Motivations for choosing microservice architecture

Thesis title: Motivy volby architektury mikroslužeb
Author: Beneda, Tomáš
Thesis type: Bakalářská práce
Supervisor: Gála, Libor
Opponents: Vencovský, Filip
Thesis language: Česky
Abstract:
Práce se věnuje odhalení motivů volby architektury mikroslužeb pro libovolný projekt, jako preferované architektury v dnešním IT světě. V rámci práce je provedena široká literární rešerše obsahující dostačující úvod do zkoumané problematiky, popis nejvyužívanějších architektur a detailní rozbor vlastností architektury mikroslužeb. Výzkum je uveden strukturovaným srovnáním všech zmiňovaných architektur (SOA, Monolitní architektura, EDA a Vrstvená architektura) s architekturou mikroslužeb. K získání dat pro další výzkum byly provedeny tři kvalitativní rozhovory s pečlivě vybranými odborníky z oboru a následně zpracovány s využitím tematické analýzy. Výsledkem výzkumu je srovnání závěrů tematické analýzy a literární rešerše s rozebranými a vysvětlenými rozdíly mezi těmito dvěma zdroji. Výsledkem práce jsou závěry hovořící o přechodu z monolitní na mikroservisní architekturu, který je častým krokem v zájmu zvýšení udržitelnosti a použitelnosti moderních aplikací. Dále rozebírá silné stránky mikroservisní architektury, jimiž jsou možnost svižného a agilního vývoje, flexibilita v nasazování a možnost naprosté optimalizace využívaných zdrojů. Hlavními riziky identifikovanými v závěru analýzy jsou návrh, bez kterého může architektura mikroslužeb přijít o svou efektivitu, či nesnadná integrace množství heterogenních služeb. A nakonec práce identifikuje rozdíly mezi literární rešerší a rozhovory, kterými jsou náročnost orientace v kódu a jeho komplikovanost, obtížnost tvorby udržitelných systémů a komplikovanost testování a nasazování. Tyto rozdíly jsou vysvětleny nestejným prostředím, tedy že rozhovory pocházejí z profesionálního prostředí, zatímco literatura obsahuje širší záběr informací vznikajících i v amatérských podmínkách.
Keywords: mikroslužba; software; volba architektury; srovnání software architektur; Mikroservisní architektura
Thesis title: Motivations for choosing microservice architecture
Author: Beneda, Tomáš
Thesis type: Bachelor thesis
Supervisor: Gála, Libor
Opponents: Vencovský, Filip
Thesis language: Česky
Abstract:
This thesis is devoted to uncovering the motives behind the choice of microservice architecture for any project as the preferred architecture in today's IT world. The thesis includes a broad literature search containing a sufficient introduction to the studied issue, a description of the most used architectures and a detailed analysis of the characteristics of microservice architecture. The research is introduced by a structured comparison of all the mentioned architectures (SOA, Monolithic Architecture, EDA and Layered Architecture) with microservice architecture. Three qualitative interviews were conducted with carefully selected industry experts and then processed using thematic analysis to obtain data for further research. As a result of the research, the findings of the thematic analysis and the literature search are compared with the differences between the two sources discussed and explained. Within the result, the thesis talks about the transition from monolithic to microservice architecture, as a frequent step in order to increase the sustainability and usability of modern applications. Furthermore, the strengths of the microservice architecture, which are the possibility of agile and rapid development, flexibility in deployment and the possibility of total optimization of the resources used. The main risks identified at the end of the analysis are design, without which the microservice architecture may lose its effectiveness, or the difficulty of integrating a multitude of heterogeneous services. Finally, the identified differences between the literature search and the interviews are the difficulty of navigating the code and its complexity, the difficulty of creating sustainable systems, and the complexity of testing and deployment. These differences are explained by the different environments, i.e., the interviews come from a professional environment, while the literature contains a wider range of information generated even in amateur settings.
Keywords: Microservice architecture; microservice; software; choice of architecture; comparison of software architectures

Information about study

Study programme: Aplikovaná informatika
Type of study programme: Bakalářský studijní program
Assigned degree: Bc.
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: 6. 2. 2024
Date of submission: 6. 5. 2024
Date of defense: 17. 6. 2024
Identifier in the InSIS system: https://insis.vse.cz/zp/87369/podrobnosti

Files for download

    Last update: