Domain-Driven Design Representation of Monolith Candidate Decompositions Based on Entity Accesses
Miguel Levezinho (1), Stefan Kapferer (2), Olaf Zimmermann (2),, Ant\'onio Rito Silva (1) ((1) INESC, University of Lisbon Instituto Superior, T\'ecnico, Lisbon, Portugal, (2) OST Eastern Switzerland University of, Applied Sciences, Rapperswil, Switzerland)

TL;DR
This paper introduces a DDD-based modeling extension for microservice decomposition tools, enhancing visualization and understanding of monolith to microservice migration through formalized DDD concepts.
Contribution
It extends the Mono2Micro tool with a DDD modeling language, CML, to better represent and analyze candidate microservice decompositions from monoliths.
Findings
Improved mapping of candidate decompositions to DDD concepts
Enhanced visualization of microservice candidates
Validation through case study on real-world monolith
Abstract
Microservice architectures have gained popularity as one of the preferred architectural approaches to develop large-scale systems, replacing the monolith architecture approach. Similarly, strategic Domain-Driven Design (DDD) gained traction as the preferred architectural design approach for the development of microservices. However, DDD and its strategic patterns are open-ended by design, leading to a gap between the concepts of DDD and the design of microservices. This gap is especially evident in migration tools that identify microservices from monoliths, where candidate decompositions into microservices provide little in terms of DDD refactoring and visualization. This paper proposes a solution to this problem by extending the operational pipeline of a multi-strategy microservice identification tool, called Mono2Micro, with a DDD modeling tool that provides a language, called Context…
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.
Taxonomy
TopicsModel-Driven Software Engineering Techniques · Business Process Modeling and Analysis · Software Engineering Research
