An empirical investigation on the competences and roles of practitioners in Microservices-based Architectures

被引:3
作者
Ayas, Hamdy Michael [1 ]
Hebig, Regina [2 ]
Leitner, Philipp [1 ]
机构
[1] Chalmers Univ Gothenburg, CSE Dept, Gothenburg, Sweden
[2] Univ Rostock, Inst Comp Sci, Rostock, Germany
关键词
Microservices; Technical competences; Practitioners profiles; Developer roles; Stackoverflow;
D O I
10.1016/j.jss.2024.112055
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Microservices-based Architectures (MSAs) are gaining popularity since, among others, they enable rapid and independent delivery of software at scale, facilitating the delivery of business value. Additionally, there are attempts towards understanding practitioners' roles and technical knowledge. MSAs call for affinity in several technologies as well as business domains. This diversity makes it challenging to scope and describe the roles of practitioners. In addition, practitioners often do not receive training and contents of MSA training remain largely undefined, even though there are challenges in finding or developing relevant technical expertise. In this research, we determine the different technical roles that are required in MSAs, along with their detailed competences. We use public online forums (e.g., StackOverflow), where developers share technical knowledge. We analyze 13,517 public profiles of software engineers, deriving their technical competences. Our taxonomy of technical competences in MSAs, contains 11 competences clusters, organized in 3 collections of competences - Web Technologies, DevOps, and Data Technologies. In addition, we derive the roles of microservice practitioners and the characteristics of their roles. Our findings organize the technical competences of MSAs practitioners and determine the training topics and combination of topics that can prepare engineers for MSAs.
引用
收藏
页数:18
相关论文
共 35 条
[1]   An Empirical Analysis of Microservices Systems Using Consumer-Driven Contract Testing [J].
Ayas, Hamdy Michael ;
Fischer, Hartmut ;
Leitner, Philipp ;
Neto, Francisco Gomes de Oliveira .
2022 48TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS, SEAA, 2022, :92-99
[2]   An empirical study of the systemic and technical migration towards microservices [J].
Ayas, Hamdy Michael ;
Leitner, Philipp ;
Hebig, Regina .
EMPIRICAL SOFTWARE ENGINEERING, 2023, 28 (04)
[3]   Architecting Microservices: Practical Opportunities and Challenges [J].
Baskarada, Sasa ;
Nguyen, Vivian ;
Koronios, Andy .
JOURNAL OF COMPUTER INFORMATION SYSTEMS, 2020, 60 (05) :428-436
[4]   Fast unfolding of communities in large networks [J].
Blondel, Vincent D. ;
Guillaume, Jean-Loup ;
Lambiotte, Renaud ;
Lefebvre, Etienne .
JOURNAL OF STATISTICAL MECHANICS-THEORY AND EXPERIMENT, 2008,
[5]  
Brooks FredericP., 1995, The Mythical Man-month
[6]   Microservices in a Small Development Organization An Industrial Experience Report [J].
Buchgeher, Georg ;
Winterer, Mario ;
Weinreich, Rainer ;
Luger, Johannes ;
Wingelhofer, Roland ;
Aistleitner, Mario .
SOFTWARE ARCHITECTURE (ECSA 2017), 2017, 10475 :208-215
[7]   Effort estimation of FLOSS projects: a study of the Linux kernel [J].
Capiluppi, Andrea ;
Izquierdo-Cortazar, Daniel .
EMPIRICAL SOFTWARE ENGINEERING, 2013, 18 (01) :60-88
[8]  
Cerny T., 2023, How to Classify, and How to Detect Them. A Tertiary Study
[9]  
DeMarco T., 1999, IEEE Software, V16, DOI 10.1109/52.805476
[10]   Architecting with microservices: A systematic mapping study [J].
Di Francesco, Paolo ;
Lago, Patricia ;
Malavolta, Ivano .
JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 150 :77-97