Comparison of the influence of monolithic and microservice architectures on agile projects in the e-commerce area

Thesis title: Comparison of the influence of monolithic and microservice architectures on agile projects in the e-commerce area
Author: Dostál, Martin
Thesis type: Diploma thesis
Supervisor: Smutný, Zdeněk
Opponents: Sedláček, Jiří
Thesis language: English
Abstract:
This work deals with the topic of comparison of influence of monolithic and microservice architecture on agile projects in the E-Commerce area. The main objective of this work is to compare advantages and disadvantages of monolithic and microservice architectures used on agile projects in the E-Commerce domain and on project roles in development teams. The theoretical part first introduces prior related scientific works on which this thesis is based on. Then the relationship is explained between E-commerce solutions and software architecture. Afterwards, important terms related to the testing process and infrastructure are described, followed by introduction of project roles on an agile development team. The last chapter of the theoretical part then shows two real cases of migration to microservices, one positive and one negative. The practical part of this work starts defining research goals for interviews that are then conducted with multiple experts on monolithic and microservice architecture projects. Afterwards, interview findings are analyzed and research questions are answered. Based on information from the theoretical part as well as from interview answers, specific architectural problems will be extracted and will serve as areas of practical comparison between monolithic and microservice architectures. The objective of this work will then be answered in the final discussion that will be based on outputs from all the previous parts.
Keywords: microservice; software architecture; agile project methodology; E-Commerce; monolith
Thesis title: Comparison of the influence of monolithic and microservice architectures on agile projects in the e-commerce area
Author: Dostál, Martin
Thesis type: Diplomová práce
Supervisor: Smutný, Zdeněk
Opponents: Sedláček, Jiří
Thesis language: English
Abstract:
Tato práce se zabývá tématem rozdílu vlivu softwarové architektury monolitické a mikroslužeb na agilních projektech v oblasti E-Commerce. Hlavním cílem této práce je porovnání výhod a nevýhod použití těchto dvou architektur na agilních projektech v oblasti E-Commerce a pro projektové role ve vývojářských týmech. Teoretická část práce nejprve čtenáře seznámí s již vytvořenými vědeckými pracemi, z nichž pak tato práce vychází. Následně je vysvětlen vztah mezi různými řešeními E-Commerce a softwarovými architekturami. Poté jsou popsány důležité termíny z oblasti procesu testování a infrastruktury. Dále je pak představeno, jaké role se na agilních vývojových týmech vyskytují. V poslední části teoretické práce jsou představeny dva reálné příklady migrace na architekturu mikroslužeb. První ukázka je pozitivní, druhá zas negativní. Praktická část začíná nadefinováním výzkumných cílů rozhovorů, které jsou následně provedeny s experty na projekty používající monolitické a mikroslužební architektury. Poté jsou odpovědi rozhovorů zanalyzovány a výzkumné otázky zodpovězeny. Na základě informací z teoretické části a z rozhovorů jsou vytvořeny oblasti pro praktické porovnání mezi zmíněnými architekturami. Cíl práce je zodpovězen v následné diskuzi, která využívá veškeré informace získané z předešlých částí práce.
Keywords: E-Commerce; softwarová architektura; agilní projektová metodika; mikroslužba; monolit

Information about study

Study programme: Aplikovaná informatika/Informační management
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 Systems Analysis

Information on submission and defense

Date of assignment: 12. 10. 2019
Date of submission: 6. 12. 2021
Date of defense: 20. 1. 2022
Identifier in the InSIS system: https://insis.vse.cz/zp/71248/podrobnosti

Files for download

    Last update: