Microservice Decompositon: A Case Study of a Large Industrial Software Migration in the Automotive Industry


In a microservice architecture a set of relatively small services is deployed, who communicate with each other only over the network. Monoliths regularly suffer from poor scalability and maintainability. Several approaches for decomposing them into microservices have been proposed with the aim to improve these characteristics. However, precise descriptions of these approaches in combination with large scale industrial evaluations are still rare in academic literature. This case study focuses on a large ERP system in the automotive industry. We applied an approach based on the concept of bounded contexts for one such decomposition and documented necessary changes to the system, like the introduction of facades to facilitate incremental migration towards microservices in a non-distruptive manner. Further we conduct expert interviews to evaluate our findings. While the migration is still ongoing, we were able to achieve significant adoption rates of the new paradigm and a clear preference of architects and developers to use it. Development speed has also drastically improved.

Talk: ENASE 2020 - 15th International Conference on Evaluation of Novel Approaches to Software Engineering, Tschechien; 05-05-2020 - 05-06-2020; in: “Proceedings of the 15th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE 2020)", SCITEPRESS - Science and Technology Publications, (2020), ISBN: 978-989-758-421-3; 498 - 505
Heimo Stranner
Projektass. Dipl.-Ing.
Thomas Grechenig
Thomas Grechenig
Ao.Univ.Prof. Dipl.-Ing. Dr.techn.