On Collaborative Model-driven Development of Microservices

05/03/2018
by   Jonas Sorgalla, et al.
0

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 entities in the software development process. Although there are already first steps taken on how MDD could be applied by a single team to implement its microservices, the question of how MDD can be adapted to MSA's development distribution across multiple teams remains an issue. In this paper we envision the application of Collaborative Model-driven Software Engineering (CMDSE) to MDD of MSA by surveying relevant characteristics of CMDSE and identifying challenges for its application to MSA. The present paper takes a first step towards enabling holistic MDD of MSA across microservice teams.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/26/2018

Analysis of Service-oriented Modeling Approaches for Viewpoint-specific Model-driven Development of Microservice Architecture

Microservice Architecture (MSA) is a novel service-based architectural s...
research
02/26/2023

Towards Human-Bot Collaborative Software Architecting with ChatGPT

Architecting software-intensive systems can be a complex process. It dea...
research
11/25/2020

DeepTriage: Automated Transfer Assistance for Incidents in Cloud Services

As cloud services are growing and generating high revenues, the cost of ...
research
09/04/2021

X-Driven Methodologies for SOA System Development – A Survey

This study aims to evaluate four service-oriented architecture (SOA) sys...
research
09/30/2015

Supporting interoperability of collaborative networks through engineering of a service-based Mediation Information System (MISE 2.0)

The Mediation Information System Engineering project is currently finish...
research
04/26/2018

Design and Implementation of a Remote Care Application Based on Microservice Architecture

Microservice Architecture (MSA) is an architectural style for service-ba...
research
08/10/2023

Proposing a Dynamic Executive Microservices Architecture Model for AI Systems

Microservices architecture is one of the new architectural styles that h...

Please sign up or login with your details

Forgot password? Click here to reset