Skip to main content

Best Practices and Strategy for the Migration of Service-Oriented Architecture-Based Applications to Microservices Architecture

  • Conference paper
  • First Online:
Proceedings of Second International Conference on Advances in Computer Engineering and Communication Systems

Part of the book series: Algorithms for Intelligent Systems ((AIS))

Abstract

Microservices has become a buzzword in IT, and large enterprise companies like Netflix, Twitter, Spotify, and others have begun to develop their applications in this new architectural style. To take advantage of the numerous benefits of the new design, a few firms have begun migrating their traditional monolithic, and SOA-based applications to microservices. Software architects, on the other hand, are uncertain about whether or not to migrate to this new style since they are unclear of the benefits and drawbacks of doing so. Migration of any application from one architecture to another exhibits different challenges like which portion of the code to be migrated, the migration approach to be followed etc. With our experience in migrating the existing SOA-based applications to microservices, we propose the migration strategy as well as the best practices in creating new microservices or migrating existing applications to microservices architecture. We consider a standard Web-based application and demonstrate the proposed migration strategy. The future research directions are also presented.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 189.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 249.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 249.99
Price excludes VAT (USA)
  • Durable hardcover 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

Institutional subscriptions

Similar content being viewed by others

References

  1. T. Cerny, M.J. Donahoo, J. Pechanec, Disambiguation and comparison of SOA, microservices and self-contained systems, in Proceedings of the International Conference on Research in Adaptive and Convergent Systems (2017), pp. 228–235

    Google Scholar 

  2. J. Yin, H. Chen, S. Deng, Z. Wu, C. Pu, A dependable ESB framework for service integration. IEEE Int. Comput. 13(2), 26–34 (2009)

    Article  Google Scholar 

  3. T. Salah, M.J. Zemerly, C.Y. Yeun, M. Al-Qutayri, Y. Al-Hammadi, The evolution of distributed systems towards microservices architecture, in 2016 11th International Conference for Internet Technology and Secured Transactions (ICITST) (IEEE, 2016), pp. 318–325

    Google Scholar 

  4. T. Cerny, M.J. Donahoo, M. Trnka, Contextual understanding of microservice architecture: current and future directions. ACM SIGAPP Appl. Comput. Rev. 17(4), 29–45 (2018)

    Article  Google Scholar 

  5. Z. Xiao, I. Wijegunaratne, X. Qiang, Reflections on SOA and microservices, in 2016 4th International Conference on Enterprise Systems (ES) (IEEE, 2016), pp. 60–67

    Google Scholar 

  6. J. Thönes, Microservices. IEEE Softw. 32(1), 116 (2015)

    Google Scholar 

  7. D. Taibi, V. Lenarduzzi, C. Pahl, A. Janes, Microservices in agile software development: a workshop-based study into issues, advantages, and disadvantages, in Proceedings of the XP2017 Scientific Workshops (2017), pp. 1–5

    Google Scholar 

  8. C.V. Raghavendran, A. Patil, G.N. Satish, M. Shanmukhi, B. Madhuravani, Challenges and opportunities in extending cloud with Fog computing. Int. J. Eng. Technol. 7(4.39), 142–6 (2018)

    Google Scholar 

  9. D. Taibi, V. Lenarduzzi, C. Pahl, Processes, motivations, and issues for migrating to microservices architectures: an empirical investigation. IEEE Cloud Comput. 4(5), 22–32 (2017)

    Article  Google Scholar 

  10. J. Soldani, D.A. Tamburri, W.J. Van Den Heuvel, The pains and gains of microservices: a systematic grey literature review. J. Syst. Softw. 1(146), 215–32 (2018)

    Article  Google Scholar 

  11. A. Carrasco, B.V. Bladel, S. Demeyer, Migrating towards microservices: migration and architecture smells, in Proceedings of the 2nd International Workshop on Refactoring (2018), pp. 1–6

    Google Scholar 

  12. G. Toffetti, S. Brunner, M. Blöchlinger, F. Dudouet, A. Edmonds, An architecture for self-managing microservices, in Proceedings of the 1st International Workshop on Automated Incident Management in Cloud (2015), pp. 19–24

    Google Scholar 

  13. N. Dragoni, S. Giallorenzo, A.L. Lafuente, M. Mazzara, F. Montesi, R. Mustafin, L. Safina, Microservices: yesterday, today, and tomorrow, in Present and Ulterior Software Engineering (2017), pp. 195–216

    Google Scholar 

  14. V. Raj, S. Ravichandra, Microservices: a perfect SOA based solution for enterprise applications compared to web services, in 2018 3rd IEEE International Conference on Recent Trends in Electronics, Information and Communication Technology (RTEICT) (IEEE, 2018), pp. 1531–1536

    Google Scholar 

  15. L. Chen, Microservices: architecting for continuous delivery and DevOps, in 2018 IEEE International Conference on Software Architecture (ICSA) (IEEE, 2018), pp. 39–397

    Google Scholar 

  16. W. Hasselbring, G. Steinacker, Microservice architectures for scalability, agility and reliability in e-commerce, in 2017 IEEE International Conference on Software Architecture Workshops (ICSAW) (IEEE, 2017), pp. 243–246

    Google Scholar 

  17. M. Jung, S. Móllering, P. Dalbhanjan, P. Chapman, C. Kassen, Microservices on AWS (Amazon Web Services Inc., New York, NY, USA, 2016)

    Google Scholar 

  18. I. Nadareishvili, R. Mitra, M. McLarty, M. Amundsen, Microservice Architecture: Aligning Principles, Practices, and Culture (O’Reilly Media, Inc., 2016)

    Google Scholar 

  19. Z. Li, Q. Chen, S. Xue, T. Ma, Y. Yang, Z. Song, M. Guo, Amoeba: QoS-awareness and reduced resource usage of microservices with serverless computing, in 2020 IEEE International Parallel and Distributed Processing Symposium (IPDPS) (IEEE, 2020), pp. 399–408

    Google Scholar 

  20. W. Luz, E. Agilar, M.C. de Oliveira, C.E. de Melo, G. Pinto, R. Bonifácio, An experience report on the adoption of microservices in three Brazilian government institutions, in Proceedings of the XXXII Brazilian Symposium on Software Engineering (2018), pp. 32–41

    Google Scholar 

  21. V. Raj, R. Sadam, Evaluation of SOA-based web services and microservices architecture using complexity metrics. SN Comput. Sci. 2(5), 1 (2021)

    Article  Google Scholar 

  22. V. Raj, R. Sadam, Performance and complexity comparison of service oriented architecture and microservices architecture. Int. J. Commun. Netw. Distrib. Syst. 27(1), 100–117 (2021)

    Google Scholar 

  23. V. Raj, S. Ravichandra, A service graph-based extraction of microservices from monolith services of SOA, in Practice and Experience, Software (2021)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Vinay Raj .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Raj, V., Srinivasa Reddy, K. (2022). Best Practices and Strategy for the Migration of Service-Oriented Architecture-Based Applications to Microservices Architecture. In: Reddy, A.B., Kiranmayee, B., Mukkamala, R.R., Srujan Raju, K. (eds) Proceedings of Second International Conference on Advances in Computer Engineering and Communication Systems. Algorithms for Intelligent Systems. Springer, Singapore. https://doi.org/10.1007/978-981-16-7389-4_43

Download citation

Publish with us

Policies and ethics