Teaching Microservice Architecture Using DevOps-An Experience Report

被引:1
|
作者
Christensen, Henrik Baerbak [1 ]
机构
[1] Aarhus Univ, Comp Sci, DK-8200 Aarhus, Denmark
来源
关键词
D O I
10.1007/978-3-031-16697-6_8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this education paper we outline a course and exercise design aimed at teaching students knowledge and skills in refactoring ("strangling") a monolith architecture into a microservice equivalent using a cross team DevOps process. The core aim of our proposed exercise design is that students are engaged in a realistic DevOps process by working in teams on team specific microservices, negotiating interfaces with other teams while ensuring all microservices will interact seamlessly to provide correct system behavior. Our main contribution is to outline the challenges faced when designing such an exercise, our proposals for solving them, the exercise design itself, guidelines for exercise design, as well as present experiences from two courses using this approach.
引用
收藏
页码:117 / 130
页数:14
相关论文
共 50 条
  • [1] Teaching DevOps in Corporate Environments An Experience Report
    Mazzara, Manuel
    Naumchev, Alexandr
    Safina, Larisa
    Sillitti, Alberto
    Urysov, Konstantin
    [J]. SOFTWARE ENGINEERING ASPECTS OF CONTINUOUS DEVELOPMENT AND NEW PARADIGMS OF SOFTWARE PRODUCTION AND DEPLOYMENT, DEVOPS 2018, 2019, 11350 : 100 - 111
  • [2] An Experience Report from the Migration of Legacy Software Systems to Microservice Based Architecture
    da Silva, Hugo Henrique S.
    Carneiro, Glauco de F.
    Monteiro, Miguel P.
    [J]. 16TH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY-NEW GENERATIONS (ITNG 2019), 2019, 800 : 183 - 189
  • [3] Microservice architecture design for autograder using distributed architecture
    Elsen, R.
    Nashrulloh, M. R.
    Cahyana, R.
    Mulyani, A.
    Latifah, A.
    [J]. 5TH ANNUAL APPLIED SCIENCE AND ENGINEERING CONFERENCE (AASEC 2020), 2021, 1098
  • [4] Artifact Traceability in DevOps: An Industrial Experience Report
    Pauzi, Zaki
    Thind, Rajvir
    Capiluppi, Andrea
    [J]. 27TH INTERNATIONAL CONFERENCE ON EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING, EASE 2023, 2023, : 180 - 183
  • [5] Teaching Software Architecture to Undergraduate Students: An Experience Report
    Rupakheti, Chandan R.
    Chenoweth, Stephen
    [J]. 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, Vol 2, 2015, : 445 - 454
  • [6] Towards a Multi-Tenant Microservice Architecture: An Industrial Experience
    Batista, Cesar
    Proenca, Bruno
    Cavalcante, Everton
    Batista, Thais
    Morais, Felipe
    Medeiros, Henrique
    [J]. 2022 IEEE 46TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE (COMPSAC 2022), 2022, : 553 - 562
  • [7] Go Serverless With RADON! A Practical DevOps Experience Report
    Dalla Palma, Stefano
    Catolino, Gemma
    Di Nucci, Dario
    Tamburri, Damian Andrew
    van den Heuvel, Willem-Jan
    [J]. IEEE SOFTWARE, 2023, 40 (02) : 80 - 89
  • [8] Migrating Monolithic Mobile Application to Microservice Architecture: An Experiment Report
    Fan, Chen-Yuan
    Ma, Shang-Pin
    [J]. 2017 IEEE 6TH INTERNATIONAL CONFERENCE ON AI & MOBILE SERVICES (AIMS), 2017, : 109 - 112
  • [9] Using Static Analysis to Address Microservice Architecture Reconstruction
    Bushong, Vincent
    Das, Dipta
    Al Maruf, Abdullah
    Cerny, Tomas
    [J]. 2021 36TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING ASE 2021, 2021, : 1199 - 1201
  • [10] Breaking down monoliths with Microservices and DevOps: an industrial experience report
    Pianini, Danilo
    Neri, Alessandro
    [J]. 2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2021), 2021, : 505 - 514