Course curriculum

    1. Antes de comenzar...

    1. Desplegar a diario de forma segura: Objetivos de CI/CD

    2. ¿Cómo se mide la productividad de los equipos de desarrollo? 4 key metrics

    3. Tests y CI/CD: Garbage in Garbage out

    4. Recursos adicionales

    1. Estrategias de branching

    2. Gitflow

    3. Github flow

    4. Gitlab flow

    5. Trunk-based development

    6. Beneficios de TBD

    7. Downsides de TBD

    8. Branching en TBD

    9. Releasing en TBD

    10. TBD y Continuous Integration

    11. Cómo practicar TBD

    12. Micro-commits

    13. TDD y Micro-commits: el bucle RGR extendido

    14. Graceful retreat

    15. Conventional Commits

    16. Práctica: Micro-commits y conventional commits

    17. Tarea: Score Keeper Kata con TDD, Micro-commits y conventional commits

    18. Práctica: Test commit revert

    19. Práctica: TDD al extremo con TCR y baby steps

    20. Recursos adicionales

    21. Cuestionario de autoevaluación

    1. Definición de CI

    2. Requisitos minimos de CI

    3. Anatomia de una pipeline de CI: Build-Test-Package

    4. Requisitos deseables para CI

    5. ¿Qué tests se deben ejecutar en la pipeline?

    6. ¿Cuánto debe tardar la pipeline?

    7. Evitar flaky tests

    8. ¿Cuándo ejecutar cada tipo de test? Fallar lo antes posible

    9. Análisis de código estático: métricas de calidad y quality gates

    10. ¿Cuánta cobertura de tests es deseable?

    11. Construir software en cada cambio: recursos adicionales

    12. Análisis de código estático: recursos adicionales

    13. Gestión de artefactos: recursos adicionales

    1. Objetivo general: reducir el tamaño del batch

    2. Refactoring y testing continuo

    3. Vertical Slicing

    4. One piece flow: Limitar el trabajo en curso

    5. Keystone Interfaces

    6. Desplegar código desactivado con feature flags y activarlo progresivamente con canary releases - progressive rollout

    7. Fasear migraciones con Branch by abstraction

    8. Controlar breaking changes con Parallel Change

    9. Semantic versioning

    1. Definición de CD y requisitos mínimos

    2. Pasos típicos en la fase de CD

    3. Production-like test environments

    4. Artefactos inmutables y mantener la configuración en el entorno

    5. Dark launches

    6. Zero downtime deployments con la estrategia Blue-green

    7. Recuperarse de un deploy fallido: rollback bajo demanda

    8. Verificar los despliegues: Smoke tests

    9. La pipeline va más allá

    10. Recursos adicionales

About this course

  • €79,00
  • 59 lecciones
  • 2 horas de contenido de video

Instructor

Technical Coach Pedro Pardal

Software engineer y tech lead con +12 años de experiencia construyendo aplicaciones web escalables en el cloud, y liderando equipos multidisciplinares usando metodologías ágiles. Inspirado por los valores de Software Craftsmanship y prácticas de Extreme Programming y DevOps, poniendo especial énfasis en la entrega temprana de valor, comunicación transparente con el cliente y excelencia técnica.

Estudia gratis

Nuestros cursos son gratuitos para que cualquiera pueda a comenzar a estudiar, sin barreras. No obstante, puedes elegir abonar una pequeña matricula para recibir soporte extra y un diploma de finalización