Using decision models for documenting microservice architectures: A student experiment and focus group study
|Title||Using decision models for documenting microservice architectures: A student experiment and focus group study|
|Booktitle||Proceedings of the 13th IEEE Int. Conf. on Service-Oriented System Engineering (SOSE 2019)|
Microservice architecture focuses on splitting up software systems into a suite of services to support independence at the development, deployment, and operational levels. To support this independence, the introduction of a microservice architecture also requires changes to the team organization and operational infrastructure. As a consequence, introducing a microservice architecture requires decisions related to design, organization, and infrastructure in a number of different areas. We use the concept of decision models to support decision makers not only in making but also in documenting microservice architectural decisions. To evaluate our approach for microservice decision documentation, we conducted an experiment and a subsequent focus group study with 44 graduate students in computer science and information systems. Our results indicate that using decision models enhances the completeness of the created decision documentation, and was also perceived as being helpful by the study participants.