{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,11]],"date-time":"2026-03-11T09:54:30Z","timestamp":1773222870168,"version":"3.50.1"},"reference-count":85,"publisher":"Springer Science and Business Media LLC","issue":"6","license":[{"start":{"date-parts":[[2021,9,16]],"date-time":"2021-09-16T00:00:00Z","timestamp":1631750400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2021,9,16]],"date-time":"2021-09-16T00:00:00Z","timestamp":1631750400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"name":"Fachhochschule Dortmund"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["SN COMPUT. SCI."],"published-print":{"date-parts":[[2021,11]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Microservice 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\u2014the 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.<\/jats:p>","DOI":"10.1007\/s42979-021-00825-z","type":"journal-article","created":{"date-parts":[[2021,9,16]],"date-time":"2021-09-16T14:17:54Z","timestamp":1631801874000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":19,"title":["Applying Model-Driven Engineering to Stimulate the Adoption of DevOps Processes in Small and Medium-Sized Development Organizations"],"prefix":"10.1007","volume":"2","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-7532-7767","authenticated-orcid":false,"given":"Jonas","family":"Sorgalla","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3588-5174","authenticated-orcid":false,"given":"Philip","family":"Wizenty","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0784-9245","authenticated-orcid":false,"given":"Florian","family":"Rademacher","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sabine","family":"Sachweh","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Albert","family":"Z\u00fcndorf","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2021,9,16]]},"reference":[{"key":"825_CR1","doi-asserted-by":"publisher","unstructured":"Alshuqayran N, Ali N, Evans R. Towards micro service architecture recovery: An empirical study. In: 2018 IEEE International Conference on software architecture (ICSA). IEEE. 2018. p. 47\u201356. https:\/\/doi.org\/10.1109\/ICSA.2018.00014.","DOI":"10.1109\/ICSA.2018.00014"},{"key":"825_CR2","doi-asserted-by":"publisher","unstructured":"Arta\u010d M, Borov\u0161ak T, Nitto ED, Guerriero M, Perez-Palacin D, Tamburri DA. Infrastructure-as-Code for data-intensive architectures: a model-driven development approach. In: 2018 IEEE International conference on software architecture (ICSA). IEEE. 2018. p. 156\u201365. https:\/\/doi.org\/10.1109\/ICSA.2018.00025.","DOI":"10.1109\/ICSA.2018.00025"},{"issue":"4","key":"825_CR3","doi-asserted-by":"publisher","first-page":"550","DOI":"10.1109\/TSC.2014.2310195","volume":"8","author":"D Athanasopoulos","year":"2015","unstructured":"Athanasopoulos D, Zarras AV, Miskos G, Issarny V, Vassiliadis P. Cohesion-driven decomposition of service interfaces without access to source code. IEEE Trans Serv Comput. 2015;8(4):550\u201362.","journal-title":"IEEE Trans Serv Comput"},{"issue":"3","key":"825_CR4","doi-asserted-by":"publisher","first-page":"42","DOI":"10.1109\/MS.2016.64","volume":"33","author":"A Balalaie","year":"2016","unstructured":"Balalaie A, Heydarnoori A, Jamshidi P. Microservices architecture enables DevOps: migration to a cloud-native architecture. IEEE Softw. 2016;33(3):42\u201352. https:\/\/doi.org\/10.1109\/MS.2016.64.","journal-title":"IEEE Softw"},{"key":"825_CR5","doi-asserted-by":"publisher","first-page":"201","DOI":"10.1007\/978-3-319-33313-7_15","volume-title":"Advances in service-oriented and cloud computing","author":"A Balalaie","year":"2016","unstructured":"Balalaie A, Heydarnoori A, Jamshidi P. Migrating to cloud-native architectures using microservices: an experience report. In: Celesti A, Leitner P, editors. Advances in service-oriented and cloud computing. Cham: Springer; 2016. p. 201\u201315."},{"key":"825_CR6","volume-title":"DevOps: a software architect's perspective","author":"L Bass","year":"2015","unstructured":"Bass L, Weber I, Zhu L. DevOps: a software architect's perspective. 1st ed. Boston: Addison-Wesley Educational; 2015.","edition":"1"},{"key":"825_CR7","unstructured":"Ben-Kiki O, Evans C. Ingy d\u00f6t Net: YAML ain\u2019t markup language (YAML) Version 1.2. 3rd Edition, Patched at 2009-10-01. Tech. rep., https:\/\/yaml.org, 2009. Accessed 2 Apr 2021."},{"key":"825_CR8","unstructured":"Bogner J. On the evolvability assurance of microservices: metrics, scenarios, and patterns. Ph.D. thesis. Stuttgart: University of Stuttgart; 2020."},{"key":"825_CR9","doi-asserted-by":"publisher","unstructured":"Bogner J, Fritzsch J, Wagner S, Zimmermann A. Microservices in industry: Insights into technologies, characteristics, and software quality. In: 2019 IEEE International Conference on software architecture companion (ICSA-C). IEEE, 2019; p. 187\u201395. https:\/\/doi.org\/10.1109\/ICSA-C.2019.00041.","DOI":"10.1109\/ICSA-C.2019.00041"},{"key":"825_CR10","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-031-02549-5","volume-title":"Model-driven software engineering in practice","author":"M Brambilla","year":"2017","unstructured":"Brambilla M, Cabot J, Wimmer M. Model-driven software engineering in practice. 2nd ed. San Rafael: Morgan & Claypool; 2017.","edition":"2"},{"key":"825_CR11","volume-title":"Terraform: up &amp; running: writing infrastructure as code","author":"Y Brikman","year":"2019","unstructured":"Brikman Y. Terraform: up & running: writing infrastructure as code. Sebastopol: O'Reilly Media; 2019."},{"key":"825_CR12","doi-asserted-by":"publisher","first-page":"208","DOI":"10.1007\/978-3-319-65831-5_15","volume-title":"Software architecture","author":"G Buchgeher","year":"2017","unstructured":"Buchgeher G, Winterer M, Weinreich R, Luger J, Wingelhofer R, Aistleitner M. Microservices in a small development organization. In: Lopes A, de Lemos R, editors. Software architecture. Cham: Springer International Publishing; 2017. p. 208\u201315."},{"key":"825_CR13","volume-title":"Engineering modeling languages: turning domain knowledge into tools","author":"B Combemale","year":"2017","unstructured":"Combemale B, France RB, J\u00e9z\u00e9quel JM, Rumpe B, Steel J, Vojtisek D. Engineering modeling languages: turning domain knowledge into tools. 1st ed. Philadelphia: Chapman & Hall\/CRC; 2017.","edition":"1"},{"issue":"2","key":"825_CR14","doi-asserted-by":"publisher","first-page":"44","DOI":"10.1109\/MS.2018.2884865","volume":"36","author":"K Conboy","year":"2019","unstructured":"Conboy K, Carroll N. Implementing large-scale agile frameworks: challenges and recommendations. IEEE Softw. 2019;36(2):44\u201350.","journal-title":"IEEE Softw"},{"issue":"4","key":"825_CR15","first-page":"28","volume":"14","author":"ME Conway","year":"1968","unstructured":"Conway ME. How do committees invent? Datamation. 1968;14(4):28\u201331.","journal-title":"Datamation"},{"key":"825_CR16","doi-asserted-by":"publisher","unstructured":"Delaet T, Joosen W, Vanbrabant B. A survey of system configuration tools. In: Proceedings of the 23rd Large Installations Systems Administration (LISA) Conference. Usenix association 2010; p. 1\u201314. https:\/\/doi.org\/10.5555\/1924976.1924977.","DOI":"10.5555\/1924976.1924977"},{"key":"825_CR17","doi-asserted-by":"publisher","unstructured":"Di\u00a0Francesco P, Malavolta I, Lago P. Research on architecting microservices: trends, focus, and potential for industrial adoption. In: 2017 IEEE International Conference on software architecture (ICSA). IEEE, 2017; p. 21\u201330. https:\/\/doi.org\/10.1109\/ICSA.2017.24.","DOI":"10.1109\/ICSA.2017.24"},{"key":"825_CR18","doi-asserted-by":"publisher","first-page":"87","DOI":"10.1016\/j.jss.2016.06.013","volume":"119","author":"K Dikert","year":"2016","unstructured":"Dikert K, Paasivaara M, Lassenius C. Challenges and success factors for large-scale agile transformations: a systematic literature review. J Syst Softw. 2016;119:87\u2013108.","journal-title":"J Syst Softw"},{"key":"825_CR19","doi-asserted-by":"publisher","first-page":"195","DOI":"10.1007\/978-3-319-67425-4_12","volume-title":"Present and ulterior software engineering","author":"N Dragoni","year":"2017","unstructured":"Dragoni N, Giallorenzo S, Lafuente AL, Mazzara M, Montesi F, Mustafin R, Safina L. Microservices: yesterday, today, and tomorrow. In: Mazzara M, Meyer B, editors. Present and ulterior software engineering. Cham: Springer International Publishing; 2017. p. 195\u2013216."},{"key":"825_CR20","doi-asserted-by":"publisher","first-page":"95","DOI":"10.1007\/978-3-319-74313-4_8","volume-title":"Perspectives of system informatics","author":"N Dragoni","year":"2018","unstructured":"Dragoni N, Lanese I, Larsen ST, Mazzara M, Mustafin R, Safina L. Microservices: how to make your application scale. In: Petrenko AK, Voronkov A, editors. Perspectives of system informatics. Cham: Springer; 2018. p. 95\u2013104."},{"issue":"3","key":"825_CR21","doi-asserted-by":"publisher","first-page":"94","DOI":"10.1109\/MS.2016.68","volume":"33","author":"C Ebert","year":"2016","unstructured":"Ebert C, Gallardo G, Hernantes J, Serrano N. Devops. IEEE Softw. 2016;33(3):94\u2013100. https:\/\/doi.org\/10.1109\/MS.2016.68.","journal-title":"IEEE Softw"},{"key":"825_CR22","unstructured":"Ecma International. The JSON data interchange syntax. Standard ECMA-404. Ecma International; 2017."},{"key":"825_CR23","doi-asserted-by":"publisher","first-page":"483","DOI":"10.1007\/3-540-45848-4_57","volume-title":"Graph drawing","author":"J Ellson","year":"2002","unstructured":"Ellson J, Gansner E, Koutsofios L, North SC, Woodhull G. Graphviz\u2014open source graph drawing tools. In: Mutzel P, J\u00fcnger M, Leipert S, editors. Graph drawing. Berlin: Springer Berlin Heidelberg; 2002. p. 483\u20134."},{"key":"825_CR24","doi-asserted-by":"crossref","first-page":"74","DOI":"10.1007\/978-3-319-92901-9_8","volume-title":"Information systems in the big data era","author":"T Engel","year":"2018","unstructured":"Engel T, Langermeier M, Bauer B, Hofmann A. Evaluation of microservice architectures: a metric and tool-based approach. In: Mendling J, Mouratidis H, editors. Information systems in the big data era. Cham: Springer; 2018. p. 74\u201389."},{"key":"825_CR25","volume-title":"Service-oriented architecture (SOA): concepts, technology and design","author":"T Erl","year":"2005","unstructured":"Erl T. Service-oriented architecture (SOA): concepts, technology and design. 1st ed. Philadelphia: Prentice Hall; 2005.","edition":"1"},{"key":"825_CR26","volume-title":"Domain-driven design","author":"E Evans","year":"2004","unstructured":"Evans E. Domain-driven design. 1st ed. Boston: Addison-Wesley; 2004.","edition":"1"},{"key":"825_CR27","unstructured":"Fielding RT. Architectural styles and the design of network-based software architectures. Ph.D. thesis (2000)"},{"key":"825_CR28","doi-asserted-by":"publisher","unstructured":"Francesco PD, Lago P, Malavolta I. Migrating towards microservice architectures: an industrial survey. In: 2018 IEEE International Conference on software architecture (ICSA). IEEE, 2018; p. 29\u201338. https:\/\/doi.org\/10.1109\/ICSA.2018.00012.","DOI":"10.1109\/ICSA.2018.00012"},{"key":"825_CR29","doi-asserted-by":"publisher","first-page":"128","DOI":"10.1007\/978-3-030-06019-0_10","volume-title":"Software engineering aspects of continuous development and new paradigms of software production and deployment","author":"J Fritzsch","year":"2019","unstructured":"Fritzsch J, Bogner J, Zimmermann A, Wagner S. From monolith to microservices: a classification of refactoring approaches. In: Bruel JM, Mazzara M, Meyer B, editors. Software engineering aspects of continuous development and new paradigms of software production and deployment. Cham: Springer International Publishing; 2019. p. 128\u201341."},{"key":"825_CR30","unstructured":"Gosling J, Joy B, Steele G, Bracha G, Buckley A, Smith D. The Java language specification: Java se 13 edition. Specification JSR-388 Java SE 13, Oracle America, Inc. (2019)"},{"key":"825_CR31","doi-asserted-by":"publisher","unstructured":"Granchelli G, Cardarelli M, Francesco PD, Malavolta I, Iovino L, Salle AD. Towards recovering the software architecture of microservice-based systems. In: 2017 IEEE International Conference on software architecture workshops (ICSAW). IEEE 2017; p. 46\u201353. https:\/\/doi.org\/10.1109\/ICSAW.2017.48.","DOI":"10.1109\/ICSAW.2017.48"},{"key":"825_CR32","first-page":"375","volume-title":"Advanced information systems engineering","author":"R Haesen","year":"2008","unstructured":"Haesen R, Snoeck M, Lemahieu W, Poelmans S. On the definition of service granularity and its architectural impact. In: Bellahs\u00e8ne Z, L\u00e9onard M, editors. Advanced information systems engineering. Berlin: Springer; 2008. p. 375\u201389."},{"key":"825_CR33","doi-asserted-by":"publisher","first-page":"155","DOI":"10.1007\/978-3-319-65831-5_11","volume-title":"Software architecture","author":"S Haselb\u00f6ck","year":"2017","unstructured":"Haselb\u00f6ck S, Weinreich R, Buchgeher G. Decision models for microservices: design areas, stakeholders, use cases, and requirements. In: Lopes A, de Lemos R, editors. Software architecture. Cham: Springer; 2017. p. 155\u201370."},{"key":"825_CR34","doi-asserted-by":"publisher","unstructured":"Haselb\u00f6ck S, Weinreich R, Buchgeher G. An expert interview study on areas of microservice design. In: 2018 IEEE 11th Conference on service-oriented computing and applications (SOCA), 2018; p. 137\u201344. https:\/\/doi.org\/10.1109\/SOCA.2018.00028.","DOI":"10.1109\/SOCA.2018.00028"},{"key":"825_CR35","doi-asserted-by":"publisher","unstructured":"Haupt F, Leymann F, Scherer A, Vukojevic-Haupt K. A framework for the structural analysis of REST APIs. In: 2017 IEEE international conference on software architecture (ICSA). Springer; 2017. p. 55\u20138. https:\/\/doi.org\/10.1109\/ICSA.2017.40.","DOI":"10.1109\/ICSA.2017.40"},{"key":"825_CR36","doi-asserted-by":"publisher","unstructured":"Heaton J. Secondary analysis of qualitative data. In The SAGE handbook of social research methods. Thousand Oaks: SAGE Publications Ltd; 2008. p. 506\u2013519. https:\/\/doi.org\/10.4135\/9781446212165.","DOI":"10.4135\/9781446212165"},{"key":"825_CR37","doi-asserted-by":"publisher","first-page":"41","DOI":"10.1007\/978-3-642-01247-1_5","volume-title":"Service-oriented computing\u2014ICSOC 2008 workshops","author":"M Hirzalla","year":"2009","unstructured":"Hirzalla M, Cleland-Huang J, Arsanjani A. A metrics suite for evaluating flexibility and complexity in service oriented architectures. In: Feuerlicht G, Lamersdorf W, editors. Service-oriented computing\u2014ICSOC 2008 workshops. Berlin: Springer; 2009. p. 41\u201352."},{"issue":"1","key":"825_CR38","doi-asserted-by":"publisher","first-page":"106","DOI":"10.1016\/j.jss.2006.05.024","volume":"80","author":"C Hofmeister","year":"2007","unstructured":"Hofmeister C, Kruchten P, Nord RL, Obbink H, Ran A, America P. A general model of software architecture design derived from five industrial approaches. J Syst Softw. 2007;80(1):106\u201326.","journal-title":"J Syst Softw"},{"key":"825_CR39","unstructured":"ISO\/IEC. Systems and software engineering\u2014systems and software quality requirements and evaluation (SQuaRE)\u2014 system and software quality models. Standard ISO\/IEC 25010:2011(E), International Organization for Standardization\/International Electrotechnical Commission. 2011."},{"key":"825_CR40","unstructured":"ISO\/IEC\/IEEE. Systems and software engineering\u2014architecture description. Standard ISO\/IEC\/IEEE 42010:2011(E), International Organization for Standardization\/ International Electrotechnical Commission\/Institute of Electrical and Electronics Engineers. 2011."},{"issue":"4","key":"825_CR41","doi-asserted-by":"publisher","first-page":"581","DOI":"10.1007\/s10270-012-0266-8","volume":"11","author":"JM J\u00e9z\u00e9quel","year":"2012","unstructured":"J\u00e9z\u00e9quel JM, Combemale B, Derrien S, Guy C, Rajopadhye S. Bridging the chasm between MDE and the world of compilation. Softw Systl Model. 2012;11(4):581\u201397. https:\/\/doi.org\/10.1007\/s10270-012-0266-8.","journal-title":"Softw Systl Model"},{"issue":"2","key":"825_CR42","first-page":"22","volume":"1","author":"RE Johnson","year":"1988","unstructured":"Johnson RE, Foote B. Designing reusable classes. J Object-Orient Program. 1988;1(2):22\u201335.","journal-title":"J Object-Orient Program"},{"key":"825_CR43","doi-asserted-by":"publisher","unstructured":"Jongeling R, Carlson J, Cicchetti A. In: Impediments to introducing continuous integration for model-based development in industry. In: 2019 45th Euromicro Conference on software engineering and advanced applications (SEAA), IEEE, 2019; p. 434\u201341. https:\/\/doi.org\/10.1109\/SEAA.2019.00071.","DOI":"10.1109\/SEAA.2019.00071"},{"key":"825_CR44","doi-asserted-by":"publisher","unstructured":"Kang H, Le M, Tao S. Container and microservice driven design for cloud infrastructure DevOps. In: 2016 IEEE International Conference on Cloud Engineering (IC2E). IEEE, 2016; p. 202\u201311. https:\/\/doi.org\/10.1109\/IC2E.2016.26.","DOI":"10.1109\/IC2E.2016.26"},{"issue":"1","key":"825_CR45","first-page":"1","volume":"14","author":"H Knoche","year":"2019","unstructured":"Knoche H, Hasselbring W. Drivers and barriers for microservice adoption\u2014a survey among professionals in Germany. Enterp Model Inf Syst Arch. 2019;14(1):1\u201335.","journal-title":"Enterp Model Inf Syst Arch"},{"key":"825_CR46","doi-asserted-by":"publisher","first-page":"187","DOI":"10.1007\/978-3-319-62594-2_10","volume-title":"Cloud computing and services science","author":"N Kratzke","year":"2017","unstructured":"Kratzke N, Quint PC. Investigation of impacts on network performance in the advance of a microservice design. In: Helfert M, Ferguson D, M\u00e9ndez Mu\u00f1oz V, Cardoso J, editors. Cloud computing and services science. Cham: Springer; 2017. p. 187\u2013208."},{"issue":"12","key":"825_CR47","doi-asserted-by":"publisher","first-page":"1224","DOI":"10.1109\/TSE.2014.2354344","volume":"40","author":"K Lano","year":"2014","unstructured":"Lano K, Kolahdouz-Rahimi S. Model-transformation design patterns. IEEE Trans Softw Eng. 2014;40(12):1224\u201359.","journal-title":"IEEE Trans Softw Eng"},{"issue":"1","key":"825_CR48","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1007\/s10270-003-0020-3","volume":"2","author":"J Ludewig","year":"2003","unstructured":"Ludewig J. Models in software engineering\u2014an introduction. Softw Syst Model. 2003;2(1):5\u201314. https:\/\/doi.org\/10.1007\/s10270-003-0020-3.","journal-title":"Softw Syst Model"},{"key":"825_CR49","doi-asserted-by":"publisher","unstructured":"Luz WP, Pinto G, Bonif\u00e1cio R. In: Proceedings of the 12th ACM\/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM \u201918 Building a collaborative culture: a grounded theory of well succeeded DevOps adoption in practice, ACM, New York, NY, USA, 2018; p. 6:1\u20136:10. https:\/\/doi.org\/10.1145\/3239235.3240299.","DOI":"10.1145\/3239235.3240299"},{"key":"825_CR50","doi-asserted-by":"publisher","unstructured":"Martini A, Pareto L, Bosch J. Communication factors for speed and reuse in large-scale agile software development. In: Proceedings of the 17th International Software Product Line Conference, SPLC \u201913. Association for Computing Machinery, New York, NY, USA, 2013; p. 42\u201351. https:\/\/doi.org\/10.1145\/2491627.2491642.","DOI":"10.1145\/2491627.2491642"},{"issue":"2","key":"825_CR51","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3381449","volume":"46","author":"D Michail","year":"2020","unstructured":"Michail D, Kinable J, Naveh B, Sichi JV. JGraphT\u2014a java library for graph data structures and algorithms. ACM Trans Math Softw. 2020;46(2):1\u201329. https:\/\/doi.org\/10.1145\/3381449.","journal-title":"ACM Trans Math Softw"},{"key":"825_CR52","volume-title":"Infrastructure as code: managing servers in the cloud","author":"K Morris","year":"2016","unstructured":"Morris K. Infrastructure as code: managing servers in the cloud. 1st ed. Sebastopol: O'Reilly; 2016.","edition":"1"},{"key":"825_CR53","volume-title":"Microservice architecture: aligning principles, practices, and culture","author":"I Nadareishvili","year":"2016","unstructured":"Nadareishvili I, Mitra R, McLarty M, Amundsen M. Microservice architecture: aligning principles, practices, and culture. 1st ed. Sebastopol: O'Reilly; 2016.","edition":"1"},{"key":"825_CR54","volume-title":"Building microservices: designing fine-grained systems","author":"S Newman","year":"2015","unstructured":"Newman S. Building microservices: designing fine-grained systems. 1st ed. Sebastopol: O'Reilly; 2015.","edition":"1"},{"key":"825_CR55","unstructured":"OMG. OMG Unified Modeling Language (OMG UML) version 2.5.1. Standard formal\/17-12-05, Object Management Group. 2017."},{"key":"825_CR56","unstructured":"OpenAPI Initiative. OpenAPI specification 3.0.3. 2020."},{"key":"825_CR57","volume-title":"Web services: principles and technology","author":"MP Papazoglou","year":"2008","unstructured":"Papazoglou MP. Web services: principles and technology. 1st ed. London: Pearson Education; 2008.","edition":"1"},{"key":"825_CR58","doi-asserted-by":"publisher","unstructured":"Peltonen S, Mezzalira L, Taibi D. Motivations, benefits, and issues for adopting micro-frontends: a multivocal literature review. Inf Softw Technol. 2021;136:106571. https:\/\/doi.org\/10.1016\/j.infsof.2021.106571. https:\/\/www.sciencedirect.com\/science\/article\/pii\/S0950584921000549.","DOI":"10.1016\/j.infsof.2021.106571"},{"key":"825_CR59","doi-asserted-by":"publisher","first-page":"230","DOI":"10.1007\/978-3-319-74781-1_17","volume-title":"Software engineering and formal methods","author":"F Rademacher","year":"2018","unstructured":"Rademacher F, Sachweh S, Z\u00fcndorf A. Towards a UML profile for domain-driven design of microservice architectures. In: Cerone A, Roveri M, editors. Software engineering and formal methods. Cham: Springer; 2018. p. 230\u201345."},{"key":"825_CR60","doi-asserted-by":"publisher","unstructured":"Rademacher F, Sachweh S, Z\u00fcndorf A. Aspect-oriented modeling of technology heterogeneity in microservice architecture. In: 2019 IEEE International Conference on software architecture (ICSA). IEEE, 2019; p. 21\u201330. https:\/\/doi.org\/10.1109\/ICSA.2019.00011.","DOI":"10.1109\/ICSA.2019.00011"},{"key":"825_CR61","doi-asserted-by":"publisher","unstructured":"Rademacher F, Sachweh S, Z\u00fcndorf A. Deriving microservice code from underspecified domain models using DevOps-enabled modeling languages and model transformations. In: 2020 46th Euromicro Conference on software engineering and advanced applications (SEAA). IEEE, 2020); p. 229\u201336. https:\/\/doi.org\/10.1109\/SEAA51224.2020.00047","DOI":"10.1109\/SEAA51224.2020.00047"},{"key":"825_CR62","doi-asserted-by":"publisher","first-page":"311","DOI":"10.1007\/978-3-030-49418-6_21","volume-title":"Enterprise: business-process and information systems modeling","author":"F Rademacher","year":"2020","unstructured":"Rademacher F, Sachweh S, Z\u00fcndorf A. A modeling method for systematic architecture reconstruction of microservice-based software systems. In: Nurcan S, Reinhartz-Berger I, Soffer P, Zdravkovic J, editors. Enterprise: business-process and information systems modeling. Berlin: Springer International Publishing; 2020. p. 311\u201326."},{"key":"825_CR63","doi-asserted-by":"publisher","first-page":"147","DOI":"10.1007\/978-3-030-31646-4_7","volume-title":"Microservices: science and engineering","author":"F Rademacher","year":"2020","unstructured":"Rademacher F, Sorgalla J, Wizenty P, Sachweh S, Z\u00fcndorf A. Graphical and textual model-driven microservice development. In: Bucchiarone A, Dragoni N, Dustdar S, Lago P, Mazzara M, Rivera V, Sadovykh A, editors. Microservices: science and engineering. Berlin: Springer; 2020. p. 147\u201379."},{"key":"825_CR64","volume-title":"Microservices vs. service-oriented architecture","author":"M Richards","year":"2016","unstructured":"Richards M. Microservices vs. service-oriented architecture. 1st ed. Newton: O'Reilly; 2016.","edition":"1"},{"key":"825_CR65","doi-asserted-by":"publisher","first-page":"590","DOI":"10.1007\/978-3-319-49094-6_44","volume-title":"Product-focused software process improvement","author":"L Riungu-Kalliosaari","year":"2016","unstructured":"Riungu-Kalliosaari L, M\u00e4kinen S, Lwakatare LE, Tiihonen J, M\u00e4nnist\u00f6 T. DevOps adoption benefits and challenges in practice: a case study. In: Abrahamsson P, Jedlitschka A, Nguyen Duc A, Felderer M, Amasaki S, Mikkonen T, editors. Product-focused software process improvement. Cham: Springer; 2016. p. 590\u20137."},{"key":"825_CR66","unstructured":"Scaled Agile, Inc. Achieving business agility with safe$$\\textregistered$$ 5.0. 2019."},{"key":"825_CR67","doi-asserted-by":"publisher","first-page":"36","DOI":"10.1007\/978-3-662-50539-7_4","volume-title":"Service-oriented computing\u2013ICSOC 2015 workshops","author":"G Schermann","year":"2016","unstructured":"Schermann G, Cito J, Leitner P. All the services large and micro: revisiting industrial practice in services computing. In: Norta A, Gaaloul W, Gangadharan GR, Dam HK, editors. Service-oriented computing\u2013ICSOC 2015 workshops. Berlin: Springer; 2016. p. 36\u201347."},{"key":"825_CR68","volume-title":"Agile software development with scrum","author":"K Schwaber","year":"2002","unstructured":"Schwaber K, Beedle M. Agile software development with scrum, vol. 1. Upper Saddle River: Prentice Hall; 2002."},{"key":"825_CR69","doi-asserted-by":"publisher","unstructured":"Shah J, Dubaria D. Building modern clouds: using docker, kubernetes & google cloud platform. In: 2019 IEEE 9th Annual Computing and Communication Workshop and Conference (CCWC). IEEE, 2019; p. 0184\u20130189. https:\/\/doi.org\/10.1109\/CCWC.2019.8666479.","DOI":"10.1109\/CCWC.2019.8666479"},{"key":"825_CR70","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-84800-044-5","volume-title":"Guide to advanced empirical software engineering","year":"2008","unstructured":"Shull F, Singer J, Sj\u00f8berg DIK, editors. Guide to advanced empirical software engineering. London: Springer; 2008. https:\/\/doi.org\/10.1007\/978-1-84800-044-5."},{"issue":"2","key":"825_CR71","doi-asserted-by":"publisher","first-page":"51","DOI":"10.1109\/MS.2018.2886178","volume":"36","author":"D Smite","year":"2019","unstructured":"Smite D, Moe NB, Levinta G, Floryan M. Spotify guilds: how to succeed with knowledge sharing in large-scale agile organizations. IEEE Softw. 2019;36(2):51\u20137.","journal-title":"IEEE Softw"},{"key":"825_CR72","doi-asserted-by":"publisher","unstructured":"Sobernig S, Zdun U. Inversion-of-control layer. In: Proceedings of the 15th European Conference on Pattern Languages of Programs, EuroPLoP \u201910. ACM, New York, NY, USA; 2010, p. 1\u201322. https:\/\/doi.org\/10.1145\/2328909.2328935.","DOI":"10.1145\/2328909.2328935"},{"key":"825_CR73","doi-asserted-by":"publisher","unstructured":"Soldani J, Tamburri DA, Heuvel WJVD. The pains and gains of microservices: a systematic grey literature review. J Syst Sofw. 2018;146:215\u201332. https:\/\/doi.org\/10.1016\/j.jss.2018.09.082. http:\/\/www.sciencedirect.com\/science\/article\/pii\/S0164121218302139.","DOI":"10.1016\/j.jss.2018.09.082"},{"key":"825_CR74","doi-asserted-by":"publisher","unstructured":"Soliman M, Riebisch M, Zdun U. Enriching architecture knowledge with technology design decisions. In: 2015 12th Working IEEE\/IFIP Conference on software architecture. IEEE, 2015; p. 135\u2013144. https:\/\/doi.org\/10.1109\/WICSA.2015.14.","DOI":"10.1109\/WICSA.2015.14"},{"key":"825_CR75","doi-asserted-by":"publisher","first-page":"453","DOI":"10.1007\/978-3-030-64148-1_28","volume-title":"Product-focused software process improvement","author":"J Sorgalla","year":"2020","unstructured":"Sorgalla J, Sachweh S, Z\u00fcndorf A. Exploring the microservice development process in small and medium-sized organizations. In: Morisio M, Torchiano M, Jedlitschka A, editors. Product-focused software process improvement. Cham: Springer International Publishing; 2020. p. 453\u201360."},{"key":"825_CR76","doi-asserted-by":"publisher","unstructured":"Stocker M, Zimmermann O, L\u00fcbke D, Zdun U, Pautasso C. Interface quality patterns\u2014communicating and improving the quality of microservices apis. In: 23rd European Conference on pattern languages of programs 2018 (2018). https:\/\/doi.org\/10.1145\/3282308.3282319. http:\/\/eprints.cs.univie.ac.at\/5661\/.","DOI":"10.1145\/3282308.3282319"},{"key":"825_CR77","unstructured":"Sutherland J. The scrum@scale guide version, vol. 2. 2020."},{"issue":"3","key":"825_CR78","doi-asserted-by":"publisher","first-page":"56","DOI":"10.1109\/MS.2018.2141031","volume":"35","author":"D Taibi","year":"2018","unstructured":"Taibi D, Lenarduzzi V. On the definition of microservice bad smells. IEEE Softw. 2018;35(3):56\u201362. https:\/\/doi.org\/10.1109\/MS.2018.2141031.","journal-title":"IEEE Softw"},{"issue":"5","key":"825_CR79","doi-asserted-by":"publisher","first-page":"22","DOI":"10.1109\/MCC.2017.4250931","volume":"4","author":"D Taibi","year":"2017","unstructured":"Taibi D, Lenarduzzi V, Pahl C. Processes, motivations, and issues for migrating to microservices architectures: an empirical investigation. IEEE Cloud Computing. 2017;4(5):22\u201332. https:\/\/doi.org\/10.1109\/MCC.2017.4250931.","journal-title":"IEEE Cloud Computing"},{"key":"825_CR80","doi-asserted-by":"publisher","first-page":"126","DOI":"10.1007\/978-3-030-29193-8_7","volume-title":"Cloud computing and services science","author":"D Taibi","year":"2019","unstructured":"Taibi D, Lenarduzzi V, Pahl C. Continuous architecting with microservices and DevOps: a systematic mapping study. In: Mu\u00f1oz VM, Ferguson D, Helfert M, Pahl C, editors. Cloud computing and services science. Cham: Springer; 2019. p. 126\u201351."},{"key":"825_CR81","doi-asserted-by":"publisher","first-page":"111","DOI":"10.1007\/978-3-030-31646-4_5","volume-title":"Microservices anti-patterns: a taxonomy","author":"D Taibi","year":"2020","unstructured":"Taibi D, Lenarduzzi V, Pahl C. Microservices anti-patterns: a taxonomy. Cham: Springer; 2020. p. 111\u201328."},{"issue":"8\u20139","key":"825_CR82","doi-asserted-by":"publisher","first-page":"1034","DOI":"10.1080\/17517575.2018.1460766","volume":"12","author":"B Terzi\u0107","year":"2018","unstructured":"Terzi\u0107 B, Dimitrieski V, Kordi\u0107 S, Milosavljevi\u0107 G, Lukovi\u0107 I. Development and evaluation of MicroBuilder: a model-driven tool for the specification of REST microservice software architectures. Enterp Inf Syst. 2018;12(8\u20139):1034\u201357. https:\/\/doi.org\/10.1080\/17517575.2018.1460766.","journal-title":"Enterp Inf Syst"},{"issue":"1","key":"825_CR83","first-page":"63","volume":"35","author":"M Wurster","year":"2020","unstructured":"Wurster M, Breitenb\u00fccher U, Falkenthal M, Krieger C, Leymann F, Saatkamp K, Soldani J. The essential deployment metamodel: a systematic review of deployment automation technologies. SICS Softw-Intensive Cyber-Phys Syst. 2020;35(1):63\u201375.","journal-title":"SICS Softw-Intensive Cyber-Phys Syst"},{"key":"825_CR84","volume-title":"Case study research and applications: design and methods","author":"RK Yin","year":"2017","unstructured":"Yin RK. Case study research and applications: design and methods. 6th ed. Thousand Oaks: SAGE Publications; 2017.","edition":"6"},{"issue":"3\u20134","key":"825_CR85","doi-asserted-by":"publisher","first-page":"301","DOI":"10.1007\/s00450-016-0337-0","volume":"32","author":"O Zimmermann","year":"2017","unstructured":"Zimmermann O. Microservices tenets. Comput Sci Res Dev. 2017;32(3\u20134):301\u201310. https:\/\/doi.org\/10.1007\/s00450-016-0337-0.","journal-title":"Comput Sci Res Dev"}],"container-title":["SN Computer Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s42979-021-00825-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s42979-021-00825-z\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s42979-021-00825-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,8]],"date-time":"2023-11-08T22:10:44Z","timestamp":1699481444000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s42979-021-00825-z"}},"subtitle":["The Case for Microservice Architecture"],"short-title":[],"issued":{"date-parts":[[2021,9,16]]},"references-count":85,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2021,11]]}},"alternative-id":["825"],"URL":"https:\/\/doi.org\/10.1007\/s42979-021-00825-z","relation":{},"ISSN":["2662-995X","2661-8907"],"issn-type":[{"value":"2662-995X","type":"print"},{"value":"2661-8907","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,9,16]]},"assertion":[{"value":"4 April 2021","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"18 August 2021","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"16 September 2021","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"Not applicable.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Funding"}},{"value":"On behalf of all authors, the corresponding author states that there is no conflict of interest.","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest\/Competing interests"}},{"value":"Within the article, we use and extend the modeling ecosystem LEMMA developed by our research group. LEMMA is under the MIT license available on GitHub through this link. The specific source code contributions for this article are also ready together with the data and other material in this prepared GitHub repository.","order":4,"name":"Ethics","group":{"name":"EthicsHeading","label":"Code availability"}}],"article-number":"459"}}