2Doc_Objetivos_Requisitos - iesgrancapitan-proyectos/202324ASIR-Junio-Microservices-and-CI-CD-Pipeline-Builder GitHub Wiki

2. Objetivos y requisitos

En este proyecto 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.

Adem谩s, se 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.

La soluci贸n debe cumplir los siguientes requisitos:

  • Dise帽o: la soluci贸n debe tener un diagrama de arquitectura.

  • Costo optimizado: la soluci贸n debe incluir una estimaci贸n de costos.

  • Arquitectura basada en microservicios: asegurarse que la soluci贸n es funcional y que implementa una arquitectura basada en microservicios.

  • Portabilidad: la soluci贸n debe ser port谩til para que el c贸digo de la aplicaci贸n no est茅 sujeto a ejecutarse en una m谩quina host espec铆fica.

  • Escalabilidad/resiliencia: La soluci贸n debe proporcionar la habilidad para aumentar la cantidad de recursos de c贸mputo que se dedican a atender solicitudes a medida que cambien los patrones de uso, y debe utilizar una l贸gica de enrutamiento que sea fiable y escalable.

  • CI/CD automatizado: La soluci贸n debe proporcionar una canalizaci贸n CI/CD que pueda invocarse autom谩ticamente cuando el c贸digo se actualiza y se env铆a a un repositorio de c贸digo de versi贸n controlada.