Diseña soluciones implementando las últimas tecnologías utilizadas por las organizaciones líderes del área para la sistematización del ciclo de desarrollo de software.
Pasa el cursor sobre la imagen para ingresar a los temas.
Competencia de la credencial:
Diseña soluciones implementando las últimas tecnologías utilizadas por las organizaciones líderes del área para la sistematización del ciclo de desarrollo de software.
Instrucciones:
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:
Paso 2: Diseñar una propuesta donde la infraestructura del entorno de desarrollo a aprovisionar se lleve mediante un servicio de contenedores Docker. Considera tener lo siguiente:
Nota: Puedes consultar en la documentación oficial de Docker las imágenes necesarias para preparar el entorno de desarrollo.
Paso 3: Diseñar otra propuesta donde el entorno de desarrollo se aprovisione mediante AWS utilizando Terraform. Para este punto, considera lo siguiente:
Paso 4: Diseñar el entorno de desarrollo basado en Kubernetes. Para diseñar este punto, asegúrate de aprovisionar lo siguiente:
Paso 5: Robustecer la seguridad de la propuesta de solución y su infraestructura.
Paso 6: Considerar el modelado de pipelines CI/CD para las operaciones de integración y despliegue continuos. Para ello, asegúrate de lo siguiente:
Paso 7: Proponer una metodología para monitorear las operaciones.
Para este rubro, puedes utilizar alguna de las siguientes herramientas: Prometheus o Grafana.
Paso 8: 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 9: 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:
Criterios de evaluación: