1Doc_Introduccion - iesgrancapitan-proyectos/202324ASIR-Junio-Microservices-and-CI-CD-Pipeline-Builder GitHub Wiki

1. Introducción

El proyecto a realizar en AWS nos propone la siguiente situación:

Los propietarios de una corporación de cafeterías con muchas franquicias han notado que sus ofertas de café gourmet se han vuelto populares, pero los administradores de las franquicias de cafeterías no tienen suficiente de los granos de café de alta calidad y se han enfrentado al desafío de abastecerse constantemente con los granos de café de más alta calidad.

Recientemente, se enteraron de que uno de sus proveedores de café favoritos quiere vender su compañía y aprovecharon la oportunidad para comprar la compañía. El proveedor de café que se adquirió ejecuta una aplicación de listados de proveedores de café en una cuenta de AWS.

La aplicación de los proveedores de café se ejecuta, actualmente, como una aplicación monolítica. Tiene problemas de fiabilidad y rendimiento.

El objetivo es dividir la aplicación monolítica en microservicios, de modo que pueda escalar los servicios de forma independiente y asignar más recursos de cómputo a los servicios que experimentan la mayor demanda, con el objetivo de evitar cuellos de botella, también evitará los puntos únicos de error, los que podrían hacer caer toda la aplicación en un diseño monolítico.

Por último, tendrá que desarrollar una canalización CI/CD para implementar automáticamente actualizaciones en el clúster de producción que ejecuta contenedores, utilizando una estrategia de implementación azul/verde.