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.