Published February 28, 2019 | Version v1

Monolithic vs. Microservices: Analyzing Architectural Paradigms in Modern Software Development

Authors/Creators

Description

This white paper explores the comparative benefits and challenges of monolithic and microservices architectures in modern software development. Monolithic architecture, characterized by a single, unified codebase, offers simplicity and ease of development but struggles with scalability and flexibility as applications grow. In contrast, microservices architecture breaks applications into independently deployable services, providing enhanced scalability, flexibility, and fault isolation. However, it introduces increased complexity and higher infrastructure costs. The paper discusses when and how to transition from monolithic to microservices, emphasizing best practices and real-world case studies.

Files

JSAER2019-6-2-299-303.pdf

Files (139.3 kB)

Name Size Download all
md5:cc44de11bbd5dae00ec6eb58a48c2c4d
139.3 kB Preview Download

Additional details

References

  • [1]. S. Newman, Building Microservices: Designing Fine-Grained Systems, O'Reilly Media, 2015.
  • [2]. C. Richardson, Microservices Patterns: With examples in Java, Manning Publications, 2018.
  • [3]. Dragoni, N. et al. (2017). Microservices: Yesterday, Today, and Tomorrow. In: Mazzara, M., Meyer, B. (eds) Present and Ulterior Software Engineering. Springer, Cham. https://doi.org/10.1007/978-3-319-67425-4_12
  • [4]. J. Thönes, "Microservices," IEEE Software, vol. 32, no. 1, pp. 116-116, 2015.
  • [5]. C. Pahl and P. Jamshidi, "Microservices: A systematic mapping study," in Proc. 2016 International Conference on Cloud and Service Computing (CLOSER), 2016, pp. 137-146.
  • [6]. M. Fowler and J. Lewis, "Microservices: a definition of this new architectural term," martinfowler.com, Mar. 2014. [Online]. Available: https://martinfowler.com/articles/microservices.html.