Roadmap to Reasoning in Microservice Systems: A Rapid Review

被引:16
作者
Abdelfattah, Amr S. S. [1 ]
Cerny, Tomas [1 ]
机构
[1] Baylor Univ, Comp Sci, ECS, 1 Bear Pl 97141, Waco, TX 76798 USA
来源
APPLIED SCIENCES-BASEL | 2023年 / 13卷 / 03期
基金
美国国家科学基金会;
关键词
architecture reconstruction; microservices visualization; architecture degradation; evolution;
D O I
10.3390/app13031838
中图分类号
O6 [化学];
学科分类号
0703 ;
摘要
Understanding software systems written by others is often challenging. When we want to assess systems to reason about them, i.e., to understand dependencies, analyze evolution trade-offs, or to verify conformance to the original blueprint, we must invest broad efforts. This becomes difficult when considering decentralized systems. Microservice-based systems are mainstream these days; however, to observe, understand, and manage these systems and their properties, we are missing fundamental tools that would derive various simplified system abstract perspectives. Microservices architecture characteristics yield many advantages to system operation; however, they bring challenges to their development and deployment lifecycles. Microservices urge a system-centric perspective to better reason about the system evolution and its quality attributes. This process review paper considers the current system analysis approaches and their possible alignment with automated system assessment or with human-centered approaches. We outline the necessary steps to accomplish holistic reasoning in decentralized microservice systems. As a contribution, we provide a roadmap for analysis and reasoning in microservice-based systems and suggest that various process phases can be decoupled through the introduction of system intermediate representation as the trajectory to provide various system-centered perspectives to analyze various system aspects. Furthermore, we cover different technical-based reasoning strategies and metrics in addition to the human-centered reasoning addressed through alternative visualization approaches. Finally, a system evolution is discussed from the perspective of such a reasoning process to illustrate the impact analysis evaluation over system changes.
引用
收藏
页数:28
相关论文
共 66 条
[1]   Student Research Abstract: Microservices-based Systems Visualization [J].
Abdelfattah, Amr S. .
37TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2022, :1460-1463
[2]  
Apolinario D.R.F., 2021, J. Braz. Comput. Soc, V27, P17, DOI DOI 10.1186/S13173-021-00120-Y
[3]  
Arbuckle T., 2011, Proceedings of the 12th International Workshop on Principles of Software Evolution and the 7th annual ERCIM Workshop on Software Evolution, P91
[4]   Exploiting Architecture/Runtime Model-driven Traceability for Performance Improvement [J].
Arcelli, Davide ;
Cortellessa, Vittorio ;
Di Pompeo, Daniele ;
Eramo, Romina ;
Tucci, Michele .
2019 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA), 2019, :81-90
[5]   Architectural Smells Detected by Tools: a Catalogue Proposal [J].
Azadi, Umberto ;
Fontana, Francesca Arcelli ;
Taibi, Davide .
2019 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT (TECHDEBT 2019), 2019, :88-97
[6]   Survey on Tools and Techniques Detecting Microservice API Patterns [J].
Bakhtin, Alexander ;
Al Maruf, Abdullah ;
Cerny, Tomas ;
Taibi, Davide .
2022 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING (IEEE SCC 2022), 2022, :31-38
[7]   Industry practices and challenges for the evolvability assurance of microservices An interview study and systematic grey literature review [J].
Bogner, Justus ;
Fritzsch, Jonas ;
Wagner, Stefan ;
Zimmermann, Alfred .
EMPIRICAL SOFTWARE ENGINEERING, 2021, 26 (05)
[8]  
Buchgeher G., 2017, European Conference on Software Architecture, P208
[9]  
Burgess Kaitlynn, 2022, RACS '22: Proceedings of the Conference on Research in Adaptive and Convergent Systems, P83, DOI 10.1145/3538641.3561493
[10]   Reconstructing the Holistic Architecture of Microservice Systems using Static Analysis [J].
Bushong, Vincent ;
Das, Dipta ;
Cerny, Tomas .
PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE (CLOSER), 2022, :149-157