Programación reactiva con Spring Boot

El objetivo de este Trabajo Final de Máster es conocer la programación reactiva en el marco de trabajo Spring 5 junto con Spring WebFlux y con ello, desarrollar una aplicación con esta tecnología: una aplicación para comerciales autónomos. La arquitectura de la aplicación está dividida en una base d...

ver descrição completa

Detalhes bibliográficos
Autor: Arroyo Nogales, Óscar
Formato: tesis de maestría
Fecha de publicación:2021
País:España
Recursos:Universidad de Alcalá (UAH)
Repositorio:e_Buah Biblioteca Digital Universidad de Alcalá
Idioma:español
OAI Identifier:oai:ebuah.uah.es:10017/49960
Acesso em linha:http://hdl.handle.net/10017/49960
Access Level:acceso abierto
Palavra-chave:Programación reactiva
Microservicios
Reactive programming
Spring
Spring WebFlux
MongoDB
NoSQL
Microservices
RESTFul
Heroku
GitLab
Kanban
Informática
Computer science
id ES_e2899ce4e8cb9a20a04ed3dec2ef8693
oai_identifier_str oai:ebuah.uah.es:10017/49960
network_acronym_str ES
network_name_str España
repository_id_str
spelling Programación reactiva con Spring BootArroyo Nogales, ÓscarProgramación reactivaMicroserviciosReactive programmingSpringSpring WebFluxMongoDBNoSQLMicroservicesRESTFulHerokuGitLabKanbanInformáticaComputer scienceEl objetivo de este Trabajo Final de Máster es conocer la programación reactiva en el marco de trabajo Spring 5 junto con Spring WebFlux y con ello, desarrollar una aplicación con esta tecnología: una aplicación para comerciales autónomos. La arquitectura de la aplicación está dividida en una base de datos MongoDB NoSQL (no relacional) y dos microservicios, cada uno de ellos con un papel distinto dependiendo de su función: el microservicio sales-api hace de servicio RESTFul reactivo para consultar datos y realizar operaciones en la base de datos, y sales-client, que actúa como frontend de la aplicación. Es quien llama a sales-api dependiendo de las necesidades que tenga en cada momento de interacción con el usuario. Esta aplicación, que en conjunto recibe el nombre de Sales tiene como objetivo servir de herramienta de gestión de facturas, pedidos y clientes para los comerciales autónomos que son representantes de uno o varios proveedores. Sales también contempla un rol de administración que facilita operaciones como la modificación de los datos de un cliente, de un proveedor o asignación de un autónomo como representante de un proveedor. Para contemplar estos roles se ha desarrollado un inicio de sesión o login seguro, haciendo uso del marco java Spring Security, que proporcionará seguridad a cada uno de los microservicios que intervienen en la aplicación. Por último, para el desarrollo de este trabajo se ha utilizado Kanban como técnica de gestión visual de flujos continuos de avance y seguimiento de incidencias, implementaciones y sugerencias de diseño.The objective of this Master's thesis is to learn about reactive programming in the Spring 5 framework together with Spring WebFlux and, with it, to develop an application with this technology. The architecture of the application is divided into a MongoDB NoSQL database (non-relational) and two microservices, each of them with a different role depending on its function: the microservice sales-api acts as a reactive RESTFul service to query data and perform operations on the database, and sales-client, which acts as the frontend of the application. It is the one who calls sales-api depending on the needs it has at each moment of interaction with the user. This application, which is collectively called Sales, is intended to serve as an invoice, order and customer management tool for self-employed salespeople who are representatives of one or more suppliers. Sales also includes an administration role that facilitates operations such as modifying the data of a customer, a supplier or assigning a freelancer as a representative of a supplier. To contemplate these roles, a secure login has been developed, making use of the java Spring Security framework, which will provide security to each of the microservices involved in the application. Finally, for the development of this work, Kanban has been used as a technique for visual management of continuous progress flows and monitoring of incidents, implementations, and design suggestions.Máster Universitario en Ingeniería del Software para la Web (M134)Otón Tortosa, SalvadorUniversidad de Alcalá20212021-01-01master thesishttp://purl.org/coar/resource_type/c_bdccNAhttp://purl.org/coar/version/c_be7fb7dd8ff6fe43info:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10017/49960reponame:e_Buah Biblioteca Digital Universidad de Alcaláinstname:Universidad de Alcalá (UAH)Españolspaopen accesshttp://purl.org/coar/access_right/c_abf2Attribution-NonCommercial-NoDerivatives 4.0 Internationalhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessoai:ebuah.uah.es:10017/499602026-06-18T11:13:07Z
dc.title.none.fl_str_mv Programación reactiva con Spring Boot
title Programación reactiva con Spring Boot
spellingShingle Programación reactiva con Spring Boot
Arroyo Nogales, Óscar
Programación reactiva
Microservicios
Reactive programming
Spring
Spring WebFlux
MongoDB
NoSQL
Microservices
RESTFul
Heroku
GitLab
Kanban
Informática
Computer science
title_short Programación reactiva con Spring Boot
title_full Programación reactiva con Spring Boot
title_fullStr Programación reactiva con Spring Boot
title_full_unstemmed Programación reactiva con Spring Boot
title_sort Programación reactiva con Spring Boot
dc.creator.none.fl_str_mv Arroyo Nogales, Óscar
author Arroyo Nogales, Óscar
author_facet Arroyo Nogales, Óscar
author_role author
dc.contributor.none.fl_str_mv Otón Tortosa, Salvador
Universidad de Alcalá
dc.subject.none.fl_str_mv Programación reactiva
Microservicios
Reactive programming
Spring
Spring WebFlux
MongoDB
NoSQL
Microservices
RESTFul
Heroku
GitLab
Kanban
Informática
Computer science
topic Programación reactiva
Microservicios
Reactive programming
Spring
Spring WebFlux
MongoDB
NoSQL
Microservices
RESTFul
Heroku
GitLab
Kanban
Informática
Computer science
description El objetivo de este Trabajo Final de Máster es conocer la programación reactiva en el marco de trabajo Spring 5 junto con Spring WebFlux y con ello, desarrollar una aplicación con esta tecnología: una aplicación para comerciales autónomos. La arquitectura de la aplicación está dividida en una base de datos MongoDB NoSQL (no relacional) y dos microservicios, cada uno de ellos con un papel distinto dependiendo de su función: el microservicio sales-api hace de servicio RESTFul reactivo para consultar datos y realizar operaciones en la base de datos, y sales-client, que actúa como frontend de la aplicación. Es quien llama a sales-api dependiendo de las necesidades que tenga en cada momento de interacción con el usuario. Esta aplicación, que en conjunto recibe el nombre de Sales tiene como objetivo servir de herramienta de gestión de facturas, pedidos y clientes para los comerciales autónomos que son representantes de uno o varios proveedores. Sales también contempla un rol de administración que facilita operaciones como la modificación de los datos de un cliente, de un proveedor o asignación de un autónomo como representante de un proveedor. Para contemplar estos roles se ha desarrollado un inicio de sesión o login seguro, haciendo uso del marco java Spring Security, que proporcionará seguridad a cada uno de los microservicios que intervienen en la aplicación. Por último, para el desarrollo de este trabajo se ha utilizado Kanban como técnica de gestión visual de flujos continuos de avance y seguimiento de incidencias, implementaciones y sugerencias de diseño.
publishDate 2021
dc.date.none.fl_str_mv 2021
2021-01-01
dc.type.none.fl_str_mv master thesis
http://purl.org/coar/resource_type/c_bdcc
NA
http://purl.org/coar/version/c_be7fb7dd8ff6fe43
dc.type.openaire.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
dc.identifier.none.fl_str_mv http://hdl.handle.net/10017/49960
url http://hdl.handle.net/10017/49960
dc.language.none.fl_str_mv Español
spa
language_invalid_str_mv Español
language spa
dc.rights.none.fl_str_mv open access
http://purl.org/coar/access_right/c_abf2
Attribution-NonCommercial-NoDerivatives 4.0 International
http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.openaire.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv open access
http://purl.org/coar/access_right/c_abf2
Attribution-NonCommercial-NoDerivatives 4.0 International
http://creativecommons.org/licenses/by-nc-nd/4.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:e_Buah Biblioteca Digital Universidad de Alcalá
instname:Universidad de Alcalá (UAH)
instname_str Universidad de Alcalá (UAH)
reponame_str e_Buah Biblioteca Digital Universidad de Alcalá
collection e_Buah Biblioteca Digital Universidad de Alcalá
repository.name.fl_str_mv
repository.mail.fl_str_mv
_version_ 1869422394713571328
score 15,300724