Zobrazit minimální záznam

Versioning in microservice architecture



dc.contributor.advisorChloupek Martin
dc.contributor.authorVojtěch Svoboda
dc.date.accessioned2020-06-16T22:51:41Z
dc.date.available2020-06-16T22:51:41Z
dc.date.issued2020-06-16
dc.identifierKOS-960815818505
dc.identifier.urihttp://hdl.handle.net/10467/88064
dc.description.abstractTato diplomová práce se zabývá problematikou verzování v mikroslužbové architektuře. V rámci této práce je navržen způsob verzování jednotlivých služeb pro~udržení jasných verzí včetně externích závislostí, dále je navrženo a implementováno CI/CD pro mikroslužbové projekty a pro jednotlivé služby a následně jsou tyto návrhy implementovány na projektu firmy Quanti s.r.o. Součástí této práce je také nástroj pro správu mikroslužbových aplikací s jednoduchým uživatelských rozhraním, který poskytuje přehled nasazených verzí služeb pro jednotlivá prostředí a~umožňuje spouštět nasazení služeb a~kontrolovat průběh testů a~nasazení. Pro potřeby této práce jsou využity nástroje GitLab, Artifactory a Graylog, pro~správu kontejnerů je použit Docker. Práce se skládá z YAML, bash a Python skriptů. Pro uživatelské rozhraní je použit Python framework Flask, který využívá Jinja šablon.cze
dc.description.abstractThis master thesis deals with the topic of versioning in microservice architecture. A~new way of versioning of individual services is proposed to maintain clear versions of services including external dependencies. Furthermore, CI/CD for microservice projects and individual services has been designed, implemented and applied to a project of company Quanti s.r.o. A microservice application management tool with simple user interface has been developed as a part of this work. The tool displays a summary of deployed versions of services for individual environments and allows the user to deploy the services and control the testing and deployment flow. This work is based on GitLab, Artifactory and Graylog and is scripted in YAML, bash and Python. Docker is used for container management. User interface is implemented in Flask, a Python-based framework that leverages Jinja templating.eng
dc.publisherČeské vysoké učení technické v Praze. Vypočetní a informační centrum.cze
dc.publisherCzech Technical University in Prague. Computing and Information Centre.eng
dc.rightsA university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.htmleng
dc.rightsVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.htmlcze
dc.subjectmikroslužbycze
dc.subjectverzovánícze
dc.subjectCD/CIcze
dc.subjectDockercze
dc.subjectproces nasazenícze
dc.subjectverzování mikroslužebcze
dc.subjectmikroslužbová architekturacze
dc.subjectmicroserviceseng
dc.subjectversioningeng
dc.subjectCD/CIeng
dc.subjectDockereng
dc.subjectdeploy processeng
dc.subjectmicroservices versioningeng
dc.subjectmicroservice architectureeng
dc.titleVerzování v mikroslužbové architektuřecze
dc.titleVersioning in microservice architectureeng
dc.typediplomová prácecze
dc.typemaster thesiseng
dc.contributor.refereeFrajták Karel
theses.degree.disciplineSoftwarové inženýrstvícze
theses.degree.grantorkatedra počítačůcze
theses.degree.programmeOtevřená informatikacze


Soubory tohoto záznamu





Tento záznam se objevuje v následujících kolekcích

Zobrazit minimální záznam