{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,10]],"date-time":"2026-02-10T13:47:01Z","timestamp":1770731221583,"version":"3.49.0"},"reference-count":37,"publisher":"Springer Science and Business Media LLC","issue":"5","license":[{"start":{"date-parts":[[2025,6,20]],"date-time":"2025-06-20T00:00:00Z","timestamp":1750377600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2025,6,20]],"date-time":"2025-06-20T00:00:00Z","timestamp":1750377600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100001652","name":"Friedrich-Alexander-Universit\u00e4t Erlangen-N\u00fcrnberg","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100001652","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2025,9]]},"abstract":"<jats:title>Abstract<\/jats:title>\n          <jats:p>Microservices are a popular architectural style that allows systems to be built from a potentially large number of microservices, all of which can be developed independently and by their own teams. As a resulting benefit, development teams can choose the technologies optimal for their microservices, leading to a diversity of different programming languages, frameworks, and further technology in use. However, this heterogeneity presents challenges as it prevents code reuse and complicates moving individuals between microservices due to knowledge hurdles. We performed 15 expert interviews in a qualitative survey to build a theory on how technological heterogeneity can be balanced in microservice architectures to reach a context-dependent compromise between its benefits and drawbacks. We contribute by (1) gathering empirical data from industry professionals on a research topic that has been acknowledged but has only seen limited exploration so far, (2) developing a comprehensive theory of technology heterogeneity as a major integration challenge in microservice-based projects, (3) proposing a framework to overcome the challenge of balancing technological heterogeneity in microservice architectures, (4) optimizing the theory\u2019s presentation for practical use in industry by using the well-known pattern format, and (5) generating research hypotheses to guide and inspire future investigations into this phenomenon.<\/jats:p>","DOI":"10.1007\/s10664-025-10684-4","type":"journal-article","created":{"date-parts":[[2025,6,20]],"date-time":"2025-06-20T04:37:25Z","timestamp":1750394245000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["Balancing technology heterogeneity in microservice architectures"],"prefix":"10.1007","volume":"30","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-9060-7938","authenticated-orcid":false,"given":"Georg-Daniel","family":"Schwarz","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4236-2689","authenticated-orcid":false,"given":"Philip","family":"Heltweg","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8139-5600","authenticated-orcid":false,"given":"Dirk","family":"Riehle","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2025,6,20]]},"reference":[{"issue":"11","key":"10684_CR1","doi-asserted-by":"publisher","first-page":"2019","DOI":"10.1002\/spe.2608","volume":"48","author":"A Balalaie","year":"2018","unstructured":"Balalaie A, Heydarnoori A, Jamshidi P, Tamburri DA, Lynn T (2018) Microservices migration patterns. Softw Pract Exp 48(11):2019\u20132042","journal-title":"Softw Pract Exp"},{"key":"10684_CR2","doi-asserted-by":"crossref","unstructured":"Ba\u0161karada S, Nguyen V, Koronios A (2018) Architecting microservices: practical opportunities and challenges. J Comput Inf Syst","DOI":"10.1080\/08874417.2018.1520056"},{"key":"10684_CR3","doi-asserted-by":"crossref","unstructured":"Bogner J, Zimmermann A (2016) Towards integrating microservices with adaptable enterprise architecture. In: 2016 IEEE 20th International Enterprise Distributed Object Computing Workshop (EDOCW), pp 1\u20136","DOI":"10.1109\/EDOCW.2016.7584392"},{"issue":"2","key":"10684_CR4","doi-asserted-by":"publisher","first-page":"77","DOI":"10.1191\/1478088706qp063oa","volume":"3","author":"V Braun","year":"2006","unstructured":"Braun V, Clarke V (2006) Using thematic analysis in psychology. Qual Res Psychol 3(2):77\u2013101","journal-title":"Qual Res Psychol"},{"issue":"4","key":"10684_CR5","doi-asserted-by":"publisher","first-page":"10","DOI":"10.1109\/MC.1987.1663532","volume":"20","author":"FP Brooks","year":"1987","unstructured":"Brooks FP, Bullet NS (1987) Essence and accidents of software engineering. IEEE Comput 20(4):10\u201319","journal-title":"IEEE Comput"},{"issue":"3","key":"10684_CR6","doi-asserted-by":"publisher","first-page":"294","DOI":"10.1177\/0049124113500475","volume":"42","author":"JL Campbell","year":"2013","unstructured":"Campbell JL, Quincy C, Osserman J, Pedersen OK (2013) Coding in-depth semistructured interviews: problems of unitization and intercoder reliability and agreement. Sociol Methods Res 42(3):294\u2013320","journal-title":"Sociol Methods Res"},{"key":"10684_CR7","doi-asserted-by":"crossref","unstructured":"Chen L (2018) Microservices: architecting for continuous delivery and DevOps. In: 2018 IEEE International conference on software architecture (ICSA). IEEE, pp 39\u2013397","DOI":"10.1109\/ICSA.2018.00013"},{"key":"10684_CR8","unstructured":"Clarke V, Braun V, Hayfield N (2015) Thematic analysis. Qualitative psychology: a practical guide to research methods, vol 222, pp 248"},{"key":"10684_CR9","doi-asserted-by":"crossref","unstructured":"Di\u00a0Francesco P, Lago P, Malavolta I (2018) Migrating towards microservice architectures: an industrial survey. In: 2018 IEEE International Conference on Software Architecture (ICSA). IEEE, pp 29\u20132909","DOI":"10.1109\/ICSA.2018.00012"},{"issue":"1","key":"10684_CR10","doi-asserted-by":"publisher","first-page":"25","DOI":"10.5465\/amj.2007.24160888","volume":"50","author":"KM Eisenhardt","year":"2007","unstructured":"Eisenhardt KM, Graebner ME (2007) Theory building from cases: opportunities and challenges. Acad Manag J 50(1):25\u201332","journal-title":"Acad Manag J"},{"issue":"2","key":"10684_CR11","doi-asserted-by":"publisher","first-page":"75","DOI":"10.1007\/BF02766777","volume":"29","author":"EG Guba","year":"1981","unstructured":"Guba EG (1981) Criteria for assessing the trustworthiness of naturalistic inquiries. Ectj 29(2):75\u201391","journal-title":"Ectj"},{"key":"10684_CR12","doi-asserted-by":"crossref","unstructured":"Guion LA, Diehl DC, McDonald D (2011) Triangulation: establishing the validity of qualitative studies: FCS6014\/FY394, Rev. 8\/2011. Edis 8:3\u20133","DOI":"10.32473\/edis-fy394-2011"},{"key":"10684_CR13","doi-asserted-by":"crossref","unstructured":"Harms H, Rogowski C,\u00a0Iacono LL (2017) Guidelines for adopting frontend architectures and patterns in microservices-based systems. In: Proceedings of the 2017 11th joint meeting on foundations of software engineering, pp 902\u2013907","DOI":"10.1145\/3106237.3117775"},{"issue":"2022","key":"10684_CR14","doi-asserted-by":"publisher","first-page":"114523","DOI":"10.1016\/j.socscimed.2021.114523","volume":"292","author":"M Hennink","year":"2022","unstructured":"Hennink M, Kaiser BN (2022) Sample sizes for saturation in qualitative research: a systematic review of empirical tests. Soc Sci Med 292(2022):114523","journal-title":"Soc Sci Med"},{"issue":"3","key":"10684_CR15","doi-asserted-by":"publisher","first-page":"24","DOI":"10.1109\/MS.2018.2141039","volume":"35","author":"P Jamshidi","year":"2018","unstructured":"Jamshidi P, Pahl C, Mendon\u00e7a NC, Lewis J, Tilkov S (2018) Microservices: the journey so far and challenges ahead. IEEE Softw 35(3):24\u201335","journal-title":"IEEE Softw"},{"key":"10684_CR16","unstructured":"Jansen H et al (2010) The logic of qualitative survey research and its position in the field of social research methods. In: Forum qualitative sozialforschung\/forum: qualitative social research, vol 11"},{"issue":"12","key":"10684_CR17","doi-asserted-by":"publisher","first-page":"2954","DOI":"10.1111\/jan.13031","volume":"72","author":"H Kallio","year":"2016","unstructured":"Kallio H, Pietil\u00e4 A-M, Johnson M, Kangasniemi M (2016) Systematic methodological review: developing a framework for a qualitative semi-structured interview guide. J Adv Nurs 72(12):2954\u20132965","journal-title":"J Adv Nurs"},{"key":"10684_CR18","doi-asserted-by":"crossref","unstructured":"Krylovskiy A, Jahn M, Patti E (2015) Designing a smart city internet of things platform with microservice architecture. In: 2015 3rd international conference on future internet of things and cloud. IEEE, pp 25\u201330","DOI":"10.1109\/FiCloud.2015.55"},{"key":"10684_CR19","doi-asserted-by":"crossref","unstructured":"Landis JR, Koch GG (1977) The measurement of observer agreement for categorical data. Biometrics 159\u2013174","DOI":"10.2307\/2529310"},{"issue":"2","key":"10684_CR20","doi-asserted-by":"publisher","first-page":"31","DOI":"10.1177\/1525822X980100020301","volume":"10","author":"KM MacQueen","year":"1998","unstructured":"MacQueen KM, McLellan E, Kay K, Milstein B (1998) Codebook development for team-based qualitative analysis. Cam J 10(2):31\u201336","journal-title":"Cam J"},{"key":"10684_CR21","doi-asserted-by":"crossref","unstructured":"M\u00e1rquez G, Astudillo H (2018) Actual use of architectural patterns in microservices-based open source projects. In: 2018 25th Asia-Pacific Software Engineering Conference (APSEC). IEEE, pp 31\u201340","DOI":"10.1109\/APSEC.2018.00017"},{"issue":"3","key":"10684_CR22","doi-asserted-by":"publisher","first-page":"389","DOI":"10.1037\/qup0000215","volume":"8","author":"SL Motulsky","year":"2021","unstructured":"Motulsky SL (2021) Is member checking the gold standard of quality in qualitative research? Qual Psychol 8(3):389","journal-title":"Qual Psychol"},{"issue":"1","key":"10684_CR23","doi-asserted-by":"publisher","first-page":"2","DOI":"10.1016\/j.infoandorg.2006.11.001","volume":"17","author":"MD Myers","year":"2007","unstructured":"Myers MD, Newman M (2007) The qualitative interview in IS research: examining the craft. Inf Organ 17(1):2\u201326","journal-title":"Inf Organ"},{"key":"10684_CR24","unstructured":"Newman S (2021) Building microservices. O\u2019Reilly Media\""},{"issue":"2020","key":"10684_CR25","doi-asserted-by":"publisher","first-page":"160940691989922","DOI":"10.1177\/1609406919899220","volume":"19","author":"C O\u2019Connor","year":"2020","unstructured":"O\u2019Connor C, Joffe H (2020) Intercoder reliability in qualitative research: debates and practical guidelines. Int J Qual Methods 19(2020):1609406919899220","journal-title":"Int J Qual Methods"},{"issue":"1","key":"10684_CR26","first-page":"47","volume":"17","author":"P Palvia","year":"2006","unstructured":"Palvia P, Midha V, Pinjani P (2006) Research models in information systems. Commun Assoc Inf Syst 17(1):47","journal-title":"Commun Assoc Inf Syst"},{"key":"10684_CR27","doi-asserted-by":"crossref","unstructured":"Rademacher F, Sachweh S, Z\u00fcndorf A (2019) Aspect-oriented modeling of technology heterogeneity in microservice architecture. In: 2019 IEEE International conference on software architecture (ICSA). IEEE, pp 21\u201330","DOI":"10.1109\/ICSA.2019.00011"},{"key":"10684_CR28","doi-asserted-by":"crossref","unstructured":"Rademacher F, Sorgalla J, Wizenty P, Sachweh S, Z\u00fcndorf A (2020) Graphical and textual model-driven microservice development. Microservices: science and engineering, pp 147\u2013179","DOI":"10.1007\/978-3-030-31646-4_7"},{"issue":"1","key":"10684_CR29","first-page":"3","volume":"2","author":"D Riehle","year":"1996","unstructured":"Riehle D, Z\u00fcllighoven H (1996) Understanding and using patterns in software development. Tapos 2(1):3\u201313","journal-title":"Tapos"},{"key":"10684_CR30","doi-asserted-by":"publisher","first-page":"107723","DOI":"10.1016\/j.infsof.2025.107723","volume":"2025","author":"G-D Schwarz","year":"2025","unstructured":"Schwarz G-D, Bauer A, Riehle D, Harutyunyan N (2025) A taxonomy of microservice integration techniques. Inf Softw Technol 2025:107723","journal-title":"Inf Softw Technol"},{"issue":"2","key":"10684_CR31","doi-asserted-by":"publisher","first-page":"280","DOI":"10.1177\/107780049800400208","volume":"4","author":"S Spall","year":"1998","unstructured":"Spall S (1998) Peer debriefing in qualitative research: emerging operational models. Qual Inq 4(2):280\u2013292","journal-title":"Qual Inq"},{"key":"10684_CR32","unstructured":"Strauss A, Corbin J (1998) Basics of qualitative research techniques"},{"key":"10684_CR33","doi-asserted-by":"crossref","unstructured":"Taibi D, Lenarduzzi V, Pahl C (2018) Architectural patterns for microservices: a systematic mapping study. In: Proceedings of the 8th international conference on cloud computing and services science, CLOSER 2018, Funchal, Madeira, Portugal, March 19-21, 2018, Mu\u00f1oz VM, Ferguson D, Helfert M, Pahl C (eds). SciTePress, pp 221\u2013232","DOI":"10.5220\/0006798302210232"},{"issue":"3","key":"10684_CR34","doi-asserted-by":"publisher","first-page":"253","DOI":"10.1111\/j.1547-5069.2001.00253.x","volume":"33","author":"VA Thurmond","year":"2001","unstructured":"Thurmond VA (2001) The point of triangulation. J Nurs Scholarsh 33(3):253\u2013258","journal-title":"J Nurs Scholarsh"},{"issue":"4","key":"10684_CR35","doi-asserted-by":"publisher","first-page":"309","DOI":"10.1023\/A:1009844119158","volume":"5","author":"WF Tichy","year":"2000","unstructured":"Tichy WF (2000) Hints for reviewing empirical work in software engineering. Empir Softw Eng 5(4):309\u2013312","journal-title":"Empir Softw Eng"},{"issue":"3","key":"10684_CR36","doi-asserted-by":"publisher","first-page":"222","DOI":"10.14445\/22315381\/IJETT-V70I3P225","volume":"70","author":"S Weerasinghe","year":"2022","unstructured":"Weerasinghe S, Perera I (2022) Taxonomical classification and systematic review on microservices. Int J Eng Trends Technol 70(3):222\u2013233","journal-title":"Int J Eng Trends Technol"},{"key":"10684_CR37","unstructured":"Widjaja T, Gregory RW (2012) Design Principles for heterogeneity decisions in enterprise architecture management"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-025-10684-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-025-10684-4\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-025-10684-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,9,13]],"date-time":"2025-09-13T08:55:17Z","timestamp":1757753717000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-025-10684-4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,6,20]]},"references-count":37,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2025,9]]}},"alternative-id":["10684"],"URL":"https:\/\/doi.org\/10.1007\/s10664-025-10684-4","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,6,20]]},"assertion":[{"value":"3 June 2025","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"20 June 2025","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The study involved non-sensitive interview data and did not pose any risks to the participants. We did not seek approval by an ethics board because it is neither required nor standard in this kind of study at our institution.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Ethical Approval"}},{"value":"Informed verbal consent was obtained from all participants before the commencement of the interviews. Participants were informed about the study\u2019s aims, their right to confidentiality, and their freedom to withdraw at any time without consequence.","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"Informed Consent"}},{"value":"The authors have no competing interests to declare that are relevant to the content of this article.","order":4,"name":"Ethics","group":{"name":"EthicsHeading","label":"Competing interests"}},{"value":"Not applicable.","order":5,"name":"Ethics","group":{"name":"EthicsHeading","label":"Clinical Trial Number"}}],"article-number":"127"}}