On Collaborative Model-Driven Development of Microservices

被引:2
作者
Sorgalla, Jonas [1 ]
Rademacher, Florian [1 ]
Sachweh, Sabine [1 ]
Zuendorf, Albert [2 ]
机构
[1] Univ Appl Sci & Arts Dortmund, Inst Digital Transformat Applicat & Living Domain, Otto Hahn Str 23, D-44227 Dortmund, Germany
[2] Univ Kassel, Dept Comp Sci & Elect Engn Software Engn, Res Grp, Wilhelmshoher Allee 73, D-34121 Kassel, Germany
来源
SOFTWARE TECHNOLOGIES: APPLICATIONS AND FOUNDATIONS | 2018年 / 11176卷
关键词
Microservice architecture; Model-driven development; Collaborative model-driven software engineering; Model-driven microservice development;
D O I
10.1007/978-3-030-04771-9_45
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:596 / 603
页数:8
相关论文
共 24 条
[1]  
[Anonymous], 2012, Synthesis Lectures on Software Engineering, DOI DOI 10.2200/S00441ED1V01Y201208SWE001
[2]  
[Anonymous], 2017, MICR 2017 C
[3]   Microservices Architecture Enables DevOps Migration to a Cloud-Native Architecture [J].
Balalaie, Armin ;
Heydarnoori, Abbas ;
Jamshidi, Pooyan .
IEEE SOFTWARE, 2016, 33 (03) :42-52
[4]   Impact analysis and change management of UML models [J].
Briand, LC ;
Labiche, Y ;
O'Sullivan, L .
INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2003, :256-265
[5]  
Combemale B, 2016, Engineering modeling languages: Turning domain knowledge into tools
[6]   Globalizing Modeling Languages [J].
Combemale, Benoit ;
DeAntoni, Julien ;
Baudry, Benoit ;
France, Robert B. ;
Jezequel, Jean-Marc ;
Gray, Jeff .
COMPUTER, 2014, 47 (06) :68-71
[7]   Research on Architecting Microservices: Trends, Focus, and Potential for Industrial Adoption [J].
Di Francesco, Paolo ;
Lago, Patricia ;
Malavolta, Ivano .
2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA 2017), 2017, :21-30
[8]   Envisioning the Future of Collaborative Model-Driven Software Engineering [J].
Di Ruscio, Davide ;
Franzago, Mirco ;
Muccini, Henry ;
Malavolta, Ivano .
PROCEEDINGS OF THE 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C 2017), 2017, :219-221
[9]   Model-driven Generation of Microservice Architectures for Benchmarking Performance and Resilience Engineering Approaches [J].
Duellmann, Thomas F. ;
van Hoorn, Andre .
ICPE'17: COMPANION OF THE 2017 ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING, 2017, :171-172
[10]   Model-driven development of complex software: A research roadmap [J].
France, Robert ;
Rumpe, Bernhard .
FOSE 2007: FUTURE OF SOFTWARE ENGINEERING, 2007, :37-+