Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

CODE ContinuousDelivery. germinando una cultura agile moderna

639 views

Published on

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.

Published in: Software
  • Be the first to comment

  • Be the first to like this

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

×