Advertisement

Migration to Microservices: Barriers and Solutions

  • Javad GhofraniEmail author
  • Arezoo Bozorgmehr
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 1051)

Abstract

Microservices architecture (MSA) has been emerged over the past few years. Despite standardization efforts, migrating large-scale legacy applications into microservices architecture remains challenging. This study presents the results of seventeen interviews about obstacles and suggested solutions in migration to microservices. We analyzed the results of interviews using Jobs-to-be-done framework in literature and classified the barriers into three categories—inertia, anxiety and context. This work provides a categorization and a framework to overcome the barriers based on the advises of experts in this field. The results can be a reference for future research directions and advanced migration solutions.

Keywords

Microservices Migration Cloud Interview 

Notes

Acknowledgements

This paper is co-financed with funds on the basis of the budget adopted by the deputies of the Saxon state parliament.

References

  1. 1.
    Alshuqayran, N., Ali, N., Evans, R.: A systematic mapping study in microservice architecture. In: 2016 IEEE 9th International Conference on Service-Oriented Computing and Applications (SOCA), pp. 44–51. IEEE (2016)Google Scholar
  2. 2.
    Dragoni, N., et al.: Microservices: yesterday, today, and tomorrow. Present and Ulterior Software Engineering, pp. 195–216. Springer, Cham (2017).  https://doi.org/10.1007/978-3-319-67425-4_12CrossRefGoogle Scholar
  3. 3.
    Evans, E.: Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley Professional, Boston (2004)Google Scholar
  4. 4.
    Fernández Villamor, J.I., Iglesias Fernandez, C.A., Garijo Ayestaran, M.: Microservices: lightweight service descriptions for REST architectural style (2010)Google Scholar
  5. 5.
    Furda, A., Fidge, C., Zimmermann, O., Kelly, W., Barros, A.: Migrating enterprise legacy source code to microservices: on multi-tenancy, statefulness and data consistency. IEEE Softw. 35, 63–72 (2017)CrossRefGoogle Scholar
  6. 6.
    Ghofrani, J., Bozorgmehr, A.: Online material for the paper of migration to microservices: barriers and solutions (2018).  https://doi.org/10.6084/m9.figshare.7461215.v1
  7. 7.
    Ghofrani, J., Luebke, D.: Online material for survey on challenges of microservices architecture (2018).  https://doi.org/10.6084/m9.figshare.5852598
  8. 8.
    Gouigoux, J.P., Tamzalit, D.: From monolith to microservices: lessons learned on an industrial migration to a web oriented architecture. In: 2017 IEEE International Conference on Software Architecture Workshops (ICSAW), pp. 62–65. IEEE (2017)Google Scholar
  9. 9.
    Granchelli, G., Cardarelli, M., Di Francesco, P., Malavolta, I., Iovino, L., Di Salle, A.: Towards recovering the software architecture of microservice-based systems. In: 2017 IEEE International Conference on Software Architecture Workshops (ICSAW), pp. 46–53. IEEE (2017)Google Scholar
  10. 10.
    Hohl, P., Münch, J., Schneider, K., Stupperich, M.: Forces that prevent agile adoption in the automotive domain. In: Abrahamsson, P., Jedlitschka, A., Nguyen Duc, A., Felderer, M., Amasaki, S., Mikkonen, T. (eds.) PROFES 2016. LNCS, vol. 10027, pp. 468–476. Springer, Cham (2016).  https://doi.org/10.1007/978-3-319-49094-6_32CrossRefGoogle Scholar
  11. 11.
    Hwang, J., Vukovic, M., Anerousis, N.: FitScale: scalability of legacy applications through migration to cloud. In: Sheng, Q.Z., Stroulia, E., Tata, S., Bhiri, S. (eds.) ICSOC 2016. LNCS, vol. 9936, pp. 123–139. Springer, Cham (2016).  https://doi.org/10.1007/978-3-319-46295-0_8CrossRefGoogle Scholar
  12. 12.
    Jamshidi, P., Pahl, C., Mendonça, N.C.: Pattern-based multi-cloud architecture migration. Softw. Pract. Exp. 47(9), 1159–1184 (2017)CrossRefGoogle Scholar
  13. 13.
    Kitchenham, B.: Procedures for performing systematic reviews. Keele UK Keele Univ. 33(2004), 1–26 (2004)Google Scholar
  14. 14.
    Knoche, H.: Sustaining runtime performance while incrementally modernizing transactional monolithic software towards microservices. In: Proceedings of the 7th ACM/SPEC on International Conference on Performance Engineering, pp. 121–124. ACM (2016)Google Scholar
  15. 15.
    Knoche, H., Hasselbring, W.: Drivers and barriers for microservice adoption-a survey among professionals in germany. Enterp. Model. Inf. Syst. Arch. (EMISAJ) Int. J. Concept. Model. 14(1) (2019) Google Scholar
  16. 16.
    Linthicum, D.S.: Practical use of microservices in moving workloads to the cloud. IEEE Cloud Comput. 3(5), 6–9 (2016)CrossRefGoogle Scholar
  17. 17.
    Mazlami, G., Cito, J., Leitner, P.: Extraction of microservices from monolithic software architectures. In: 2017 IEEE International Conference on Web Services (ICWS), pp. 524–531. IEEE (2017)Google Scholar
  18. 18.
    Newman, S.: Building Microservices: Designing Fine-Grained Systems. O’Reilly Media Inc., Sebastopol (2015)Google Scholar
  19. 19.
    Petersen, K., Feldt, R., Mujtaba, S., Mattsson, M.: Systematic mapping studies in software engineering. In: EASE, vol. 8, pp. 68–77 (2008)Google Scholar
  20. 20.
    Schmidt, D.C.: Model-driven engineering. Comput. IEEE Comput. Soc. 39(2), 25 (2006) CrossRefGoogle Scholar
  21. 21.
    Taibi, D., Lenarduzzi, V., Pahl, C.: Processes, motivations, and issues for migrating to microservices architectures: an empirical investigation. IEEE Cloud Comput. 4(5), 22–32 (2017)CrossRefGoogle Scholar
  22. 22.
    Vogelsang, A., Amorim, T., Pudlitz, F., Gersing, P., Philipps, J.: Should i stay or should i go? on forces that drive and prevent MBSE adoption in the embedded systems industry. arXiv preprint arXiv:1709.00266 (2017)
  23. 23.
    Vural, H., Koyuncu, M., Guney, S.: A systematic literature review on microservices. In: Gervasi, O., et al. (eds.) ICCSA 2017. LNCS, vol. 10409, pp. 203–217. Springer, Cham (2017).  https://doi.org/10.1007/978-3-319-62407-5_14CrossRefGoogle Scholar
  24. 24.
    Wohlin, C.: Guidelines for snowballing in systematic literature studies and a replication in software engineering. In: Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering, p. 38. ACM (2014)Google Scholar
  25. 25.
    Wolff, E.: Microservices: Flexible Software Architecture. Addison-Wesley Professional, Boston (2016)Google Scholar

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  1. 1.Department of Informatics/MathematicsHTW Dresden University of Applied SciencesDresdenGermany
  2. 2.General Practice and Family MedicineUniversity Hospital BonnBonnGermany

Personalised recommendations