Bakalářská práce se zabývá zabalením současných webových aplikací GoodAccess do kontejnerů. Tímto zabalením bude možnost webové aplikace provozovat v prostředí s vysokou dostupností. Čtenář bude seznámen se základními principy kontejnerizace a práce v softwaru Docker. Obsahem práce je též průzkum globálních poskytovatelů, nabízející služby pro práci s kontejnery. Jako výstupem je zabalení vybrané webové aplikace GoodAccess a následné spuštění u vybraného poskytovatele. Firmě GoodAccess je též zpracován návrh řešení v oblasti kontejnerizace a nasazování nových verzí aplikací.
Anotace v angličtině
The bachelor's thesis deals with the encapsulation of existing GoodAccess web applications in containers. This containerization allows the web applications to run in a high-availability environment. The thesis explains the basic principles of containerization as performed in the Docker software, and surveys current providers of container services. The output is the encapsulation of a selected GoodAccess web application, which is then run in a provider's environment. A proposal is created for the GoodAccess company describing how to use containers and deploy new applications
Klíčová slova
kontejnerizace, škálování, vysoká dostupnost, Docker, Kubernetes, Amazon Web Services, GoodAccess
Klíčová slova v angličtině
containerization, scaling, high availability, Docker, Kubernetes, Amazon Web Services, GoodAccess
Rozsah průvodní práce
79
Jazyk
CZ
Anotace
Bakalářská práce se zabývá zabalením současných webových aplikací GoodAccess do kontejnerů. Tímto zabalením bude možnost webové aplikace provozovat v prostředí s vysokou dostupností. Čtenář bude seznámen se základními principy kontejnerizace a práce v softwaru Docker. Obsahem práce je též průzkum globálních poskytovatelů, nabízející služby pro práci s kontejnery. Jako výstupem je zabalení vybrané webové aplikace GoodAccess a následné spuštění u vybraného poskytovatele. Firmě GoodAccess je též zpracován návrh řešení v oblasti kontejnerizace a nasazování nových verzí aplikací.
Anotace v angličtině
The bachelor's thesis deals with the encapsulation of existing GoodAccess web applications in containers. This containerization allows the web applications to run in a high-availability environment. The thesis explains the basic principles of containerization as performed in the Docker software, and surveys current providers of container services. The output is the encapsulation of a selected GoodAccess web application, which is then run in a provider's environment. A proposal is created for the GoodAccess company describing how to use containers and deploy new applications
Klíčová slova
kontejnerizace, škálování, vysoká dostupnost, Docker, Kubernetes, Amazon Web Services, GoodAccess
Klíčová slova v angličtině
containerization, scaling, high availability, Docker, Kubernetes, Amazon Web Services, GoodAccess
Zásady pro vypracování
V bakalářské práci je zpracován návrh nového technického řešení pro webovou aplikaci GoodAccess ve spolupráci s firmou Samohyb s.r.o. Cílem práce je průzkum technologií pro běh webových aplikací v prostředí s vysokou dostupností a vytvoření funkčního prototypu.
Osnova:
Analýza současného stavu/architektury webové aplikace GoodAccess
Objektové návrhy
Schémata, popis
Nedostatky současného řešení
Kontejnerové technologie
Přehled používaných technologií
Porovnání/zhodnocení
Možnosti nasazení kontejnerové technologie v praxi
AWS a jeho možnosti
GCP a jeho možnosti
Azure a jeho možnosti
Možnosti vlastního řešení
Prototyp technického řešení
PoC \textendash webová aplikace v používaném frameworku GoodAccess do kontejneru
Nasazení ve vybraném prostředí
Návrh nasazení pro GoodAccess
Zhodnocení a závěr
Zásady pro vypracování
V bakalářské práci je zpracován návrh nového technického řešení pro webovou aplikaci GoodAccess ve spolupráci s firmou Samohyb s.r.o. Cílem práce je průzkum technologií pro běh webových aplikací v prostředí s vysokou dostupností a vytvoření funkčního prototypu.
Osnova:
Analýza současného stavu/architektury webové aplikace GoodAccess
Objektové návrhy
Schémata, popis
Nedostatky současného řešení
Kontejnerové technologie
Přehled používaných technologií
Porovnání/zhodnocení
Možnosti nasazení kontejnerové technologie v praxi
AWS a jeho možnosti
GCP a jeho možnosti
Azure a jeho možnosti
Možnosti vlastního řešení
Prototyp technického řešení
PoC \textendash webová aplikace v používaném frameworku GoodAccess do kontejneru
Nasazení ve vybraném prostředí
Návrh nasazení pro GoodAccess
Zhodnocení a závěr
Seznam doporučené literatury
GoodAccess Support [online]. Samohyb s.r.o. [cit. 2021-9-23]. Dostupné z: https://support.goodaccess.com/
Docker Documentation [online]. Docker Inc. [cit. 2021-9-23]. Dostupné z: https://docs.docker.com/
Amazon Web Services Documentation [online]. Amazon Web Services, Inc. [cit. 2021-9-23]. Dostupné z: https://docs.aws.amazon.com/
Seznam doporučené literatury
GoodAccess Support [online]. Samohyb s.r.o. [cit. 2021-9-23]. Dostupné z: https://support.goodaccess.com/
Docker Documentation [online]. Docker Inc. [cit. 2021-9-23]. Dostupné z: https://docs.docker.com/
Amazon Web Services Documentation [online]. Amazon Web Services, Inc. [cit. 2021-9-23]. Dostupné z: https://docs.aws.amazon.com/