Využití architektury mikroslužeb na platformě Containers-as-a-Service

Název práce: Využití architektury mikroslužeb na platformě Containers-as-a-Service
Autor(ka) práce: Novotný, Miroslav
Typ práce: Diplomová práce
Vedoucí práce: Pavlíčková, Jarmila
Oponenti práce: Černý, Michael
Jazyk práce: Česky
Abstrakt:
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.
Klíčová slova: Kontejnery jako služba; CaaS; microservices; Spring Boot; Architektura mikroslužeb; Docker; Kubernetes; Cloud
Název práce: Usage of the microservice architecture on the Containers-as-a-Service platform
Autor(ka) práce: Novotný, Miroslav
Typ práce: Diploma thesis
Vedoucí práce: Pavlíčková, Jarmila
Oponenti práce: Černý, Michael
Jazyk práce: Česky
Abstrakt:
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.
Klíčová slova: Containers-as-a-Service; CaaS; Kubernetes; Spring Boot; Microservices Architecture; Docker; Cloud

Informace o studiu

Studijní program / obor: Aplikovaná informatika/Informační systémy a technologie
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. 3. 2017
Datum podání práce: 25. 4. 2018
Datum obhajoby: 7. 6. 2018
Identifikátor v systému InSIS: https://insis.vse.cz/zp/61627/podrobnosti

Soubory ke stažení

    Poslední aktualizace: