Microservices vs Monoliths: Choosing the Right Architecture for Your Project

Volume: 10 | Issue: 02 | Year 2024 | Subscription
International Journal of Software Computing and Testing
Received Date: 09/14/2024
Acceptance Date: 09/18/2024
Published On: 2024-10-07
First Page:
Last Page:

Journal Menu

By: Vamsi Krishna Thatikonda and Hemavantha Rajesh Varma Mudunuri

Abstract

This comprehensive paper examines the critical differences between microservices and monolithic architectures, providing an in-depth comparison to guide software architects and developers in selecting the most appropriate approach for their projects. We conduct a thorough analysis of the strengths and weaknesses inherent in each architectural style, taking into account crucial factors such as scalability, maintainability, deployment complexity, and the structure of development teams. Through detailed case studies, performance metrics, and expert insights, we offer a robust set of guidelines for determining the optimal architecture based on specific project requirements, team capabilities, and overarching organizational goals. Additionally, we explore the evolving landscape of software architecture, discussing hybrid approaches and migration strategies that allow organizations to leverage the benefits of both paradigms. This paper aims to equip decision-makers with a comprehensive understanding of the trade-offs involved in architectural choices, enabling them to make informed decisions that align with both immediate project needs and long-term strategic objectives in the rapidly changing field of software development.

Keywords— Microservices, Monolithic architecture, Software design, Scalability, Distributed systems, System architecture, DevOps, Cloud computing, Software engineering, Agile development

Loading

Citation:

How to cite this article: Vamsi Krishna Thatikonda and Hemavantha Rajesh Varma Mudunuri, Microservices vs Monoliths: Choosing the Right Architecture for Your Project. International Journal of Software Computing and Testing. 2024; 10(02): -p.

How to cite this URL: Vamsi Krishna Thatikonda and Hemavantha Rajesh Varma Mudunuri, Microservices vs Monoliths: Choosing the Right Architecture for Your Project. International Journal of Software Computing and Testing. 2024; 10(02): -p. Available from:https://journalspub.com/publication/ijsct-v10i02-11083/

Refrences:

  1. Lewis J, Fowler M. Microservices: a definition of this new architectural term. MartinFowler.com. 2014 Mar 25;25(14-26):12. Available from: https://martinfowler.com/articles/microservices.html
  2. Newman S. Building microservices: designing fine-grained systems. O’Reilly Media, Inc., California. 2015. p. 2.
  3. Richardson C. Microservices patterns: with examples in Java. Simon and Schuster; 2018 Oct 27.
  4. Dragoni N, Giallorenzo S, Lafuente AL, Mazzara M, Montesi F, Mustafin R, et al. Microservices: yesterday, today, and tomorrow. Present and Ulterior Software Eng. 2017. p. 195-216.
  5. Cerny T, Donahoo MJ, Trnka M. Contextual understanding of microservice architecture: current and future directions. ACM SIGAPP Appl Comput Rev. 2018 Jan 29;17(4):29-45.
  6. Taibi D, Lenarduzzi V, Pahl C. Architectural patterns for microservices: a systematic mapping study. CLOSER. 2018 Mar 19:221-32.
  7. Balalaie A, Heydarnoori A, Jamshidi P. Microservices architecture enables devops: migration to a cloud-native architecture. IEEE Software. 2016 Mar 18;33(3):42-52.
  8. Thönes J. Microservices. IEEE Software. 2015 Jan;32(1):116–6. Available from: https://ieeexplore.ieee.org/document/7030212
  9. Di Francesco P, Lago P, Malavolta I. Architecting with microservices: a systematic mapping study. J Syst Software. 2019 Apr;150:77-97.
  10. Zimmermann O. Microservices tenets: agile approach to service development and deployment. Comput Sci-Res Dev. 2017 Jul;32:301-10.