Framework for supporting education in microservices

Thesis title: Rámec pro podporu výuky mikroslužeb
Author: Moudrý, Michal
Thesis type: Diplomová práce
Supervisor: Krbušek, Adam
Opponents: Buchalcevová, Alena
Thesis language: Česky
Abstract:
Tématem této diplomové práce je podpora výuky softwarových architektur. Pro začínající vývojáře je problémy si představit, jak aplikace založené na mikroslužbách a jejich kontext mohou vypadat, protože jde o formu distribuovaných systémů, to má negativní dopad na onboarding vývojářů na projekty. Softwarové architektury jsou ze začátku výuky programování upozaděny, což lze vidět na vzdělávacích plánech středních průmyslových škol a různých organizací, zaměřujících se na vzdělávání v oblasti IT. Dále v kombinaci se složitostí implementace distribuovaných systémů, potřeby znalosti jiných architektur, konceptů, postupů (práce s transakcemi, logování, aj.), technologií a frameworků je architektonický styl mikroslužeb nejasný a komplikovaný. Hlavním cílem je navrhnout Rámec pro podporu výuky mikroslužeb, který pomůže organizacím s touto architekturou. Dalším cílem je ověření daného Rámce. Rámec je tvořen následujícími artefakty: softwarové řešení využívající mikroslužby, návrh souborů dokumentujících architekturu a popis produkčního systému využívající mikroslužby. Co se týče metod práce, tak byla použita metoda kompilace, a to v části vymezení základních pojmů. Dále je využita SMS pro získání uceleného pohledu na výuku softwarových architektur na školách a analýzu existujících projektů, jejichž cílem je sdílení znalostí ohledně mikroslužeb. Pro tvorbu softwarového řešení byla zvolena metodika MMSP. Výsledkem této práce je Rámec pro podporu výuky mikroslužeb a všechny stanovené artefakty. Vytvořené artefakty jsou hostované na stránce https://michalmoudry.github.io/microservices-reference-framework/.
Keywords: MMSP; SMS; mikroslužby; Podpora výuky; softwarová architektura
Thesis title: Framework for supporting education in microservices
Author: Moudrý, Michal
Thesis type: Diploma thesis
Supervisor: Krbušek, Adam
Opponents: Buchalcevová, Alena
Thesis language: Česky
Abstract:
Goal of this work is to support in education in software architectures. For developers that are at the beginning of their career have problems with understanding applications based on microservices architecture and their context because of the complexity connected to their distributed nature. This impacts effectivity of onboarding on projects. Software architectures are not given enough attention at the beginning of software engineering education, this can be observed on documents from high schools and other organizations that deal with education in software engineering. In combination with difficulties in implementing distributed systems, knowledge regarding other architectures, concepts, approaches (e.g., transactions, logging), technologies and frameworks, microservices architecture is unclear and complicated. Main goal of this work is to design a framework for supporting education of microservices. Framework is comprised of these items: a software solution displaying this architecture, design of documents describing microservices and a description of a production system using microservices. As for methods used, I have used SMS for establishing the current state of education of software architectures in schools and analysis of projects that focus on educating in microservices. MMSP was used for creating the software solution displaying microservices. Results of this work is a framework and its artefacts for supporting education in the domain of microservices. This framework is hosted on this page: https://michalmoudry.github.io/microservices-reference-framework/.
Keywords: software architecture; microservices; MMSP; SMS; Education support

Information about study

Study programme: Informační systémy a technologie/Vývoj informačních systémů
Type of study programme: Magisterský studijní program
Assigned degree: Ing.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information Technologies

Information on submission and defense

Date of assignment: 1. 11. 2022
Date of submission: 3. 12. 2023
Date of defense: 19. 1. 2024
Identifier in the InSIS system: https://insis.vse.cz/zp/82588/podrobnosti

Files for download

    Last update: