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...

Descripción completa

Detalles Bibliográficos
Autor: Arroyo Nogales, Óscar
Tipo de recurso: tesis de maestría
Fecha de publicación:2021
País:España
Institución:Universidad de Alcalá (UAH)
Repositorio:e_Buah Biblioteca Digital Universidad de Alcalá
Idioma:español
OAI Identifier:oai:ebuah.uah.es:10017/49960
Acceso en línea:http://hdl.handle.net/10017/49960
Access Level:acceso abierto
Palabra clave:Programación reactiva
Microservicios
Reactive programming
Spring
Spring WebFlux
MongoDB
NoSQL
Microservices
RESTFul
Heroku
GitLab
Kanban
Informática
Computer science
Descripción
Sumario: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.