Skip to main content

Migration to Microservices: Barriers and Solutions

  • Conference paper
  • First Online:

Part of the book series: Communications in Computer and Information Science ((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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    https://leanstack.com/science-of-how-customers-buy/.

  2. 2.

    http://jobstobedone.org.

References

  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. 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_12

    Chapter  Google Scholar 

  3. Evans, E.: Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley Professional, Boston (2004)

    Google Scholar 

  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. 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)

    Article  Google Scholar 

  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. Ghofrani, J., Luebke, D.: Online material for survey on challenges of microservices architecture (2018). https://doi.org/10.6084/m9.figshare.5852598

  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. 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. 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_32

    Chapter  Google Scholar 

  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_8

    Chapter  Google Scholar 

  12. Jamshidi, P., Pahl, C., Mendonça, N.C.: Pattern-based multi-cloud architecture migration. Softw. Pract. Exp. 47(9), 1159–1184 (2017)

    Article  Google Scholar 

  13. Kitchenham, B.: Procedures for performing systematic reviews. Keele UK Keele Univ. 33(2004), 1–26 (2004)

    Google Scholar 

  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. 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. Linthicum, D.S.: Practical use of microservices in moving workloads to the cloud. IEEE Cloud Comput. 3(5), 6–9 (2016)

    Article  Google Scholar 

  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. Newman, S.: Building Microservices: Designing Fine-Grained Systems. O’Reilly Media Inc., Sebastopol (2015)

    Google Scholar 

  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. Schmidt, D.C.: Model-driven engineering. Comput. IEEE Comput. Soc. 39(2), 25 (2006)

    Article  Google Scholar 

  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)

    Article  Google Scholar 

  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. 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_14

    Chapter  Google Scholar 

  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. Wolff, E.: Microservices: Flexible Software Architecture. Addison-Wesley Professional, Boston (2016)

    Google Scholar 

Download references

Acknowledgements

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

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Javad Ghofrani .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Ghofrani, J., Bozorgmehr, A. (2019). Migration to Microservices: Barriers and Solutions. In: Florez, H., Leon, M., Diaz-Nafria, J., Belli, S. (eds) Applied Informatics. ICAI 2019. Communications in Computer and Information Science, vol 1051. Springer, Cham. https://doi.org/10.1007/978-3-030-32475-9_20

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-32475-9_20

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-32474-2

  • Online ISBN: 978-3-030-32475-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics