Temario del curso
Introducción
- Vista general de los conceptos clave y ventajas de CI/CD
- Comprensión de los servicios de CI (Travis-CI, CircleCI, Semaphore, etc.)
Preparación del entorno de desarrollo
- Configuración de repositorios en GitHub
- Integración de Travis-CI con GitHub
Creación de un paquete de Python
- Desarrollo de la lógica de la aplicación
- Empaquetado del código localmente
Automatización del despliegue de paquetes
- Agregación del token de PyPI a Travis-CI
- Creación y definición de la tubería CI/CD
- Activación de dependencias
- Ejecución y prueba del código
- Publicación del paquete de Python
Despliegue de aplicaciones contenidas
- 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
Resolución de problemas
Resumen y conclusión
Requerimientos
- Experiencia con Git o GitHub
- Experiencia en programación con Python
Audiencia 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.