Skip navigation
  • 中文
  • English

DSpace CRIS

  • DSpace logo
  • Home
  • Research Outputs
  • Researchers
  • Organizations
  • Projects
  • Explore by
    • Research Outputs
    • Researchers
    • Organizations
    • Projects
  • Communities & Collections
  • SDGs
  • Sign in
  • 中文
  • English
  1. National Taiwan Ocean University Research Hub

Microservice Analysis, Reuse, Test, and Monitoring Based on Requirement Scenario and Dependency Graph(II)

View Statistics Email Alert RSS Feed

  • Information

Details

Project title
Microservice Analysis, Reuse, Test, and Monitoring Based on Requirement Scenario and Dependency Graph(II)
Code/計畫編號
MOST108-2221-E019-026-MY3
Translated Name/計畫中文名
以需求腳本與服務相依圖為基底之微服務分析、重用、測試與監控機制研究(II)
 
Project Coordinator/計畫主持人
Shang-Pin Ma
Funding Organization/主管機關
National Science and Technology Council
 
Department/Unit
Department of Computer Science and Engineering
Website
https://www.grb.gov.tw/search/planDetail?id=13324721
Year
2020
 
Start date/計畫起
01-08-2020
Expected Completion/計畫迄
31-07-2021
 
Bugetid/研究經費
772千元
 
ResearchField/研究領域
資訊科學--軟體
 

Description

Abstract
微服務架構(Microservice Architecture, MSA)是新興的軟體架構風格,不僅具備較好的模組化程度,也因執行環境獨立,使其具備較佳的容錯能力與延展性。然而,微服務架構具有兩個特性造成了數個待解決之議題:(1)微服務協作(Microservice Choreography):微服務系統是由多個微服務所組成,微服務系統內之溝通極可能交錯複雜,因此,微服務系統需要一個合適的服務呼叫管理機制。(2)演化設計(Evolutionary Design):每個微服務均可能不斷地更新其設計,甚或增加新的微服務,因此,微服務系統需要適當的服務迴歸測試(Service Regression Test)機制,以確保系統之品質;也需要一套良好的微服務檢索(Microservice Retrieval)機制,以達成服務重用(Service Reuse)之效果;亦需要一套可檢視多版本微服務交互關係之視覺化機制,讓使用者了解不同版本的微服務目前運行的狀態。因此,本計畫提出了一個基於需求腳本與相依圖之微服務分析、重用、測試與監控機制,稱之為GSMARTM (Graph-based and Scenario-driven Microservice Analysis, Reuse, Test, and Monitoring),來解決上述問題。GSMARTM提供微服務相依圖(Microservice Dependency Graph, MDG)之建立與分析工具、以MDG與需求腳本為基底的微服務檢索機制、微服務系統服務與迴歸測試之輔助功能、以及多版本微服務的監控與分析工具,以視覺化方式提供分析、重用、測試與監控微服務系統之功能。此外,本計畫亦規劃一系列的驗證方法,用以評估本研究之可行性與有效性。Microservice architecture (MSA) is an emerging software architectural style, which differs fundamentally from the monolithic, layered architecture. MSA is based on autonomous building blocks: microservices so that MSA can be superior in several aspects, such as modularization, fault-tolerance, and scalability. Microservices has two characteristics, microservice choreography, which means that services communicate each other since there is not any centralized element for service composition, and evolutionary design, which advocates that new services could be built whenever necessary to fit new requirements and existing services could have multiple versions to satisfy various demands. These two characteristics cause several pending issues, including how to manage complex call relationships among microservices and how to assure the quality of continuously changing microservices by applying appropriate service testing, service monitoring, and service retrieval. Therefore, in this project, we propose an approach for the development and operation of MSA-based systems, referred to as GSMARTM (Graph-based and Scenario-driven Microservice Analysis, Reuse, Test, and Monitoring). GSMARTM has four main features: 1) it facilitates the creation and analysis for microservice dependency graphs (MDGs) to allow developers to manage MSA-based systems in a visualized way; 2) it provides the functionality of microservice retrieval to enable developers to reuse developed microservices; 3) it supplies an assistant tool to help developers to manage results of service tests and acceptance tests, and selects regression test cases for MSA-based systems; and 4)it monitors and visualizes the relationships among multiple versions of microservices, as well as highlight risky versions for each service, such as old patch versions or low-usage versions. Finally, this project also devises a set of experiments to demonstrate the feasibility and effectiveness of the GSMARTM approach.
 
Keyword(s)
微服務
微服務架構
微服務相依圖
資訊視覺化
微服務重用
微服務測試
微服務監控
Microservice
Microservice Architecture
Microservice Dependency Graph
Information Visualization
Microservice Reuse
Microservice Test
Microservice Monitoring
 
Explore by
  • Communities & Collections
  • Research Outputs
  • Researchers
  • Organizations
  • Projects
Build with DSpace-CRIS - Extension maintained and optimized by Logo 4SCIENCE Feedback