Microservices Architecture: A Comparative Analysis of Domain-Driven Design and Service-Oriented Architecture
DOI:
https://doi.org/10.36676/jrps.v16.i1.49Abstract
This paper examines the evolving landscape of microservices architecture through a comparative analysis of Domain-Driven Design (DDD) and Service-Oriented Architecture (SOA). As businesses demand agility, scalability, and maintainability in software systems, microservices have emerged as a powerful solution by decomposing applications into independent, self-contained services. This study investigates how DDD and SOA influence the design, development, and deployment of microservices. While SOA emphasizes loosely coupled services and reusability, DDD focuses on modeling complex business domains and aligning software design with business strategy. Through an analytical review of existing literature, industry case studies, and practical implementations, the paper identifies the strengths and limitations of both approaches. It highlights how DDD’s strategic design principles facilitate the identification of bounded contexts and aggregate roots, which are crucial for defining clear service boundaries. Conversely, SOA’s emphasis on service contracts and standardized communication protocols promotes interoperability among heterogeneous systems.
Downloads
References
Richards, M. (2015). Microservices vs. Service-Oriented Architecture. O'Reilly Media.
•
Newman, S. (2015). Building Microservices: Designing Fine-Grained Systems. O'Reilly Media.
•
Pautasso, C., Zimmermann, O., & Leymann, F. (2017). Restful Web Services vs. "Big" Web Services: Making the Right Architectural Decision. In Proceedings of the 16th International Conference on World Wide Web.
•
Dragoni, N., Giallorenzo, S., Lafuente, A. L., Mazzara, M., Montesi, F., Mustafin, R., & Safina, L. (2017). Microservices: Yesterday, Today, and Tomorrow. In Present and Ulterior Software Engineering (pp. 195-216). Springer.
•
Taibi, D., Sillitti, A., & Janes, A. (2017). How Developers Perceive the Adoption of Microservices: A Preliminary Analysis. In 2017 IEEE Workshop on Continuous Software Evolution and Delivery (CSED) (pp. 29-35). IEEE.
•
Chen, L. (2018). Continuous Delivery: Overcoming Adoption Challenges. Journal of Systems and Software, 142, 101-114.
•
Fowler, M., & Lewis, J. (2019). Microservices: A Definition of This New Architectural Term. martinfowler.com.
•
Nayak, A., & Bastia, P. (2018). Comparative Study of Monolithic and Microservices Architecture. International Journal of Computer Sciences and Engineering, 6(5), 487-491.
•
Balalaie, A., Heydarnoori, A., & Jamshidi, P. (2016). Microservices Architecture Enables DevOps: Migration to a Cloud-Native Architecture. IEEE Software, 33(3), 42-52.
•
Thönes, J. (2015). Microservices. IEEE Software, 32(1), 116-116.
•
Kalske, M., Mäkitalo, N., & Mikkonen, T. (2017). Challenges When Moving from Monolith to Microservice Architecture. In 2017 IEEE International Conference on Software Architecture Workshops (ICSAW) (pp. 54-60). IEEE.
•
Di Francesco, P., Lago, P., & Malavolta, I. (2019). Architecting with Microservices: A Systematic Mapping Study. Journal of Systems and Software, 150, 77-97.
•
Zimmermann, O. (2016). Microservices Tenets. Computer Science-Research and Development, 32, 301-310.
•
Nayak, N., & Kumar, S. (2019). Comparative Study of Microservices and Monolithic Architecture. International Journal of Innovative Technology and Exploring Engineering, 8(12), 4591-4595.
•
Kumar, A., & Raj, P. (2018). Architectural Comparison of SOA, Microservices, and Self-Contained Systems. In 2018 3rd International Conference On Internet of Things: Smart Innovation and Usages (IoT-SIU) (pp. 1-6). IEEE.
•
Kappagantula, S., & Polavarapu, S. (2016). Microservices vs. Service Oriented Architecture: A Case Study. International Journal of Engineering Technology Science and Research, 3(5), 8-13.
•
Kalske, M., Mäkitalo, N., & Mikkonen, T. (2018). Towards a Practical Method for Decomposing Monoliths to Microservices. In 2018 IEEE International Conference on Software Architecture (ICSA) (pp. 147-156). IEEE.
•
Ghofrani, J., & Lübke, D. (2018). Challenges of Microservices Architecture: A Survey on the State of the Practice. In 2018 IEEE International Conference on Software Architecture Companion (ICSA-C) (pp. 1-2). IEEE.
•
Bogner, J., Fritzsch, J., Wagner, S., & Zimmermann, A. (2019). Microservices in Industry: Insights into Technologies, Characteristics, and Software Quality. In 2019 IEEE International Conference on Software Architecture Companion (ICSA-C) (pp. 187-195). IEEE.
•
Taibi, D., Lenarduzzi, V., & Pahl, C. (2017). Processes, Motivations, and Issues for Migrating to Microservices Architectures: An Empirical Investigation. IEEE Cloud Computing, 4(5), 22-32.
Published
Issue
Section
License
Copyright (c) 2025 International Journal for Research Publication and Seminar

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.