{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,19]],"date-time":"2026-03-19T19:16:48Z","timestamp":1773947808415,"version":"3.50.1"},"reference-count":43,"publisher":"Wiley","issue":"3","license":[{"start":{"date-parts":[[2022,11,18]],"date-time":"2022-11-18T00:00:00Z","timestamp":1668729600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/summer-heart-0930.chufeiyun1688.workers.dev:443\/http\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100009534","name":"Universit\u00e4t Stuttgart","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100009534","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["onlinelibrary.wiley.com"],"crossmark-restriction":true},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[2023,3]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>The domain of cyber\u2010physical systems (CPS) has recently seen strong growth, for example, due to the rise of the Internet of Things (IoT) in industrial domains, commonly referred to as \u201cIndustry 4.0.\u201d However, CPS challenges like the strong hardware focus can impact modern software development practices, especially in the context of modernizing legacy systems. While microservices and DevOps have been widely studied for enterprise applications, there is insufficient coverage for the CPS domain. Our goal is therefore to analyze the peculiarities of such systems regarding challenges and practices for using and migrating towards microservices and DevOps. We conducted a rapid review based on 146 scientific papers, and subsequently validated our findings in an interview\u2010based case study with nine CPS professionals in different business units at Siemens AG. The combined results picture the specifics of microservices and DevOps in the CPS domain. While several differences were revealed that may require adapted methods, many challenges and practices are shared with typical enterprise applications. Our study supports CPS researchers and practitioners with a summary of challenges, practices to address them, and research opportunities.<\/jats:p>","DOI":"10.1002\/spe.3169","type":"journal-article","created":{"date-parts":[[2022,11,18]],"date-time":"2022-11-18T10:45:41Z","timestamp":1668768341000},"page":"790-810","update-policy":"https:\/\/summer-heart-0930.chufeiyun1688.workers.dev:443\/https\/doi.org\/10.1002\/crossmark_policy","source":"Crossref","is-referenced-by-count":18,"title":["Adopting microservices and DevOps in the cyber\u2010physical systems domain: A rapid review and case study"],"prefix":"10.1002","volume":"53","author":[{"ORCID":"https:\/\/summer-heart-0930.chufeiyun1688.workers.dev:443\/https\/orcid.org\/0000-0002-6121-2731","authenticated-orcid":false,"given":"Jonas","family":"Fritzsch","sequence":"first","affiliation":[{"name":"Institute of Software Engineering University of Stuttgart  Stuttgart Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/summer-heart-0930.chufeiyun1688.workers.dev:443\/https\/orcid.org\/0000-0001-5788-0991","authenticated-orcid":false,"given":"Justus","family":"Bogner","sequence":"additional","affiliation":[{"name":"Institute of Software Engineering University of Stuttgart  Stuttgart Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/summer-heart-0930.chufeiyun1688.workers.dev:443\/https\/orcid.org\/0000-0001-9377-0677","authenticated-orcid":false,"given":"Markus","family":"Haug","sequence":"additional","affiliation":[{"name":"Institute of Software Engineering University of Stuttgart  Stuttgart Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/summer-heart-0930.chufeiyun1688.workers.dev:443\/https\/orcid.org\/0000-0001-8549-350X","authenticated-orcid":false,"given":"Ana Cristina","family":"Franco da Silva","sequence":"additional","affiliation":[{"name":"Institute of Software Engineering University of Stuttgart  Stuttgart Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Carolin","family":"Rubner","sequence":"additional","affiliation":[{"name":"Siemens AG Siemens Technology  Munich Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Matthias","family":"Saft","sequence":"additional","affiliation":[{"name":"Siemens AG Siemens Technology  Munich Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Horst","family":"Sauer","sequence":"additional","affiliation":[{"name":"Siemens AG Siemens Technology  Munich Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/summer-heart-0930.chufeiyun1688.workers.dev:443\/https\/orcid.org\/0000-0002-5256-8429","authenticated-orcid":false,"given":"Stefan","family":"Wagner","sequence":"additional","affiliation":[{"name":"Institute of Software Engineering University of Stuttgart  Stuttgart Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2022,11,18]]},"reference":[{"key":"e_1_2_9_2_1","doi-asserted-by":"publisher","DOI":"10.1007\/s12599\u2010014\u20100334\u20104"},{"key":"e_1_2_9_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2014.30"},{"key":"e_1_2_9_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2021.3072040"},{"key":"e_1_2_9_5_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2020.110798"},{"key":"e_1_2_9_6_1","doi-asserted-by":"publisher","DOI":"10.18502\/kss.v3i10.3542"},{"key":"e_1_2_9_7_1","doi-asserted-by":"publisher","DOI":"10.18417\/emisa.14.1"},{"key":"e_1_2_9_8_1","doi-asserted-by":"publisher","DOI":"10.1080\/08874417.2018.1520056"},{"key":"e_1_2_9_9_1","doi-asserted-by":"crossref","unstructured":"FritzschJ BognerJ WagnerS ZimmermannA.Microservices migration in industry: intentions strategies and challenges. Proceedings of the 2019 IEEE International Conference on Software Maintenance and Evolution (ICSME);2019; IEEE.","DOI":"10.1109\/ICSME.2019.00081"},{"key":"e_1_2_9_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCC.2017.4250931"},{"key":"e_1_2_9_11_1","doi-asserted-by":"crossref","unstructured":"T\u00f6rngrenM SellgrenU.Complexity challenges in development of cyber\u2010physical systems. LNCS of Lecture Notes in Computer Science; Vol. 10760 2018; Springer.","DOI":"10.1007\/978-3-319-95246-8_27"},{"key":"e_1_2_9_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/MNET.2017.1700271"},{"key":"e_1_2_9_13_1","doi-asserted-by":"crossref","unstructured":"LiF GelbkeL.Microservice architecture in industrial software delivery on edge devices. Proceedings of the 19th International Conference on Agile Software Development: Companion;2018; ACM New York.","DOI":"10.1145\/3234152.3234196"},{"key":"e_1_2_9_14_1","doi-asserted-by":"crossref","unstructured":"MizutaniI RamanathanG MayerS.Integrating multi\u2010disciplinary offline and online engineering in industrial cyber\u2010physical systems through DevOps. Proceedings of the 11th International Conference on the Internet of Things (IoT'21);2021; ACM.","DOI":"10.1145\/3494322.3494328"},{"key":"e_1_2_9_15_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-31646-4_11"},{"key":"e_1_2_9_16_1","unstructured":"Gartner.Gartner 2020 hype cycle for supply chain. Online;2020.https:\/\/summer-heart-0930.chufeiyun1688.workers.dev:443\/https\/www.gartner.com\/en\/newsroom\/press\u2010releases\/2020\u201009\u201009\u2010gartner\u20102020\u2010hype\u2010cycle\u2010for\u2010supply\u2010chain\u2010strategy\u2010shows\u2010internet\u2010of\u2010things\u2010is\u2010two\u2010to\u2010five\u2010years\u2010away\u2010from\u2010transformational\u2010impact."},{"key":"e_1_2_9_17_1","doi-asserted-by":"crossref","unstructured":"CombemaleB WimmerM.Towards a model\u2010based DevOps for cyber\u2010physical systems. Proceedings of the LNCS of Lect Notes in Computer Science. Vol. 12055 2020; Springer International Publishing.","DOI":"10.1007\/978-3-030-39306-9_6"},{"key":"e_1_2_9_18_1","unstructured":"FowlerM.Microservices resource guide. online;2015.https:\/\/summer-heart-0930.chufeiyun1688.workers.dev:443\/http\/martinfowler.com\/microservices."},{"key":"e_1_2_9_19_1","doi-asserted-by":"crossref","unstructured":"FritzschJ BognerJ ZimmermannA WagnerS.From mornolith to microservices: a classification of refactoring approaches. Lecture Notes in Computer Science; 11350 2019:128\u2010141; Cham Springer International Publishing.","DOI":"10.1007\/978-3-030-06019-0_10"},{"key":"e_1_2_9_20_1","doi-asserted-by":"crossref","unstructured":"PonceF M\u00e1rquezG AstudilloH.Migrating from monolithic architecture to microservices: a rapid review. Proceedings of 38th International Conference of the Chilean Computer Science Society (SCCC 2019);2019; Chile IEEE.","DOI":"10.1109\/SCCC49216.2019.8966423"},{"key":"e_1_2_9_21_1","doi-asserted-by":"publisher","DOI":"10.3390\/designs2040040"},{"key":"e_1_2_9_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2021.3070692"},{"key":"e_1_2_9_23_1","doi-asserted-by":"crossref","unstructured":"CampeanuG.A mapping study on microservice architectures of Internet of Things and cloud computing solutions. Proceedings of the 7th Mediterranean Conference on Embedded Computing (MECO); June2018:1\u20104; IEEE.","DOI":"10.1109\/MECO.2018.8406008"},{"key":"e_1_2_9_24_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.2729"},{"key":"e_1_2_9_25_1","volume-title":"Proceedings of the 36th Annual ACM Symposium on Applied Computing","author":"Pereira IM","year":"2021"},{"key":"e_1_2_9_26_1","doi-asserted-by":"crossref","unstructured":"HasselbringW HenningS LatteB et al.Industrial DevOps. Proceedings of the IEEE International Conference on Software Architecture \u2010 Companion ICSA\u2010C 2019; March2019:123\u2010126; IEEE.","DOI":"10.1109\/ICSA-C.2019.00029"},{"key":"e_1_2_9_27_1","doi-asserted-by":"crossref","unstructured":"TaibiD LenarduzziV PahlC.Continuous architecting with microservices and DevOps: a systematic mapping study. Proceedings of the Cloud Computing and Services Science. CLOSER 2018. Communications in Computer and Information Science;2019:126\u2010151; Springer.","DOI":"10.1007\/978-3-030-29193-8_7"},{"key":"e_1_2_9_28_1","unstructured":"KitchenhamB ChartersS.Guidelines for performing systematic literature reviews in software engineering. Technical report School of Computer Science and Mathematics Keele University; Keele UK;2007."},{"key":"e_1_2_9_29_1","unstructured":"PetersenK FeldtR MujtabaS MattssonM.Systematic mapping studies in software engineering. Proceedings of the 12th international conference on Evaluation and Assessment in Software Engineering EASE'08;2008:68\u201077."},{"key":"e_1_2_9_30_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-32489-6_13"},{"key":"e_1_2_9_31_1","first-page":"1","volume-title":"Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering \u2010 EASE'14","author":"Wohlin C.","year":"2014"},{"key":"e_1_2_9_32_1","doi-asserted-by":"crossref","unstructured":"CruzesDS DybaT.Recommended steps for thematic synthesis in software engineering. Proceedings of the 2011 International Symposium on Empirical Software Engineering and Measurement;2011:275\u2010284; IEEE.","DOI":"10.1109\/ESEM.2011.36"},{"key":"e_1_2_9_33_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664\u2010008\u20109102\u20108"},{"key":"e_1_2_9_34_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-84800-044-5_2"},{"key":"e_1_2_9_35_1","unstructured":"FritzschJ BognerJ HaugM WagnerS ZimmermannA.Towards an architecture\u2010centric methodology for migrating to microservices. arXiv2022. doi:10.48550\/ARXIV.2207.00507"},{"key":"e_1_2_9_36_1","doi-asserted-by":"publisher","DOI":"10.1016\/B978-0-12-804206-9.00027-1"},{"key":"e_1_2_9_37_1","unstructured":"FowlerM.Strangler application. Online;2004.https:\/\/summer-heart-0930.chufeiyun1688.workers.dev:443\/https\/www.martinfowler.com\/bliki\/StranglerApplication.html."},{"key":"e_1_2_9_38_1","doi-asserted-by":"crossref","unstructured":"BognerJ FritzschJ WagnerS ZimmermannA.Microservices in industry: insights into technologies characteristics and software quality. Proceedings of the International Conference on Software Architecture Companion (ICSA\u2010C);2019; IEEE.","DOI":"10.1109\/ICSA-C.2019.00041"},{"key":"e_1_2_9_39_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-58923-3_21"},{"key":"e_1_2_9_40_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664\u2010021\u201009999\u20109"},{"key":"e_1_2_9_41_1","doi-asserted-by":"crossref","unstructured":"ValeG CorreiaFF GuerraEM Oliveira RosaDT FritzschJ BognerJ.Designing microservice systems using patterns: an empirical study on quality trade\u2010offs. Proceedings of the 2022 IEEE 19th International Conference on Software Architecture (ICSA);2022:69\u201079; IEEE.","DOI":"10.1109\/ICSA53651.2022.00015"},{"key":"e_1_2_9_42_1","doi-asserted-by":"crossref","unstructured":"ZhangH LiS JiaZ ZhongC ZhangC.Microservice architecture in reality: an industrial inquiry. Proceedings of the 2019 IEEE International Conference on Software Architecture (ICSA);2019:51\u201060; IEEE.","DOI":"10.1109\/ICSA.2019.00014"},{"key":"e_1_2_9_43_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCC.2016.124"},{"key":"e_1_2_9_44_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-29044-2"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/summer-heart-0930.chufeiyun1688.workers.dev:443\/https\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.3169","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/summer-heart-0930.chufeiyun1688.workers.dev:443\/https\/onlinelibrary.wiley.com\/doi\/full-xml\/10.1002\/spe.3169","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/summer-heart-0930.chufeiyun1688.workers.dev:443\/https\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.3169","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,8,19]],"date-time":"2023-08-19T11:46:44Z","timestamp":1692445604000},"score":1,"resource":{"primary":{"URL":"https:\/\/summer-heart-0930.chufeiyun1688.workers.dev:443\/https\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.3169"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,11,18]]},"references-count":43,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2023,3]]}},"alternative-id":["10.1002\/spe.3169"],"URL":"https:\/\/summer-heart-0930.chufeiyun1688.workers.dev:443\/https\/doi.org\/10.1002\/spe.3169","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,11,18]]},"assertion":[{"value":"2022-07-19","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-10-22","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-11-18","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}