Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Continuous deployment sin equipos de QA ni de ops

441 vues

Publié le

Slides de la charla que presenté en Agiles 2017 en Chile.

En esta charla cuento mi experiencia trabajando en un proyecto en el cual pasamos de un modelo de release train con releases diarios a usar continuous deployment con múltiples releases por día. Todo esto lo logramos sin tener ningún equipo de QA ni de operaciones, solo developers.

Publié dans : Logiciels
  • Login to see the comments

Continuous deployment sin equipos de QA ni de ops

  1. 1. Continuous deployment sin equipo de QA ni de operaciones
  2. 2. Software developer desde hace 10 años 3 años en proyectos ágiles Sobre mi mfernandez@10pines.com @Matyf_ Matías Fernández
  3. 3. ¿Qué tan frecuentes son tus releases?
  4. 4. Una historia on demand 24hs 1 por día 1hs
  5. 5. Estado del arte State of Agile 2016 on demand < 1 hora < 1 hora > 1 semana > 1 semana < 1 dia 35% continuous deployments 44% release automatizado State of Devops 2017
  6. 6. Marketplace de productos personalizados Compradores Creativos Fabricantes
  7. 7. Características Principales 8 Millones 10K requests/min Global
  8. 8. Monolito Híbrido
  9. 9. Código App rails engine A engine B engine C engine D engine E engine F
  10. 10. marketplace Deployment backoffice A B C D E F DB Compradores, Vendedores Admin, Customer Service, Fábricas, etc C D
  11. 11. Equipo
  12. 12. La porción que nadie quiere
  13. 13. Release train
  14. 14. Problemas Larga espera Respuesta lenta Tests manuales Falta conocimiento
  15. 15. Code Local
  16. 16. Code Local Staging Privado M
  17. 17. Code Code Review Local Staging Privado M
  18. 18. Code Code Review QA Queue Local Staging Privado M
  19. 19. Code Code Review QA Queue Test Local Staging Privado Staging QA M M
  20. 20. Code Code Review QA Queue Test Merge Local Staging Privado Staging QA M M
  21. 21. Code Code Review QA Queue Test Merge Release Cut Local Staging Privado Staging QA M M
  22. 22. Code Smoke Tests Code Review QA Queue Test Merge Release Cut Local Staging Privado Staging QA Pre producción M M M
  23. 23. Code Smoke Tests Release Code Review QA Queue Test Merge Release Cut Local Staging Privado Staging QA Pre producción Producción M M M M
  24. 24. Code Smoke Tests Release Code Review QA Queue Test Merge Release Cut Local Staging Privado Staging QA Pre producción Producción M M M M
  25. 25. Optimizar QA Eliminar QA
  26. 26. Diseñando un nuevo proceso
  27. 27. Deseos
  28. 28. Destino: Continuous deployment
  29. 29. Continuous deployment Integrate Test Release Continuous delivery MA Integrate Test Release A A
  30. 30. Solución controversial: Eliminar equipo de QA
  31. 31. QA Procesos - Proactivo QC Producto - Reactivo
  32. 32. Code Local
  33. 33. Code Code review Local Staging Privado A
  34. 34. Code Code review Merge Local Staging Privado Staging Global A A
  35. 35. Code Release Code review Merge Local Staging Privado Staging Global Producción A A A
  36. 36. ¿Cómo aseguramos la calidad?
  37. 37. Colaboración
  38. 38. Tests
  39. 39. Estrategia
  40. 40. ¿Quién es responsable de la calidad?
  41. 41. Todos
  42. 42. ¿Y hasta dónde llega la responsabilidad?
  43. 43. Code Release Dev test Code review P.O. test Merge Fin de la responsabilidad
  44. 44. Code Release Dev test Code review P.O. test Merge Fin de la responsabilidad ¿Rompí algo?
  45. 45. ¿Qué se necesita?
  46. 46. Una cuestión de sombreros
  47. 47. No silver bullet
  48. 48. ¿Preguntas?

×