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.