Usage of the microservice architecture on the Containers-as-a-Service platform

Thesis title: Využití architektury mikroslužeb na platformě Containers-as-a-Service
Author: Novotný, Miroslav
Thesis type: Diplomová práce
Supervisor: Pavlíčková, Jarmila
Opponents: Černý, Michael
Thesis language: Česky
Abstract:
Cílem této diplomové práce je implementovat řešení s architekturou mikroslužeb a za použití platformy Docker ho nasadit do prostředí Containers-as-a-Service. Teoretická část práce je koncipovaná jako obecný úvod do použitých technologií. Nejprve se věnuji popisu architektury mikroslužeb. V další kapitole je blíže rozebrán pojem dockerizace, který bývá s mikroslužbami často spojován. Prostor je také věnován orchestrátoru Kubernetes, který se v současné době řadí mezi nejpoužívanější a byl i použit v praktické části. Dále se práce zabývá myšlenkou DevOps a výhodami, které tento přístup přináší společně s využitím architektury mikroslužeb a softwarových kontejnerů. Poslední dvě kapitoly teoretické části zkoumají oblast cloud computingu a její reakci na trend dockerizace ve vzniku nového modelu distribuce Containers-as-a-Service. První část praktické části se věnuje návrhu a vývoji ukázkové aplikace. Pro snazší ilustraci byl zvolen modeljednoduchého internetového obchodu, který byl dekomponován do jednotlivých mikroslužeb. Dalším krokem je dockerizace projektu a příprava konfiguračních struktur pro orchestrátor Kubernetes. Součástí práce je také popis vytvořeného Continuous Deployment procesu za pomoci SaaS nástrojů. Poskytovatelem cloudové služby byl zvolen Google Cloud Platform, u kterého byla ukázková aplikace instalována. Závěr práce je vyhrazen demonstraci výhod plynoucích z užití architektury mikroslužeb a technologieDocker v prostředí Containers-as-a-Service.
Keywords: Kontejnery jako služba; CaaS; microservices; Spring Boot; Architektura mikroslužeb; Docker; Kubernetes; Cloud
Thesis title: Usage of the microservice architecture on the Containers-as-a-Service platform
Author: Novotný, Miroslav
Thesis type: Diploma thesis
Supervisor: Pavlíčková, Jarmila
Opponents: Černý, Michael
Thesis language: Česky
Abstract:
The aim of this diploma thesis is to implement a solution based on microservice architecture and deploy it to Containers-as-a-Service environment using the Docker platform. The theoretical part of the thesis is conceived as a general introduction to the used technologies. Firstly, I describe the microservice architecture. In the next chapter, the term dockerization, which is often associated with microservices, is discussed in detail. The space is also dedicated to the Kubernetes, which is currently one of the most used orchestration solutions. Furthermore, the thesis deals with the idea of DevOps and the advantages that this approach brings together with the microservices architecture and software containers. The last two chapters of theoretical part are dedicated to cloud computing and its response to the dockerization trend in the creation of a new Containers-as-a-Service distribution model. The first part of the practical part deals with the design and development of the sample application. For easier illustration, the model of simple eshop was chosen and had been decomposed into individual microservices. The next step is dockerization of project and preparation of configuration structures for the Kubernetes orchestrator. The thesis also includes a description of the Continuous Deployment process created using SaaS tools. Google Cloud Platform has been chosen to be the cloud service provider in which the sample application has been installed. The conclusion of the work is dedicated to demonstrating the benefits of using the microservices architecture and Docker technology in Containers-as-a-Service enviroment.
Keywords: Containers-as-a-Service; CaaS; Kubernetes; Spring Boot; Microservices Architecture; Docker; Cloud

Information about study

Study programme: Aplikovaná informatika/Informační systémy a technologie
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. 3. 2017
Date of submission: 25. 4. 2018
Date of defense: 7. 6. 2018
Identifier in the InSIS system: https://insis.vse.cz/zp/61627/podrobnosti

Files for download

    Last update: