Resultado de Aprendizaje 5: Implantación de sistemas seguros de desplegado de software
Criterio 5.a: Identificar características, principios y objetivos de DevOps
- Conceptos: Beneficios de DevOps; principios de colaboración y automatización.
- Prácticas: Participar en simulaciones de DevOps; analizar estudios de casos.
- Herramientas: Herramientas de colaboración (Slack), gestión de proyectos (Jira).
- Adicional: Cambios culturales necesarios; integración de DevSecOps.
Criterio 5.b: Implementar sistemas de control de versiones
- Conceptos: Flujos de trabajo de Git; control de acceso en sistemas de control de versiones.
- Prácticas: Configurar repositorios Git; implementar protección de ramas; realizar revisiones de código.
- Herramientas: GitHub, GitLab, Bitbucket.
- Adicional: Manejo seguro de secretos; uso de Git hooks para automatización.
Criterio 5.c: Instalar, configurar y verificar sistemas de integración continua
- Conceptos: Beneficios de la integración continua; configuración de pipelines.
- Prácticas: Crear pipelines de CI; integrar comprobaciones de seguridad.
- Herramientas: Jenkins, GitHub Actions, Travis CI.
- Adicional: Manejo de entornos (desarrollo, staging, producción); automatización de escaneos de seguridad.
Criterio 5.d: Planificar, implementar y automatizar planes de despliegue
- Conceptos: Estrategias de despliegue (blue-green, canary); automatización con herramientas.
- Prácticas: Configurar pipelines de despliegue; implementar rollback; usar infraestructura como código.
- Herramientas: Ansible, Terraform, Kubernetes.
- Adicional: Monitoreo de despliegues; técnicas de despliegue sin tiempo de inactividad.
Criterio 5.e: Evaluar la capacidad del sistema para reaccionar ante fallos
- Conceptos: Resiliencia del sistema; auto-escalado; comprobaciones de salud.
- Prácticas: Configurar auto-escalado; simular fallos; observar respuestas.
- Herramientas: Herramientas de auto-escalado en la nube (AWS Auto Scaling), Prometheus, Chaos Monkey.
- Adicional: Ingeniería del caos; diseño de sistemas con fallos en mente.
Criterio 5.f: Documentar tareas y procedimientos para recuperación ante desastres
- Conceptos: Planificación de recuperación ante desastres; RTO/RPO; backups.
- Prácticas: Crear planes de recuperación; documentar procedimientos; simular desastres.
- Herramientas: Herramientas de backup, plataformas de documentación (Confluence).
- Adicional: Ejemplos reales de recuperación ante desastres; servicios de recuperación en la nube.
Criterio 5.g: Crear bucles de retroalimentación ágiles entre miembros del equipo
- Conceptos: Importancia de la retroalimentación en agile/DevOps; prácticas de comunicación.
- Prácticas: Participar en ceremonias agile (standups, retrospectivas); configurar dashboards de métricas.
- Herramientas: Slack, Jira, Grafana.
- Adicional: Fomentar una cultura de mejora continua; importancia de la seguridad psicológica en equipos.