Roadmap to Reasoning in Microservice Systems: A Rapid Review
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 co...
Main Authors: | , |
---|---|
Format: | Article |
Language: | English |
Published: |
MDPI AG
2023-01-01
|
Series: | Applied Sciences |
Subjects: | |
Online Access: | https://www.mdpi.com/2076-3417/13/3/1838 |
_version_ | 1797625133668499456 |
---|---|
author | Amr S. Abdelfattah Tomas Cerny |
author_facet | Amr S. Abdelfattah Tomas Cerny |
author_sort | Amr S. Abdelfattah |
collection | DOAJ |
description | 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. |
first_indexed | 2024-03-11T09:52:28Z |
format | Article |
id | doaj.art-d398dc5fba5c40a4a5d6d297b4f56df9 |
institution | Directory Open Access Journal |
issn | 2076-3417 |
language | English |
last_indexed | 2024-03-11T09:52:28Z |
publishDate | 2023-01-01 |
publisher | MDPI AG |
record_format | Article |
series | Applied Sciences |
spelling | doaj.art-d398dc5fba5c40a4a5d6d297b4f56df92023-11-16T16:11:10ZengMDPI AGApplied Sciences2076-34172023-01-01133183810.3390/app13031838Roadmap to Reasoning in Microservice Systems: A Rapid ReviewAmr S. Abdelfattah0Tomas Cerny1Computer Science, ECS, Baylor University, One Bear Place #97141, Waco, TX 76798-7356, USAComputer Science, ECS, Baylor University, One Bear Place #97141, Waco, TX 76798-7356, USAUnderstanding 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.https://www.mdpi.com/2076-3417/13/3/1838architecture reconstructionmicroservices visualizationarchitecture degradationevolution |
spellingShingle | Amr S. Abdelfattah Tomas Cerny Roadmap to Reasoning in Microservice Systems: A Rapid Review Applied Sciences architecture reconstruction microservices visualization architecture degradation evolution |
title | Roadmap to Reasoning in Microservice Systems: A Rapid Review |
title_full | Roadmap to Reasoning in Microservice Systems: A Rapid Review |
title_fullStr | Roadmap to Reasoning in Microservice Systems: A Rapid Review |
title_full_unstemmed | Roadmap to Reasoning in Microservice Systems: A Rapid Review |
title_short | Roadmap to Reasoning in Microservice Systems: A Rapid Review |
title_sort | roadmap to reasoning in microservice systems a rapid review |
topic | architecture reconstruction microservices visualization architecture degradation evolution |
url | https://www.mdpi.com/2076-3417/13/3/1838 |
work_keys_str_mv | AT amrsabdelfattah roadmaptoreasoninginmicroservicesystemsarapidreview AT tomascerny roadmaptoreasoninginmicroservicesystemsarapidreview |