Assuring the Evolvability of Microservices: Insights into Industry Practices and Challenges

Justus Bogner, Jonas Fritzsch, Stefan Wagner, Alfred Zimmermann

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

Abstract

While Microservices promise several beneficial characteristics for sustainable long-term software evolution, little empirical research covers what concrete activities industry applies for the evolvability assurance of Microservices and how technical debt is handled in such systems. Since insights into the current state of practice are very important for researchers, we performed a qualitative interview study to explore applied evolvability assurance processes, the usage of tools, metrics, and patterns, as well as participants' reflections on the topic. In 17 semi-structured interviews, we discussed 14 different Microservice-based systems with software professionals from 10 companies and how the sustainable evolution of these systems was ensured. Interview transcripts were analyzed with a detailed coding system and the constant comparison method. We found that especially systems for external customers relied on central governance for the assurance. Participants saw guidelines like architectural principles as important to ensure a base consistency for evolvability. Interviewees also valued manual activities like code review, even though automation and tool support was described as very important. Source code quality was the primary target for the usage of tools and metrics. Despite most reported issues being related to Architectural Technical Debt (ATD), our participants did not apply any architectural or service-oriented tools and metrics. While participants generally saw their Microservices as evolvable, service cutting and finding an appropriate service granularity with low coupling and high cohesion were reported as challenging. Future Microservices research in the areas of evolution and technical debt should take these findings and industry sentiments into account.
Original languageEnglish
Title of host publication2019 IEEE International Conference on Software Maintenance and Evolution (ICSME)
Subtitle of host publication[Proceedings]
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages546-556
Number of pages11
ISBN (Electronic)9781728130941
ISBN (Print)9781728130958
DOIs
Publication statusPublished - 2019
Externally publishedYes
Event2019 IEEE International Conference on Software Maintenance and Evolution, ICSME 2019 - Cleveland, United States
Duration: 30 Sept 20194 Oct 2019

Publication series

NameProceedings - 2019 IEEE International Conference on Software Maintenance and Evolution, ICSME 2019

Conference

Conference2019 IEEE International Conference on Software Maintenance and Evolution, ICSME 2019
Country/TerritoryUnited States
CityCleveland
Period30/09/194/10/19

Funding

ACKNOWLEDGMENT This research was partially funded by the Ministry of Science of Baden-Württemberg, Germany, for the doctoral program Services Computing3.

FundersFunder number
Ministry of Science of Baden-WürttembergComputing3

    Fingerprint

    Dive into the research topics of 'Assuring the Evolvability of Microservices: Insights into Industry Practices and Challenges'. Together they form a unique fingerprint.

    Cite this