get faster feedback both from local tools as well as the
CI server.
To evaluate the results, we conducted expert in-
terviews of stakeholders involved in the development
of the system. They are familiar or directly involved
with the modularization effort.
They agree that maintainability for the already
modularized parts has greatly improved. Drastic
changes in scalability are currently not visible but
they agree that in general the smaller services are
much more scalable.
The developers greatly prefer working on smaller
services and are content with the applied approach.
More formal approaches are largely disliked by the
interviewed experts.
REFERENCES
Alpers, S., Becker, C., Oberweis, A., and Schuster, T.
(2015). Microservice based tool support for busi-
ness process modelling. Proceedings of the 2015
IEEE 19th International Enterprise Distributed Ob-
ject Computing Conference Workshops and Demon-
strations, EDOCW 2015, (January 2017):71–78.
Bakshi, K. (2017). Microservices-based software archi-
tecture and approaches. IEEE Aerospace Conference
Proceedings.
Balalaie, A., Heydarnoori, A., and Jamshidi, P. (2015). Mi-
croservices Migration Patterns. (1):1–21.
Balalaie, A., Heydarnoori, A., and Jamshidi, P. (2016).
Microservices Architecture Enables DevOps: Migra-
tion to a Cloud-Native Architecture. IEEE Software,
33(3):42–52.
Balalaie, A., Heydarnoori, A., Jamshidi, P., Tamburri,
D. A., and Lynn, T. (2018). Microservices migra-
tion patterns. Software - Practice and Experience,
48(11):2019–2042.
Carneiro, C. and Schmelmer, T. (2016). Microservices
From Day One.
Carvalho, L., Garcia, A., Assuncao, W. K., De Mello, R.,
and Julia De Lima, M. (2019). Analysis of the Cri-
teria Adopted in Industry to Extract Microservices.
Proceedings - 2019 IEEE/ACM Joint 7th International
Workshop on Conducting Empirical Studies in Indus-
try and 6th International Workshop on Software Engi-
neering Research and Industrial Practice, CESSER-
IP 2019, pages 22–29.
Dragoni, N., Giallorenzo, S., Lafuente, A. L., Mazzara, M.,
Montesi, F., Mustafin, R., and Safina, L. (2016). Mi-
croservices: yesterday, today, and tomorrow. pages
1–17.
Hassan, S. and Bahsoon, R. (2016). Microservices and their
design trade-offs: A self-adaptive roadmap. Proceed-
ings - 2016 IEEE International Conference on Ser-
vices Computing, SCC 2016, pages 813–818.
Hasselbring, W. and Steinacker, G. (2017). Microservice
architectures for scalability, agility and reliability in
e-commerce. Proceedings - 2017 IEEE International
Conference on Software Architecture Workshops, IC-
SAW 2017: Side Track Proceedings, pages 243–246.
Knoche, H. and Hasselbring, W. (2018). Using Microser-
vices for Legacy Software Modernization. IEEE Soft-
ware, 35(3):44–49.
Krylovskiy, A., Jahn, M., and Patti, E. (2015). Designing a
Smart City Internet of Things Platform with Microser-
vice Architecture. Proceedings - 2015 International
Conference on Future Internet of Things and Cloud,
FiCloud 2015 and 2015 International Conference on
Open and Big Data, OBD 2015, pages 25–30.
Mustafa, O., Marx G
´
omez, J., Hamed, M., and Pargmann,
H. (2018). GranMicro: A Black-Box Based Ap-
proach for Optimizing Microservices Based Applica-
tions. In Otjacques, B., Hitzelberger, P., Naumann,
S., and Wohlgemuth, V., editors, From Science to So-
ciety, pages 283–294, Cham. Springer International
Publishing.
Newman, S. (2015). Building Microservices.
Ozkaya, M. (2018). Do the informal & formal software
modeling notations satisfy practitioners for software
architecture modeling? Information and Software
Technology, 95(May 2017):15–33.
Pokorny, J. (2013). NoSQL databases: A step to database
scalability in web environment. International Journal
of Web Information Systems, 9(1):69–82.
Runeson, P., Host, M., Rainer, A., and Regnell, B. (2012).
Case Study Research in Software Engineering.
Shadija, D., Rezai, M., and Hill, R. (2017). Towards an
understanding of microservices. In 2017 23rd Inter-
national Conference on Automation and Computing
(ICAC), pages 1–6.
ˇ
S
¯
upulniece, I., Pol¸aka, I., B
ˇ
erzi
ˇ
sa, S., Ozolin¸
ˇ
s, E., Palacis,
E., Meiers, E., and Grabis, J. (2015). Source Code
Driven Enterprise Application Decomposition: Pre-
liminary Evaluation. Procedia Computer Science,
77:167–175.
Supulniece, I., Polaka, I., Berzisa, S., Meiers, E., Ozolins,
E., Grabis, J., and Supulniece, I., Polaka, I., Berzisa,
S., Meiers, E., Ozolins, E., & Grabis, J. (2015). De-
composition of Enterprise Application: A Systematic
Literature Review and Research Outlook. Information
Technology and Management Science, 18(1):30–36.
Villamizar, M., Garc
´
es, O., Castro, H., Verano, M., Sala-
manca, L., and Gil, S. (2015). Evaluating the Mono-
lithic and the Microservice Architecture Pattern to
Deploy Web Applications in the Cloud Evaluando el
Patr
´
on de Arquitectura Monol
´
ıtica y de Micro Servi-
cios Para Desplegar Aplicaciones en la Nube. 10th
Computing Colombian Conference, pages 583–590.
Xiao, Z., Wijegunaratne, I., and Qiang, X. (2017). Reflec-
tions on SOA and Microservices. Proceedings - 4th
International Conference on Enterprise Systems: Ad-
vances in Enterprise Systems, ES 2016, pages 60–67.
Zimmermann, O. (2017). Microservices tenets: Agile ap-
proach to service development and deployment. Com-
puter Science - Research and Development, 32(3-
4):301–310.
Microservice Decompositon: A Case Study of a Large Industrial Software Migration in the Automotive Industry
505