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.pdfTrabajo de grado de pregrado830.68 kBAdobe PDFVisualizar/Abrir


Los ítems de DSpace están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.