Implementación Continua: Métodos y Estrategias Efectivas
Clase 13 de 21 • Curso Profesional de DevOps
Contenido del curso
Containers y ambientes de desarrollo
Pruebas
Integración Continua
- 7

Integración Continua con Jenkins y Pruebas Automatizadas
09:44 min - 8
Creación de una tienda en línea con Shopify
00:01 min - 9

Pruebas Automatizadas con Docker y Jenkins en CI/CD
09:35 min - 10

Publicación de Imágenes Docker en DockerHub con Jenkins
04:03 min - 11

Integración de Herramientas de Análisis de Código con Jenkins
02:38 min
Despliegue Continuo
Reliability
- 16

Gestión de Incidentes y Comunicación Efectiva en TI
08:56 min - 17

Ingeniería de Confiabilidad del Sitio: Conceptos y Prácticas Clave
05:42 min - 18

Monitoreo de Uptime y Latencia en Websites Globales
05:14 min - 19

Gestión de Logs y Seguimiento de Excepciones en Producción
09:42 min - 20

Métricas vs. Logs: Mejora el Monitoreo de Servicios en Producción
05:26 min
Cierre del curso
Tenemos diferentes maneras de llevar nuestro código a producción. Esta Continuous Delivery y Continuos Deployment, también por supuesto, podemos hacerlo a mano. Esto último no es lo que queremos.
La diferencia entre Continuos Delivery y Continuos Deployment es bastante sencilla, es el mismo proceso, pero en Continuos Deployment se envía a producción automaticamente basado en los resultados de nuestros acceptance tests y en Continuos Delivery podemos hacerlo a mano.
Ninguna es mejor que otra, todo depende de lo qué estés haciendo al momento y las cosas que estés llevando a producción. Si es algo crítico y no hay seguiridad puedes hacerlo de manera manual.
El concepto final es lanzar a producción más frecuente y tener menos errores, la manera implementada es un detalle. El resultado siempre debería ser menos errores.
Hay varios tipos de Deployments:
- Blue/Green: Tener dos tags del mismo código dándole update a una de ellas mientras la otra sirve el tráfico.
- Canary: Este se puede usar en conjunto con otros tipos. Tenemos un pull de nodos y vamos a implementar algo nuevo pudiendo resultar riesgoso. Solo modifcamos uno de esos nodos.
- Rolling: Es hacerle update a máquinas una por una. Son seguros ya que podemos monitorear el progreso.