Zobrazit minimální záznam

Comparison of technologies for backend implementation in Java



dc.contributor.advisorMlejnek Jiří
dc.contributor.authorBranislav Zlacký
dc.date.accessioned2022-06-09T22:55:13Z
dc.date.available2022-06-09T22:55:13Z
dc.date.issued2022-06-09
dc.identifierKOS-1065790796705
dc.identifier.urihttp://hdl.handle.net/10467/101669
dc.description.abstractTá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.cze
dc.description.abstractThis 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.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.subjectsociálna sieťcze
dc.subjecttechnológie na tvorbu backenducze
dc.subjectporovnávaniecze
dc.subjectJavacze
dc.subjectSpringcze
dc.subjectQuarkuscze
dc.subjectMicronautcze
dc.subjectAWScze
dc.subjectGoogle OAuth 2.0cze
dc.subjectJWTcze
dc.subjectReactcze
dc.subjectCloudinarycze
dc.subjectDockercze
dc.subjectElasitcsearchcze
dc.subjectLogstashcze
dc.subjectPrometheuscze
dc.subjectGrafanacze
dc.subjectAWS CLIcze
dc.subjectLocalstackcze
dc.subjectsocial networkeng
dc.subjectbackend technologieseng
dc.subjectcomparisoneng
dc.subjectJavaeng
dc.subjectSpringeng
dc.subjectQuarkuseng
dc.subjectMicronauteng
dc.subjectAWSeng
dc.subjectGoogle OAuth 2.0eng
dc.subjectJWTeng
dc.subjectReacteng
dc.subjectCloudinaryeng
dc.subjectDockereng
dc.subjectElasitcsearcheng
dc.subjectLogstasheng
dc.subjectPrometheuseng
dc.subjectGrafanaeng
dc.subjectAWS CLIeng
dc.subjectLocalstackeng
dc.titleSrovnání technologií pro implementaci backendu v Javěcze
dc.titleComparison of technologies for backend implementation in Javaeng
dc.typebakalářská prácecze
dc.typebachelor thesiseng
dc.contributor.refereeDaněček Jiří
theses.degree.disciplineWebové a softwarové inženýrstvícze
theses.degree.grantorkatedra softwarového inženýrstvícze
theses.degree.programmeInformatika 2009cze


Soubory tohoto záznamu




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

Zobrazit minimální záznam