Simple view
Full metadata view
Authors
Statistics
Architektura mikroserwisów na przykładzie aplikacji internetowej do zarządzania dokumentami
Microservices architecture by the example of document manager web application.
Java, Spring Boot, React, JS, aplikacja internetowa, mikroserwisy, miniserwisy, monolit, architektura rozproszona, architektura mikroserwisów, architektura miniserwisów, HTTP, REST API, API, API Gateway
Java, Spring Boot, React, JS, web application, microservices, miniservices, monolith, distributed architecture, microservice architecture, miniservice architecture, HTTP, REST API, API Gateway
Celem niniejszej pracy było stworzenie aplikacji internetowej bazującej na architekturze rozproszonych mikroserwisów. Do prezentacji architektury stworzyłem prostą aplikację do zarządzania dokumentami prezentującą nowoczesne podejście do tworzenia oprogra-mowania.Pracę można podzielić na część teoretyczną i praktyczną. Część praktyczna prezentuje trzy kluczowe założenia architektoniczne. Przedstawia różnicę między nimi oraz dzie-dziny, w których są wykorzystywane. Uwzględniono również opis mechanizmu komuni-kacji między serwisami w oparciu o REST API. W pracy zawarto również opis standar-dów, wzorców wykorzystywanych w budowie bezpiecznych aplikacji rozproszonych.Uzupełnieniem części teoretycznej jest rozdział prezentujący technologie Spring Boot i React. Przedstawia najważniejsze ich koncepty, które umożliwiają szybkie i proste two-rzenie aplikacji mikroserwisowych. W części praktycznej przedstawiono schemat stwo-rzonej architektury. Opis poszczególnych mikroserwisów i obsługiwanych przez nie funkcjonalności. Uzupełnieniem części praktycznej jest załączenie implementacji i opisu najważniejszych, najciekawszych stworzonych funkcji. Ponadto w celu demonstracji pro-gramu dołączony został rozdział z przypadkami użycia prezentujący przykładowe moż-liwości systemu.
The aim of this thesis was to create a document management program based on the microservices architecture. Implementation is used to present a modern approach to software development, to present the architecture and tools that can be used in the process of implementing a program composed of many programs. The work includes a comparison of various of development approaches. It contains a presentation and comparison of three key architectural assumptions: microservices, mini-services and a monolith used to create web applications. Created application and collected data allowed me to show selected tools, languages and frameworks used to creating fully functioning program. The work includes a description of mechanisms, protocols and standards used in communication between websites and application users. There was also a presentation of various approaches to user authorization, protection of his sensitive data and description of the basic design patterns used in microservices.
dc.abstract.en | The aim of this thesis was to create a document management program based on the microservices architecture. Implementation is used to present a modern approach to software development, to present the architecture and tools that can be used in the process of implementing a program composed of many programs. The work includes a comparison of various of development approaches. It contains a presentation and comparison of three key architectural assumptions: microservices, mini-services and a monolith used to create web applications. Created application and collected data allowed me to show selected tools, languages and frameworks used to creating fully functioning program. The work includes a description of mechanisms, protocols and standards used in communication between websites and application users. There was also a presentation of various approaches to user authorization, protection of his sensitive data and description of the basic design patterns used in microservices. | pl |
dc.abstract.pl | Celem niniejszej pracy było stworzenie aplikacji internetowej bazującej na architekturze rozproszonych mikroserwisów. Do prezentacji architektury stworzyłem prostą aplikację do zarządzania dokumentami prezentującą nowoczesne podejście do tworzenia oprogra-mowania.Pracę można podzielić na część teoretyczną i praktyczną. Część praktyczna prezentuje trzy kluczowe założenia architektoniczne. Przedstawia różnicę między nimi oraz dzie-dziny, w których są wykorzystywane. Uwzględniono również opis mechanizmu komuni-kacji między serwisami w oparciu o REST API. W pracy zawarto również opis standar-dów, wzorców wykorzystywanych w budowie bezpiecznych aplikacji rozproszonych.Uzupełnieniem części teoretycznej jest rozdział prezentujący technologie Spring Boot i React. Przedstawia najważniejsze ich koncepty, które umożliwiają szybkie i proste two-rzenie aplikacji mikroserwisowych. W części praktycznej przedstawiono schemat stwo-rzonej architektury. Opis poszczególnych mikroserwisów i obsługiwanych przez nie funkcjonalności. Uzupełnieniem części praktycznej jest załączenie implementacji i opisu najważniejszych, najciekawszych stworzonych funkcji. Ponadto w celu demonstracji pro-gramu dołączony został rozdział z przypadkami użycia prezentujący przykładowe moż-liwości systemu. | pl |
dc.affiliation | Uniwersytet Jagielloński w Krakowie | pl |
dc.contributor.advisor | Zieliński, Marcin | pl |
dc.contributor.author | Ładyga, Wojciech | pl |
dc.contributor.departmentbycode | UJK/UJK | pl |
dc.contributor.reviewer | Konior, Jerzy - 100003 | pl |
dc.contributor.reviewer | Zieliński, Marcin | pl |
dc.date.accessioned | 2022-11-08T22:38:02Z | |
dc.date.available | 2022-11-08T22:38:02Z | |
dc.date.submitted | 2022-10-27 | pl |
dc.fieldofstudy | informatyka stosowana | pl |
dc.identifier.apd | diploma-159824-249209 | pl |
dc.identifier.uri | https://ruj.uj.edu.pl/xmlui/handle/item/303426 | |
dc.language | pol | pl |
dc.subject.en | Java, Spring Boot, React, JS, web application, microservices, miniservices, monolith, distributed architecture, microservice architecture, miniservice architecture, HTTP, REST API, API Gateway | pl |
dc.subject.pl | Java, Spring Boot, React, JS, aplikacja internetowa, mikroserwisy, miniserwisy, monolit, architektura rozproszona, architektura mikroserwisów, architektura miniserwisów, HTTP, REST API, API, API Gateway | pl |
dc.title | Architektura mikroserwisów na przykładzie aplikacji internetowej do zarządzania dokumentami | pl |
dc.title.alternative | Microservices architecture by the example of document manager web application. | pl |
dc.type | master | pl |
dspace.entity.type | Publication |