Bakalářská práce se zabývá problematikou škálovatelnosti architektury webové aplikace GoodAccess, která je vyvíjena ve firmě GoodAccess s.r.o. společně s klientskými aplikacemi pro desktop a
mobilní zařízení. Práce bude dělena do dvou částí. První částí je teoretické vysvětlení problematiky
škálovatelné architektury. V této části dojde k představení úvodu do problematiky škálovatelné
architektury a k vysvětlení mikroservisní architektury. Dále popisu základních procesů a jejich návrhových vzorů k realizaci mikroservisní architektury. Druhá část se bude týkat praktické ukázky
mikroservisní architektury a realizaci prototypu mikroservisní architektury pro webovou aplikaci
GoodAccess. Cílem práce je nalezení optimální škálovatelné architektury (stabilita, flexibilita,
nezávislost) pro webovou aplikaci a vytvoření funkčního prototypu
Anotace v angličtině
The bachelor thesis deals with the scalability of the GoodAccess web application architecture,
which is developed in the company GoodAccess s.r.o. together with client applications for desktop
and mobile devices. The thesis will be divided into two parts. The first part is a theoretical
explanation of the scalable architecture. In this part, an introduction to the scalable architecture
and an explanation of microservice architecture will be presented. Furthermore, it will describe
the basic processes and their design patterns to implement microservice architecture. The second
part will cover a practical demonstration of microservice architecture and the implementation
of a prototype microservice architecture for the GoodAccess web application. The goal of the
work is to find the optimal scalable architecture (stability, flexibility, independence) for the web
application and to create a working prototype
Klíčová slova
mikroslužby, architektura, monolit
Klíčová slova v angličtině
microservices, architecture, monolith
Rozsah průvodní práce
47 s. (85216 znaků)
Jazyk
CZ
Anotace
Bakalářská práce se zabývá problematikou škálovatelnosti architektury webové aplikace GoodAccess, která je vyvíjena ve firmě GoodAccess s.r.o. společně s klientskými aplikacemi pro desktop a
mobilní zařízení. Práce bude dělena do dvou částí. První částí je teoretické vysvětlení problematiky
škálovatelné architektury. V této části dojde k představení úvodu do problematiky škálovatelné
architektury a k vysvětlení mikroservisní architektury. Dále popisu základních procesů a jejich návrhových vzorů k realizaci mikroservisní architektury. Druhá část se bude týkat praktické ukázky
mikroservisní architektury a realizaci prototypu mikroservisní architektury pro webovou aplikaci
GoodAccess. Cílem práce je nalezení optimální škálovatelné architektury (stabilita, flexibilita,
nezávislost) pro webovou aplikaci a vytvoření funkčního prototypu
Anotace v angličtině
The bachelor thesis deals with the scalability of the GoodAccess web application architecture,
which is developed in the company GoodAccess s.r.o. together with client applications for desktop
and mobile devices. The thesis will be divided into two parts. The first part is a theoretical
explanation of the scalable architecture. In this part, an introduction to the scalable architecture
and an explanation of microservice architecture will be presented. Furthermore, it will describe
the basic processes and their design patterns to implement microservice architecture. The second
part will cover a practical demonstration of microservice architecture and the implementation
of a prototype microservice architecture for the GoodAccess web application. The goal of the
work is to find the optimal scalable architecture (stability, flexibility, independence) for the web
application and to create a working prototype
Klíčová slova
mikroslužby, architektura, monolit
Klíčová slova v angličtině
microservices, architecture, monolith
Zásady pro vypracování
Bakalářská práce se zabývá problematikou škálovatelnosti architektury webové aplikace GoodAccess, která je vyvíjena ve firmě GoodAccess s.r.o. společně s klientskými aplikacemi pro desktopová a mobilní zařízení. Cílem práce je nalezení optimální škálovatelné architektury (stabilita, flexibilita, nezávislost) pro webovou aplikaci a vytvoření funkčního prototypu.
Osnova:
Škálovatelná architektura
úvod do problematiky
mikroservisní architektura
způsoby refaktorování monolitu do mikroservisní architektury
Popis základních procesů a jejich návrhových vzorů pro realizaci mikroservisní architektury (např. dekompozice služeb, data management, nasazení, komunikace mezi službami, testování)
Aplikační architektura webové aplikace GoodAccess
základní popis, mimofunkční požadavky architektury
aktuální aplikační architektura (monolit) a její nevýhody
Výběr vyhovujících vzorů pro řešení v prostředí GoodAccess
Návrh mikroservisní architektury
Realizace prototypu webová aplikace GoodAccess se škálovatelnou mikroservisní architekturou
Zhodnocení a závěr
Zásady pro vypracování
Bakalářská práce se zabývá problematikou škálovatelnosti architektury webové aplikace GoodAccess, která je vyvíjena ve firmě GoodAccess s.r.o. společně s klientskými aplikacemi pro desktopová a mobilní zařízení. Cílem práce je nalezení optimální škálovatelné architektury (stabilita, flexibilita, nezávislost) pro webovou aplikaci a vytvoření funkčního prototypu.
Osnova:
Škálovatelná architektura
úvod do problematiky
mikroservisní architektura
způsoby refaktorování monolitu do mikroservisní architektury
Popis základních procesů a jejich návrhových vzorů pro realizaci mikroservisní architektury (např. dekompozice služeb, data management, nasazení, komunikace mezi službami, testování)
Aplikační architektura webové aplikace GoodAccess
základní popis, mimofunkční požadavky architektury
aktuální aplikační architektura (monolit) a její nevýhody
Výběr vyhovujících vzorů pro řešení v prostředí GoodAccess
Návrh mikroservisní architektury
Realizace prototypu webová aplikace GoodAccess se škálovatelnou mikroservisní architekturou
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/
RICHARDSON, Chris. Microservices Patterns: With examples in Java. Oakland: Manning, 2018. ISBN 9781617294549.
WOODWARD, Christopher. Object Caching, Redis, and Kubernetes. Think Microservices [online]. 15. března 2022 [cit. 2022-10-22]. Dostupné z: http://thinkmicroservices.com/blog/2022/object-caching/object-caching-redis-kubernetes.html
Seznam doporučené literatury
GoodAccess Support [online]. Samohyb s.r.o. [cit. 2021-9-23]. Dostupné z: https://support.goodaccess.com/
RICHARDSON, Chris. Microservices Patterns: With examples in Java. Oakland: Manning, 2018. ISBN 9781617294549.
WOODWARD, Christopher. Object Caching, Redis, and Kubernetes. Think Microservices [online]. 15. března 2022 [cit. 2022-10-22]. Dostupné z: http://thinkmicroservices.com/blog/2022/object-caching/object-caching-redis-kubernetes.html