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 |