Rámec pro podporu výuky mikroslužeb

Název práce: Rámec pro podporu výuky mikroslužeb
Autor(ka) práce: Moudrý, Michal
Typ práce: Diplomová práce
Vedoucí práce: Krbušek, Adam
Oponenti práce: Buchalcevová, Alena
Jazyk práce: Česky
Abstrakt:
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/.
Klíčová slova: MMSP; SMS; mikroslužby; Podpora výuky; softwarová architektura
Název práce: Framework for supporting education in microservices
Autor(ka) práce: Moudrý, Michal
Typ práce: Diploma thesis
Vedoucí práce: Krbušek, Adam
Oponenti práce: Buchalcevová, Alena
Jazyk práce: Česky
Abstrakt:
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/.
Klíčová slova: software architecture; microservices; MMSP; SMS; Education support

Informace o studiu

Studijní program / obor: Informační systémy a technologie/Vývoj informačních systémů
Typ studijního programu: Magisterský studijní program
Přidělovaná hodnost: Ing.
Instituce přidělující hodnost: Vysoká škola ekonomická v Praze
Fakulta: Fakulta informatiky a statistiky
Katedra: Katedra informačních technologií

Informace o odevzdání a obhajobě

Datum zadání práce: 1. 11. 2022
Datum podání práce: 3. 12. 2023
Datum obhajoby: 19. 1. 2024
Identifikátor v systému InSIS: https://insis.vse.cz/zp/82588/podrobnosti

Soubory ke stažení

    Poslední aktualizace: