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 条
  • [31] Experience of Teaching Computer Architecture in Higher Education
    Kiss, Gabor
    Kalagiakos, Panagiotis
    [J]. PROCEEDINGS OF THE 2013 INTERNATIONAL CONFERENCE ON INFORMATION, BUSINESS AND EDUCATION TECHNOLOGY (ICIBET 2013), 2013, 26 : 823 - 826
  • [32] Experiences using viewpoints for information systems architecture: An industrial experience report
    Woods, E
    [J]. SOFTWARE ARCHITECTURE, 2004, 3047 : 182 - 193
  • [33] A microservice architecture for leak localization in water distribution networks using hybrid AI
    Mazaev, Ganjour
    Weyns, Michael
    Moens, Pieter
    Haest, Pieter Jan
    Vancoillie, Filip
    Vaes, Guido
    Debaenst, Joeri
    Waroux, Aagje
    Marlein, Kris
    Ongenae, Femke
    Van Hoecke, Sofie
    [J]. JOURNAL OF HYDROINFORMATICS, 2023, 25 (03) : 851 - 866
  • [34] Model-Driven Security Smell Resolution in Microservice Architecture Using LEMMA
    Wizenty, Philip
    Ponce, Francisco
    Rademacher, Florian
    Soldani, Jacopo
    Astudillo, Hernan
    Brogi, Antonio
    Sachweh, Sabine
    [J]. SOFTWARE TECHNOLOGIES, ICSOFT 2023, 2024, 2104 : 29 - 49
  • [35] Towards Integrating Blockchains with Microservice Architecture Using Model-Driven Engineering
    Trebbau, Simon
    Wizenty, Philip
    Sachweh, Sabine
    [J]. AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING - WORKSHOPS (XP 2021), 2021, 426 : 167 - 175
  • [36] An Empirical Study on Virtual English Teaching System Based on the Microservice Architecture with Wireless Internet Sensor Network
    Jin, Gaimin
    He, Lifang
    Tsai, Sang-Bing
    [J]. MATHEMATICAL PROBLEMS IN ENGINEERING, 2021, 2021
  • [37] Teaching the Art of Functional Programming using Automated Grading (Experience Report)
    Hameer, Aliya
    Pientka, Brigitte
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2019, 3
  • [38] Deconstructing the Lambda architecture: an experience report
    Cerezo, Felipe
    Carlos Moreno-Herranz, Jose
    Cuesta, Carlos E.
    Vela, Belen
    [J]. 2019 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION (ICSA-C 2019), 2019, : 196 - 201
  • [39] Designing an Architecture Team: An Experience Report
    Costa, Marcelo Santana
    Kammer, Aline Beatriz
    Franca, Cesar
    Costa, Ricardo A.
    [J]. 2023 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION, ICSA-C, 2023, : 195 - 198
  • [40] Quick Evaluation of a Software Architecture Using the Decision-Centric Architecture Review Method: An Experience Report
    Cruz, Pablo
    Salinas, Luis
    Astudillo, Hernan
    [J]. SOFTWARE ARCHITECTURE (ECSA 2020), 2020, 12292 : 281 - 295