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...

Full description

Bibliographic Details
Main Authors: Amr S. Abdelfattah, Tomas Cerny
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