Por favor, use este identificador para citar o enlazar este ítem:
https://hdl.handle.net/10495/38577
Título : | Desarrollo y certificación de un Sistema Web basado en Microservicios |
Autor : | Ballesteros Toro, Yeison David |
metadata.dc.contributor.advisor: | Marín Lopera, Gustavo Andrés |
metadata.dc.subject.*: | Java (equipo virtual) Java virtual machine Servidores web World Wide Servers Servicio de información en tecnología Technology - information services Diseño de página web Web sites design Desarrollo Development http://aims.fao.org/aos/agrovoc/c_331049 |
Fecha de publicación : | 2024 |
Resumen : | RESUMEN : En este trabajo se describe el proceso de desarrollo de un sistema web basado en microservicios con comunicación a través de un broker de mensajería. Entre los objetivos está diseñar la arquitectura distribuida, implementar los microservicios utilizando Spring Boot y realizar pruebas funcionales y no funcionales para garantizar la calidad. La implementación se organiza en fases, comenzando con la definición de requisitos y el contexto de la página web. Se destacan los requisitos funcionales y no funcionales, así como el diseño de la arquitectura de microservicio. Se utiliza PostgreSQL en Amazon RDS como base de datos y se mencionan las tecnologías y librerías utilizadas, incluyendo Spring Boot, R2DBC y RabbitMQ.
El desarrollo sigue un proceso similar en dos microservicios: uno llamado Reglas y el otro Roles y Permisos. Se describen los archivos de configuración de cada ambiente en el que se va a desplegar el aplicativo, las tecnologías utilizadas y la estructura de las carpetas. Se destacan las pruebas unitarias, de aceptación y de performance, realizadas con JUnit, Karate y JMeter respectivamente, así como las pruebas funcionales (E2E) realizadas con Serenity y el patrón de diseño Screenplay. Por último, también se describe la etapa de despliegue entre ambientes utilizando Docker y Kubernetes, seguido de la ejecución de las pruebas en cada ambiente y la adopción de prácticas de DevOps, incluyendo pipelines de CI/CD y Release Management. ABSTRACT : This paper describes the process of developing a web system based on microservices with communication through a messaging broker. The objectives include designing the distributed architecture, deploying the microservices using Spring Boot, and performing functional and nonfunctional tests to ensure quality. The implementation is organized in phases, starting with the definition of requirements and the context of the web page. Functional and non-functional requirements are highlighted, as well as the design of the microservice architecture. It uses PostgreSQL from Amazon RDS as the database and the technologies and libraries used, including Spring Boot, R2DBC, and RabbitMQ, are mentioned. Development follows a similar process in two microservices: one called Reglas and the other Roles y Permisos. The configuration files of each environment in which the application is to be deployed, the technologies used, and the structure of the folders are described. The unit, acceptance, and performance tests, carried out with JUnit, Karate and JMeter respectively are described, as well as the functional tests (E2E) carried out with Serenity and the Screenplay design pattern. At the end, it also describes the cross-environment deployment stage using Docker and Kubernetes, followed by the execution of the tests in each environment and the adoption of DevOps practices, including CI/CD and Release Management pipelines. |
Aparece en las colecciones: | Ingeniería de Sistemas |
Ficheros en este ítem:
Fichero | Descripción | Tamaño | Formato | |
---|---|---|---|---|
BallesterosYeison_2024_DesarrolloCertificaciónMicroservicios.pdf | Trabajo de grado de pregrado | 830.68 kB | Adobe PDF | Visualizar/Abrir |
Los ítems de DSpace están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.