Módulo 3 / Semana 12

Evidencia final


Proveer una propuesta de solución para iniciar la migración a la filosofía de desarrollo DevOps.

Eres el nuevo ingeniero en la nube de CorpoCloud, empresa cuya principal línea de producción son aplicaciones full stack para la mediana y gran empresa, la cual crea soluciones basadas en una infraestructura de servidores físicos con varias máquinas virtuales, donde se aprovisionan los servidores web y bases de datos.

Cuentan con balanceadores de carga propios y, a manera de respaldo, se utilizan NAS que almacenan las aplicaciones y la copia de seguridad de los recursos de los desarrollos.

Con base en un estudio, CorpoCloud se ha dado cuenta de que la competencia ha empezado a entregar soluciones de manera más rápida y a un menor costo. De igual manera, la escalabilidad de los desarrollos es un área de oportunidad para CorpoCloud, ya que suelen complicarse las tareas de escalamiento.

Ante esta situación, el director del área de tecnologías de la información de CorpoCloud ha considerado cambiar el modo de llevar los proyectos de desarrollo a la modalidad DevOps.

Se te ha asignado como el responsable de proveer una propuesta de solución para iniciar la migración a la filosofía de desarrollo DevOps.

De acuerdo con el escenario propuesto, deberás diseñar una propuesta de solución utilizando las herramientas que proveen el marco de trabajo en DevOps. Para esto, considera elaborar los siguientes pasos:

Paso 1: Diseñar una arquitectura basada en microservicios, considerando lo siguiente:

  1. Detectar las fortalezas y las debilidades de la arquitectura monolítica.
  2. Documentar los puntos de desarrollo de tu arquitectura a través de diagramas, mapas mentales, etc.

Paso 2: Diseñar otra propuesta donde el entorno de desarrollo se aprovisione mediante AWS utilizando Terraform. Para este punto, considera lo siguiente:

  1. Los fundamentos de AWS.
  2. Las políticas de usuarios, grupos y llaves.
  3. Los servicios EC2 y S3.
  4. El ciclo de vida del IaC (Terraform).
  5. La estructura de Terraform.
  6. El trabajo con módulos para AWS en Terraform.

Paso 3: Robustecer la seguridad de la propuesta de solución y su infraestructura.

  1. Políticas de seguridad en DevOps.
  2. Implementación de Vault.

Paso 4: Considerar el modelado de pipelines CI/CD para las operaciones de integración y despliegue continuos. Para ello, asegúrate de lo siguiente:

  1. Crear el pipeline CI/CD.
  2. Aprovisionar el monitoreo del pipeline.

Paso 5: Proponer una metodología para monitorear las operaciones.

  1. Monitorear la aplicación.

Para este rubro, puedes utilizar alguna de las siguientes herramientas: Prometheus o Grafana.

Paso 6: Una vez que hayas diseñado las diferentes propuestas de soluciones, crea una matriz de decisión y establece una comparativa de las propuestas a implementar. Con base en esto, argumenta cuál sería la mejor opción para utilizar en CorpoCloud y agrega tu justificación.

Paso 7: Integrar la información en un documento que sirva a modo de consulta y sustento argumentativo de las propuestas de infraestructura en DevOps. Para ello, usa el formato de reporte IMRD, el cual se integra de las siguientes partes:

  1. Introducción.
  2. Método.
  3. Resultados.
  4. Discusión y conclusiones.

Un documento en formato pdf con los elementos de un reporte IMRD (introducción, método, resultados, discusión – conclusión.

Realiza la entrega de tu avance con base en los criterios de evaluación que se muestran en la siguiente rúbrica.