Towards a UML Profile for Domain-Driven Design of Microservice Architectures

被引:12
作者
Rademacher, Florian [1 ]
Sachweh, Sabine [1 ]
Zuendorf, Albert [2 ]
机构
[1] Univ Appl Sci & Arts Dortmund, Inst Digital Transformat Applicat & Living Domain, Dortmund, Germany
[2] Univ Kassel, Dept Comp Sci & Elect Engn, Software Engn Res Grp, Kassel, Germany
来源
SOFTWARE ENGINEERING AND FORMAL METHODS, SEFM 2017 | 2018年 / 10729卷
关键词
Domain-Driven Design; Microservice architecture; UML profile; MODEL;
D O I
10.1007/978-3-319-74781-1_17
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Domain-driven Design (DDD) is a model-driven approach to software development that focuses on capturing the application domain, its concepts and relationships in the form of domain models for architecture design. Among others, DDD provides modeling means for decomposing a domain into Bounded Contexts and expressing the relationships between them. With the recent emergence of Microservice Architecture (MSA), DDD again gains broad attention because a Bounded Context naturally maps to a Microservice, which enables the application of DDD for MSA design. However, DDD is not a formal modeling language. Instead, it leverages informal UML class diagrams to express domain models, which prevents model validation and transformation. In this paper we address this limitation by providing an initial UML profile for Domain-driven MSA Modeling. Together with a survey on the UML constructs used in DDD, the profile denotes a foundation for validating domain models and deriving Microservice code from them.
引用
收藏
页码:230 / 245
页数:16
相关论文
共 17 条
[1]   A Systematic Mapping Study in Microservice Architecture [J].
Alshuqayran, Nuha ;
Ali, Nour ;
Evans, Roger .
2016 IEEE 9TH INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED COMPUTING AND APPLICATIONS (SOCA), 2016, :44-51
[2]  
[Anonymous], 2014, OBJECT CONSTRAINT LA
[3]  
[Anonymous], SERV OR ARCH MOD LAN
[4]  
[Anonymous], 2015, BUILDING MICROSERVIC
[5]   Microservices Architecture Enables DevOps Migration to a Cloud-Native Architecture [J].
Balalaie, Armin ;
Heydarnoori, Abbas ;
Jamshidi, Pooyan .
IEEE SOFTWARE, 2016, 33 (03) :42-52
[6]   Model-driven engineering: A survey supported by the unified conceptual model [J].
da Silva, Alberto Rodrigues .
COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2015, 43 :139-155
[7]  
Le DM, 2016, INT CONF KNOWL SYS, P67, DOI 10.1109/KSE.2016.7758031
[8]  
Evans E., 2011, DOMAIN DRIVEN DESIGN
[9]   Service Cutter: A Systematic Approach to Service Decomposition [J].
Gysel, Michael ;
Kolbener, Lukas ;
Giersche, Wolfgang ;
Zimmermann, Olaf .
SERVICE-ORIENTED AND CLOUD COMPUTING, (ESOCC 2016), 2016, 9846 :185-200
[10]   Microservice Ambients: An Architectural Meta-modelling Approach for Microservice Granularity [J].
Hassan, Sara ;
Ali, Nour ;
Bahsoon, Rami .
2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA 2017), 2017, :1-10