O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
Continuous Delivery
Germinando una cultura Ágil moderna
Edu Ferro (@eferro)
@eferro
Basado en hechos reales
Describir Aproximación sistemática
@eferro
Objetivos
Describir Agilidad (Moderna)
Entender que no SOLO desarrollamos
@eferro
Entrega Continua
Agilidad (Moderna)
Agilidad:
@eferro
Gestión riesgo / Adaptabilidad
@eferro
@eferro
50% invalidadas
@eferro
Aproximación sistemática
para introducir una
Cultura Ágil
@eferro
@eferro
@eferro
@eferro
@eferro
Sistema de Despliegue
confiable y rápido
¿Qué necesitamos?
Commit - Producción <15m
Despliegue sin pérdida servicio
@eferro
¿Qué necesitamos?
Despliegue 100% confiable
@eferro
Recuperarnos rápido
(en caso de fallo)
¿Qué necesitamos?
Feedback (Producción)
Sistema fácil de operar
@eferro
¿Qué necesitamos?
@eferro
Poder confiar en
lo que desplegamos
¿Qué necesitamos?
@eferro
“La esperanza
NO
es una estrategia”
Google SRE book
Integración Continua
Tests automáticos TDD/BDD
@eferro
Clean code
¿Qué necesitamos?
Integración Continua
@eferro
Commit a trunk al menos 1 vez/día
Cada commit es verificado/construido
Trunk Based vs Feature...
Trunk based vs Feature branches
@eferro
Test Automáticos
@eferro
Objetivo: tener confianza en el código
Sostenible en el tiempo
TDD/BDD complementado por otros te...
Clean Code
@eferro
Testear requiere buen diseño
Arquitecturas con infraestructura desacoplada
Mal código/diseño no es sost...
@eferro
Martin Fowler
Design Stamina Hypothesis
@eferro
¿Qué necesitamos?
Diferenciar entre
despliegues y releases
Despliegue Release
VS
@eferro
Despliegue
@eferro
Feature Toggles
Parallel Changes
@eferro
Diferenciar entre despliegues y releases
@eferro
¿Qué necesitamos?
Arquitectura Evolutiva
Arquitectura Evolutiva
@eferro
Cambios incrementales
Función de Aptitud (Fitness function)
Lo que duele, hazlo más
Último ...
@eferro
¿Qué necesitamos?
Aprendizaje Continuo
Aprendizaje Continuo
@eferro
Blameless postmortems para incidentes
Dominio / Producto / Negocio
PainDrivenDevelopment / Op...
Mentoring
XP / DevOps / Calidad
@eferro
@eferro
Pero en el mundo real....
@eferro
“Cuando al mundo real le precede
un pero, deja de ser un lugar y se
convierte en una excusa”
Carlos Iglesias (@car...
@eferro
Resumiendo
@eferro
Lean, Lean Startup,
Design Sprints,
Customer research,
Discovery track...
@eferro
@eferro
Recomendados
@eferro
Recomendados
@eferro
Recomendados
@eferro
Para rumiar
(Bola extra)
@eferro
@eferro
@eferro
no SOLO construimos
sabemos lo que es POSIBLE y el COSTE
entendemos sistemas complejos
aprendemos de forma continua
@eferro
@eferro
KEEP
CALM
AND
MAKE SOFTWARE
@eferro
¿Preguntas?
@eferro
http://www.eferro.net
Próximos SlideShares
Carregando em…5
×

CODE ContinuousDelivery. germinando una cultura agile moderna

768 visualizações

Publicada em

Charla para la Comunidad CODE (https://comunidadcode.com/)

Esta charla describe en detalle, cómo usando como hilo conductor Continuous Delivery se puede crear una cultura Agile moderna sana que evite silos, que mejore de forma continua y que responda al negocio.

Continious Delivery es el dial que nos permite identificar los cuellos de botella en el proceso de desarrollo y operación de un sistema de sofware. Subes un poco, ves el problema, lo resuelves/minimizas y vuelves al primer paso.

Describe la cultura, sus características core (aprendizaje continuo, XP development, DevOps, Arquitectura Evolutivas), su necesidad en nuestro contexto (startup, cloud), y los pasos que dimos para introducirla.

Publicada em: Software
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

CODE ContinuousDelivery. germinando una cultura agile moderna

  1. 1. Continuous Delivery Germinando una cultura Ágil moderna Edu Ferro (@eferro)
  2. 2. @eferro Basado en hechos reales
  3. 3. Describir Aproximación sistemática @eferro Objetivos Describir Agilidad (Moderna) Entender que no SOLO desarrollamos
  4. 4. @eferro Entrega Continua Agilidad (Moderna)
  5. 5. Agilidad: @eferro Gestión riesgo / Adaptabilidad
  6. 6. @eferro
  7. 7. @eferro 50% invalidadas
  8. 8. @eferro Aproximación sistemática para introducir una Cultura Ágil
  9. 9. @eferro
  10. 10. @eferro
  11. 11. @eferro
  12. 12. @eferro
  13. 13. @eferro Sistema de Despliegue confiable y rápido ¿Qué necesitamos?
  14. 14. Commit - Producción <15m Despliegue sin pérdida servicio @eferro ¿Qué necesitamos? Despliegue 100% confiable
  15. 15. @eferro Recuperarnos rápido (en caso de fallo) ¿Qué necesitamos?
  16. 16. Feedback (Producción) Sistema fácil de operar @eferro ¿Qué necesitamos?
  17. 17. @eferro Poder confiar en lo que desplegamos ¿Qué necesitamos?
  18. 18. @eferro “La esperanza NO es una estrategia” Google SRE book
  19. 19. Integración Continua Tests automáticos TDD/BDD @eferro Clean code ¿Qué necesitamos?
  20. 20. Integración Continua @eferro Commit a trunk al menos 1 vez/día Cada commit es verificado/construido Trunk Based vs Feature branches
  21. 21. Trunk based vs Feature branches @eferro
  22. 22. Test Automáticos @eferro Objetivo: tener confianza en el código Sostenible en el tiempo TDD/BDD complementado por otros tests
  23. 23. Clean Code @eferro Testear requiere buen diseño Arquitecturas con infraestructura desacoplada Mal código/diseño no es sostenible
  24. 24. @eferro Martin Fowler Design Stamina Hypothesis
  25. 25. @eferro ¿Qué necesitamos? Diferenciar entre despliegues y releases
  26. 26. Despliegue Release VS @eferro
  27. 27. Despliegue @eferro
  28. 28. Feature Toggles Parallel Changes @eferro Diferenciar entre despliegues y releases
  29. 29. @eferro ¿Qué necesitamos? Arquitectura Evolutiva
  30. 30. Arquitectura Evolutiva @eferro Cambios incrementales Función de Aptitud (Fitness function) Lo que duele, hazlo más Último momento responsable
  31. 31. @eferro ¿Qué necesitamos? Aprendizaje Continuo
  32. 32. Aprendizaje Continuo @eferro Blameless postmortems para incidentes Dominio / Producto / Negocio PainDrivenDevelopment / Operación / On Calls Retrospectivas Pairing
  33. 33. Mentoring XP / DevOps / Calidad @eferro
  34. 34. @eferro Pero en el mundo real....
  35. 35. @eferro “Cuando al mundo real le precede un pero, deja de ser un lugar y se convierte en una excusa” Carlos Iglesias (@carlosthesailor)
  36. 36. @eferro Resumiendo
  37. 37. @eferro Lean, Lean Startup, Design Sprints, Customer research, Discovery track...
  38. 38. @eferro
  39. 39. @eferro Recomendados
  40. 40. @eferro Recomendados
  41. 41. @eferro Recomendados
  42. 42. @eferro Para rumiar (Bola extra)
  43. 43. @eferro
  44. 44. @eferro
  45. 45. @eferro no SOLO construimos sabemos lo que es POSIBLE y el COSTE entendemos sistemas complejos aprendemos de forma continua
  46. 46. @eferro
  47. 47. @eferro
  48. 48. KEEP CALM AND MAKE SOFTWARE @eferro
  49. 49. ¿Preguntas? @eferro http://www.eferro.net

×