Abstract
AbstractMicroservice architecture (MSA) denotes an increasingly popular architectural style in which business capabilities are wrapped into autonomously developable and deployable software components called microservices. Microservice applications are developed by multiple DevOps teams each owning one or more services. In this article, we explore the state of how DevOps teams in small and medium-sized organizations (SMOs) cope with MSA and how they can be supported. We show through a secondary analysis of an exploratory interview study comprising six cases, that the organizational and technological complexity resulting from MSA poses particular challenges for small and medium-sized organizations (SMOs). We apply model-driven engineering to address these challenges. As results of the second analysis, we identify the challenge areas of building and maintaining a common architectural understanding, and dealing with deployment technologies. To support DevOps teams of SMOs in coping with these challenges, we present a model-driven workflow based on LEMMA—the Language Ecosystem for Modeling Microservice Architecture. To implement the workflow, we extend LEMMA with the functionality to (i) generate models from API documentation; (ii) reference remote models owned by other teams; (iii) generate deployment specifications; and (iv) generate a visual representation of the overall architecture. We validate the model-driven workflow and our extensions to LEMMA through a case study showing that the added functionality to LEMMA can bring efficiency gains for DevOps teams. To develop best practices for applying our workflow to maximize efficiency in SMOs, we plan to conduct more empirical research in the field in the future.
Publisher
Springer Science and Business Media LLC
Cited by
12 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Triaging Microservice Security Smells, with TriSS;Proceedings of the 28th International Conference on Evaluation and Assessment in Software Engineering;2024-06-18
2. Applying DevOps Practices for Machine Learning: Case Study Predicting Academic Performance;Lecture Notes in Networks and Systems;2024
3. Model-Driven Security Smell Resolution in Microservice Architecture Using LEMMA;Communications in Computer and Information Science;2024
4. Blueprint: A Toolchain for Highly-Reconfigurable Microservice Applications;Proceedings of the 29th Symposium on Operating Systems Principles;2023-10-23
5. Use of Devops in Very Small Entities: Systematic Mapping;2023 12th International Conference On Software Process Improvement (CIMPS);2023-10-18