On Collaborative Model-driven Development of Microservices
Jonas Sorgalla, Florian Rademacher, Sabine Sachweh, Albert Z\"undorf

TL;DR
This paper explores how collaborative model-driven development can be adapted for microservice architectures, addressing challenges of distributed team collaboration and aiming to reduce complexity in microservice implementation.
Contribution
It surveys characteristics of collaborative model-driven software engineering and identifies key challenges for applying it to distributed microservice development.
Findings
Identified challenges in applying CMDSE to MSA
Proposed a framework for collaborative MDD in MSA
First step towards holistic MDD for microservices
Abstract
Microservice Architecture (MSA) denotes an emerging architectural style for distributed and service-based systems whereby each microservice is highly cohesive and implements a single business capability. A microservice system consists of multiple, loosely coupled microservices. It provides complex capabilities through services interacting in choreographies. A single dedicated team, typically practicing DevOps, is responsible for each microservice, i.e., it "owns" the service. However, while systems relying on MSA have several architectural advantages especially for cloud applications, their realization is characterized by an increased accidental complexity due to redundant handcrafting of implementation, e.g., to make each service standalone runnable. A promising way to cope with such complexity is the usage of Model-driven Development (MDD) whereby models are used as first-class…
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.
