Towards an Understanding of Microservices
Dharmendra Shadija, Mo Rezai, Richard Hill

TL;DR
This paper compares microservices architecture with SOA, highlighting their differences and key characteristics to guide application designers in choosing the appropriate approach for scalable, flexible systems like IoT.
Contribution
It provides a comparative analysis of microservices and SOA, identifying key features to aid in selecting suitable architectural styles for scalable applications.
Findings
Microservices offer greater flexibility than traditional SOA.
Key characteristics differentiate microservices from SOA.
Guidelines for selecting between microservices and SOA.
Abstract
Microservices architectures are a departure from traditional Service Oriented Architecture (SOA). Influenced by Domain Driven Design (DDD), microservices architectures aim to help business analysts and enterprise architects develop scalable applications that embody flexibility for new functionalities as businesses develop, such as scenarios in the Internet of Things (IoT) domain. This article compares microservices architecture with SOA and identifies key characteristics that will assist application designers to select the most appropriate approach.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
