Srovnání technologií pro implementaci backendu v Javě
Comparison of technologies for backend implementation in Java
Typ dokumentu
bakalářská prácebachelor thesis
Autor
Branislav Zlacký
Vedoucí práce
Mlejnek Jiří
Oponent práce
Daněček Jiří
Studijní obor
Webové a softwarové inženýrstvíStudijní program
Informatika 2009Instituce přidělující hodnost
katedra softwarového inženýrstvíPráva
A 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.htmlVysokoš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.html
Metadata
Zobrazit celý záznamAbstrakt
Táto bakalárska práca sa zaoberá implementáciou backendu aplikácie, ktorá slúži ako jednoduchá sociálna sieť. Tento backend je implementovaný s využitím jazyku Java v štyroch rôznych technológiach Spring, Quarkus, Micronaut a AWS. Taktiež ponúka prihlásenie pomocou Google OAuth 2.0 a užívateľa udržiava prihláseného pomocou JWT. Keďže je to sociálna sieť, tak jej súčasťou sú obrázky, ktoré sú manažované pomocou služby Cloudinary. Okrem klasickej SQL databázy je využívaná NoSQL databáza menom Elasticsearch. Na synchronizáciu dát medzi týmito dvoma databázami sa využíva Logstash. Na monitorovanie a získavanie metrík z aplikácie sa používa Prometheus a Grafana. Pre lokálny vývoj AWS backendu je využívaná technológia Localstack a príkazy, ktoré ponúka AWS CLI. S jednoduchým spustením týchto backendov a spolu s nimi aj pomocných služieb a technológií pomáha Docker, ktorý vytvorí pre každú časť aplikácie kontajner. Tieto kontajnery sa pomocou Docker Compose môžu spustiť súčasne. Hlavným cieľom je tieto implementácie porovnať z pohľadu náročnosti vývoju a podpory pre testovanie. This bachelor thesis covers implementation of a backend application that serves as a simple social network. This backend is implemented using Java language in four different technologies Spring, Quarkus, Micronaut and AWS. It also offers login using Google OAuth 2.0 and a user maintained logged in using JWT. Since it is a social network, it includes images that are managed using Cloudinary service. In addition to the classic SQL database is used a NoSQL database called Elasticsearch. Logstash is used to synchronize data between the two databases. Prometheus and Grafana are used to monitor and obtain metrics from the application. For the local development of AWS backend is used Localstack and commands offered by AWS CLI. With help of Docker, which for each part of the application creates container, it is easy to run these backends and with them launch the auxiliary services and technologies. These containers can be launched simultaneously using Docker Compose. The main goal is to compare these implementations in terms of the complexity of development and support for testing.
Kolekce
- Bakalářské práce - 18102 [1729]