Following Domain Driven Design principles for Microservices decomposition: is it enough?

被引:1
作者
Farsi, Hassan [1 ]
Allaki, Driss [1 ]
En-nouaary, Abdeslam [1 ]
Dahchour, Mohamed [1 ]
机构
[1] Inst Natl Postes & Telecommun, Rabat, Morocco
来源
2021 IEEE/ACS 18TH INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS (AICCSA) | 2021年
关键词
microservice architecture; decomposition patterns; domain driven design; anti-patterns detection; graph algorithms;
D O I
10.1109/AICCSA53542.2021.9686947
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Building software using a microservice architecture is a means that gives more options to scale up applications, deploy them independently and limit their "blast radius" of failure. Microservices tend to solve the complexity and the increasing development problems by applying the functional decomposition principle. This main feature can become a point of weakness in the absence of a fully credible splitting mechanism. One of the main adopted approaches to design services and deal with the boundary identification concern is the Domain Driven Design (DDD). In this paper, we aim to study the efficiency of this approach. We intend to give software architects a full understanding of its capabilities and main limits to be aware of the potential resulting anti-patterns. To this end, we use graph theory to experiment and analyze a reference example, implementing many microservices good practices and patterns. The obtained results show whether if we can rely only on the DDD principles to decompose microservices, or not.
引用
收藏
页数:8
相关论文
共 16 条
[1]  
Borges R., 2019, SSSME 2019 JOINT P I, P21
[2]  
CONWAY ME, 1968, DATAMATION, V14, P28
[3]  
Dominguez-Sal D, 2010, LECT NOTES COMPUT SC, V6185, P37, DOI 10.1007/978-3-642-16720-1_4
[4]  
Erl T., 2005, Microservices architecture design
[5]  
Evans E., 2011, DOMAIN DRIVEN DESIGN
[6]  
Fernandes D., 2018, DATA, P373, DOI DOI 10.5220/0006910203730380
[7]   Service Dependency Graph Analysis in Microservice Architecture [J].
Gaidels, Edgars ;
Kirikova, Marite .
PERSPECTIVES IN BUSINESS INFORMATICS RESEARCH, BIR 2020, 2020, 398 :128-139
[8]   Graph Databases: Neo4j Analysis [J].
Guia, Jose ;
Soares, Valeria Goncalves ;
Bernardino, Jorge .
ICEIS: PROCEEDINGS OF THE 19TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS - VOL 1, 2017, :351-356
[9]  
Hodler, 2019, GRAPH ALGORITHMS PRA
[10]  
Martin R.C., 1995, Designing Object Oriented C++ Applications Using the Booch Method