Temario del curso
Introducción
- Visión general de los conceptos clave y las ventajas de CI/CD
- Comprensión de los servicios de integración continua (Travis-CI, CircleCI, Semaphore, etc.)
Preparación del entorno de desarrollo
- Configuración de repositorios en Github
- Integración de Travis-CI con Github
Construcción de un paquete de Python
- Creación de la lógica de la aplicación
- Empaquetado del código a nivel local
Automatización del despliegue de paquetes
- Agregado del token de PyPI en Travis-CI
- Creación y definición del pipeline de CI/CD
- Activación de las dependencias
- Ejecución y prueba del código
- Publicación del paquete de Python
Despliegue de aplicaciones contenedorizadas
- Creación de una aplicación web en Python
- Contenerización de la aplicación
- Despliegue de la aplicación con Docker
- Automatización del despliegue con Heroku
Solución de problemas
Resumen y conclusión
Requerimientos
- Experiencia con Git o Github
- Experiencia en programación con Python
Público objetivo
- Desarrolladores
- Ingenieros de DevOps
Reseñas (3)
Buenas prácticas de CI/CD (gitflow y gitops), estrategias de aplicaciones, idempotencia y desviación (drift), gestión del estado remoto (remote state) y Presupuestos de Interrupción de Pods (Pod Disruption Budgets) y buenas prácticas
McKayla Fusco - NSWC Dahlgren Division - DNA
Curso - Resilient Architecture: Microservices, Containers, and CI/CD
Traducción Automática
Interactiva y práctica hands-on.
Balavignesh Elumalai - Scottish Power
Curso - SonarQube for DevOps
Traducción Automática
La forma en que se abordaron los temas técnicos de manera práctica, con ejemplos reales y una excelente actitud del instructor.