Supporting Architectural Decision Making on Data Management in Microservice Architectures

被引:8
|
作者
Ntentos, Evangelos [1 ]
Zdun, Uwe [1 ]
Plakidas, Konstantinos [1 ]
Schall, Daniel [2 ]
Li, Fei [2 ]
Meixner, Sebastian [2 ]
机构
[1] Univ Vienna, Fac Comp Sci, Res Grp Software Architecture, Vienna, Austria
[2] Siemens Corp Technol, Vienna, Austria
来源
基金
欧盟地平线“2020”; 奥地利科学基金会;
关键词
D O I
10.1007/978-3-030-29983-5_2
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Today many service-based systems follow the microservice architecture style. As microservices are used to build distributed systems and promote architecture properties such as independent service development, polyglot technology stacks including polyglot persistence, and loosely coupled dependencies, architecting data management is crucial in most microservice architectures. Many patterns and practices for microservice data management architectures have been proposed, but are today mainly informally discussed in the so-called "grey literature": practitioner blogs, experience reports, and system documentations. As a result, the architectural knowledge is scattered across many knowledge sources that are usually based on personal experiences, inconsistent, and, when studied on their own, incomplete. In this paper we report on a qualitative, in-depth study of 35 practitioner descriptions of best practices and patterns on microservice data management architectures. Following a model-based qualitative research method, we derived a formal architecture decision model containing 325 elements and relations. Comparing the completeness of our model with an existing pattern catalog, we conclude that our architectural decision model substantially reduces the effort needed to sufficiently understand microservice data management decisions, as well as the uncertainty in the design process.
引用
收藏
页码:20 / 36
页数:17
相关论文
共 50 条
  • [1] Guiding Architectural Decision Making on Service Mesh Based Microservice Architectures
    El Malki, Amine
    Zdun, Uwe
    [J]. SOFTWARE ARCHITECTURE, ECSA 2019, 2019, 11681 : 3 - 19
  • [2] Supporting Architectural Decision Making on Training Strategies in Reinforcement Learning Architectures
    Ntentos, Evangelos
    Warnett, Stephen John
    Zdun, Uwe
    [J]. IEEE 21ST INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE, ICSA 2024, 2024, : 90 - 100
  • [3] Guiding Architectural Decision Making on Quality Aspects in Microservice APIs
    Zdun, Uwe
    Stocker, Mirko
    Zimmermann, Olaf
    Pautasso, Cesare
    Lubke, Daniel
    [J]. SERVICE-ORIENTED COMPUTING (ICSOC 2018), 2018, 11236 : 73 - 89
  • [4] Supporting data quality management in decision-making
    Shankaranarayanan, G.
    Cai, Yu
    [J]. DECISION SUPPORT SYSTEMS, 2006, 42 (01) : 302 - 317
  • [5] Master Data Management and Data Warehouse An Architectural Approach for Improved Decision-Making
    Gomede, Everton
    Barros, Rodolfo M.
    [J]. PROCEEDINGS OF THE 2013 8TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI 2013), 2013,
  • [6] An Approach for Supporting Transparent ACID Transactions over Heterogeneous Data Stores in Microservice Architectures
    Nikolic, Lazar
    Dimitrieski, Vladimir
    Celikovic, Milan
    [J]. COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2024, 21 (01) : 167 - 202
  • [7] Microservice Architecture to Provide Medical Data Management for Decision Support
    Kopanitsa, Georgy
    [J]. PHEALTH 2019, 2019, 261 : 230 - 235
  • [8] Data science: supporting decision-making
    Power, Daniel J.
    [J]. JOURNAL OF DECISION SYSTEMS, 2016, 25 (04) : 345 - 356
  • [9] Supporting Decision-Making with the Tools of Risk Management
    Fekete, Istvan
    [J]. PUBLIC FINANCE QUARTERLY-HUNGARY, 2022, 67 (01): : 28 - 47
  • [10] Quality of data model for supporting mobile decision making
    Cowie, Julie
    Burstein, Frada
    [J]. DECISION SUPPORT SYSTEMS, 2007, 43 (04) : 1675 - 1683