Application of microservices patterns to big data systems

被引:11
作者
Ataei, Pouya [1 ]
Staegemann, Daniel [2 ]
机构
[1] Auckland Univ Technol, Sch Engn Comp & Math Sci, Auckland, New Zealand
[2] Otto von Guericke Univ, Fac Comp Sci, Magdeburg, Germany
关键词
Big data; Microservices; Microservices patterns; Big data architecture; Data architecture; Data engineering; ARCHITECTURE;
D O I
10.1186/s40537-023-00733-4
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The panorama of data is ever evolving, and big data has emerged to become one of the most hyped terms in the industry. Today, users are the perpetual producers of data that if gleaned and crunched, have the potential to reveal game-changing patterns. This has introduced an important shift regarding the role of data in organizations and many strive to harness to power of this new material. Howbeit, institutionalizing data is not an easy task and requires the absorption of a great deal of complexity. According to the literature, it is estimated that only 13% of organizations succeeded in delivering on their data strategy. Among the root challenges, big data system development and data architecture are prominent. To this end, this study aims to facilitate data architecture and big data system development by applying well-established patterns of microservices architecture to big data systems. This objective is achieved by two systematic literature reviews, and infusion of results through thematic synthesis. The result of this work is a series of theories that explicates how microservices patterns could be useful for big data systems. These theories are then validated through expert opinion gathering with 7 experts from the industry. The findings emerged from this study indicates that big data architectures can benefit from many principles and patterns of microservices architecture.
引用
收藏
页数:49
相关论文
共 51 条
[1]  
Abran A., 2004, IEEE Computer Society, Angela Burgess, P25
[2]   Deployment and communication patterns in microservice architectures: A systematic literature review [J].
Aksakalli, Isil Karabey ;
Celik, Turgay ;
Can, Ahmet Burak ;
Tekinerdogan, Bedir .
JOURNAL OF SYSTEMS AND SOFTWARE, 2021, 180
[3]  
[Anonymous], 2017, Proceedings of the Symposium on Applied Computing, SAC '17
[4]  
Ataei P, 2022, IEEE ACCESS, P10
[5]  
Ataei P., 2020, BIG DATA REFERENCE A
[6]   NeoMycelia: A software reference architecturefor big data systems [J].
Ataei, Pouya ;
Litchfield, Alan .
2021 28TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2021), 2021, :452-462
[7]   Sampling in software engineering research: a critical review and guidelines [J].
Baltes, Sebastian ;
Ralph, Paul .
EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (04)
[8]   Using architectural modifiability tactics to examine evolution qualities of Service- and Microservice-Based Systems [J].
Bogner, Justus ;
Wagner, Stefan ;
Zimmermann, Alfred .
SICS SOFTWARE-INTENSIVE CYBER-PHYSICAL SYSTEMS, 2019, 34 (2-3) :141-149
[9]  
Bughin Jacques, 2016, Journal of Big Data, V3, DOI [10.1186/s40537-015-0014-3, 10.1186/s40537-015-0014-3]
[10]  
Buschmann F., 2008, PATTERN-ORIENTED SOFTWARE ARCHITECTURE: A SYSTEM OF PATTERNS