Microservices identification strategies A review focused on Model-Driven Engineering and Domain Driven Design approaches

被引:0
|
作者
Schmidt, Roger Anderson [1 ]
Thiry, Marcello [1 ]
机构
[1] Univ Vale Itajai UNIVALI, Lab Software Qual & Prod LQPS, Florianopolis, SC, Brazil
关键词
microservices; identification; decomposition; granularity; MDE; DDD; model-driven; domain-driven; SYSTEMATIC LITERATURE-REVIEWS; CHALLENGES;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
A proper architectural design for a microservices system is crucial for its success. Although there are several design strategies to identify software components in general, microservices demands special consideration. In this context of distributed systems, the component size directly impacts on non-functional requirements, such as performance, flexibility, reusability, etc. Design practices of coupling and cohesion have to be fine-tuned to determine the ideal microservices granularity. In order to shed light on this question, this study conducted a Systematic Literature Review that investigates microservices identification proposals. From procedures and guidelines inspired by Kitchenham et al., a rigorous research protocol was defined and performed, that covers publications from 2013 to 2019. Starting with an initial screening of 715 papers, 27 studies were considered relevant to answer four research questions. Besides microservices decomposition strategies, this review underlines Model Driven Engineering and Domain Driven Design, once they represent valuable approaches to support this challenging task. Moreover, this work highlights that only a few studies had explored these approaches in their strategies, which opens promising potential for further research.
引用
收藏
页数:6
相关论文
共 50 条
  • [1] Model-Driven Reverse Engineering Approaches: A Systematic Literature Review
    Raibulet, Claudia
    Fontana, Francesca Arcelli
    Zanoni, Marco
    [J]. IEEE ACCESS, 2017, 5 : 14516 - 14542
  • [2] ATOM: Model-Driven Autoscaling for Microservices
    Gias, Alim Ul
    Casale, Giuliano
    Woodside, Murray
    [J]. 2019 39TH IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2019), 2019, : 1994 - 2004
  • [3] On Collaborative Model-Driven Development of Microservices
    Sorgalla, Jonas
    Rademacher, Florian
    Sachweh, Sabine
    Zuendorf, Albert
    [J]. SOFTWARE TECHNOLOGIES: APPLICATIONS AND FOUNDATIONS, 2018, 11176 : 596 - 603
  • [4] Survey of traceability approaches in model-driven engineering
    Galvao, Ismenia
    Goknil, Arda
    [J]. 11TH IEEE INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE, PROCEEDINGS, 2007, : 313 - 324
  • [5] Model-Driven Approaches for Reverse Engineering-A Systematic Literature Review
    Siala, Hanan Abdulwahab
    Lano, Kevin
    Alfraihi, Hessa
    [J]. IEEE ACCESS, 2024, 12 : 62558 - 62580
  • [6] Putting performance engineering into model-driven engineering: Model-driven performance engineering
    Fritzsche, Mathias
    Johannes, Jendrik
    [J]. MODELS IN SOFTWARE ENGINEERING, 2008, 5002 : 164 - +
  • [7] A Model-Driven Architecture for Automated Deployment of Microservices
    Aksakalli, Isil Karabey
    Celik, Turgay
    Can, Ahmet Burak
    Tekinerdogan, Bedir
    [J]. APPLIED SCIENCES-BASEL, 2021, 11 (20):
  • [8] Model-driven engineering
    Schmidt, DC
    [J]. COMPUTER, 2006, 39 (02) : 25 - 31
  • [9] DESIGN SPACE ANALYSIS IN MODEL-DRIVEN ENGINEERING
    Demirezen, Zekai
    Bryant, Barrett
    Skjellum, Anthony
    Tanik, Murat
    [J]. JOURNAL OF INTEGRATED DESIGN & PROCESS SCIENCE, 2010, 14 (01) : 1 - 15
  • [10] Bridging Test and Model-Driven Approaches in Web Engineering
    Robles Luna, Esteban
    Grigera, Julian
    Rossi, Gustavo
    [J]. WEB ENGINEERING, PROCEEDINGS, 2009, 5648 : 136 - 150