Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Implementación
práctica de
microservicios con
Spring Boot
1*
José Daniel Gonzáles Zuleta
1
Affiliation, Ecuador/Esmeraldas,
Esmeraldas
jose.gonzales@pucese.edu.ec
1 Introducción
El mundo de los microservicios es una gran solución para el diseño de aplicaciones, muchas aplicaciones
manejan un funcionamiento monolítico, es decir, funcionan en un solo bloque todos los componentes que
conforman dicha app, sin embargo, los microservicios llegaron a cambiar el mundo del desarrollo al
construir programas divididos en pequeñas partes, con la finalidad de repartir el trabajo y que si en algún
momento falla una parte de la aplicación, siga en funcionamiento para mantener una alta disponibilidad y
los usuarios no lo noten.
2 Desarrollo
Para este proyecto se procedió a construir una arquitectura de microservicios que constaba de 4
microservicios:
- Product-microservice
- Booking-microservice
- Stock-microservice
- Api-gateway
Todos estos servicios fueron desarrollados en SpringBoot. Spring Boot es un framework desarrollado para
el trabajo con Java como lenguaje de programación. Se trata de un entorno de desarrollo de código abierto
y gratuito. Spring Boot cuenta con una serie de características que han incrementado su popularidad y, en
consecuencia, su uso por parte de los desarrolladores back-end. Que en este caso además de usar el
framework antes mencionado, también se usó diferentes tecnologías para levantar esta pequeña
arquitectura:
- Intellij IDEA
- Maven
- SpringBoot
- Vault Hashicorp
- Keycloak
- Eureka Server
- Postman
- MySQL
- MongoDB
- RabbitMQ
Y cada vez que inicien los servicios, es necesario levantar el servidor de vault para
que se pueda realizar las conexiones hacia las bases de datos, además, de usar un
comando para la inyección de las llaves de configuración.
5
2.9 Postman
Postman es un entorno de desarrollo de API que ayuda a las personas a construir,
probar, documentar, monitorear y publicar documentación para sus API, es una
plataforma que permite y hace más sencilla la creación y el uso de APIs. Esta
herramienta es muy útil para programar porque da la posibilidad hacer pruebas y
comprobar el correcto funcionamiento de los proyectos que realizan los
desarrolladores web.[6]
Durante el desarrollo del proyecto se usó esta herramienta para consumir los
diferentes servicios y verificar si los cambios realizados se aplicaron en tiempo real
con solo enviar una petición de tipo GET.
7
3 Conclusiones
En conclusión, el desarrollo de microservicios es un enfoque de diseño distribuido destinado a
superar las limitaciones de las arquitecturas monolíticas tradicionales y tener todo separado en
partes para tener las aplicaciones siempre operativas y que los usuarios no noten las caídas por
algún fallo existente.
4 Referencias
[1] Erick Camacho, “javaHispano. Tutorial Introducción a Maven 3.” [Online]. Available:
http://maven.apache.org/download.html
[2] Autentia, “GUÍA COMPLETA.” [Online]. Available: https://www.autentia.com/libros/
[3] “Intellij-idea.”
[4] Zhulian Ginev, “7904-HeleCloud-HashiCorp-Whitepaper-v2-1,” 2021.
[5] Rubén Ruiz Torres, “Esta obra está sujeta a una licencia de Reconocimiento-NoComercial-
SinObraDerivada 3.0 España de Creative Commons,” Jun. 2020.
[6] “Postman.” [Online]. Available: https://riptutorial.com/es/home