Kleer - Continuous delivery - calidad con ingenieria agil de software

806 views

Published on

Continuous Delivery y su impacto en las organizaciones y en la calidad de software que producen

Published in: Business

Kleer - Continuous delivery - calidad con ingenieria agil de software

  1. 1. Continuous Delivery: Calidad con Ingeniería Ágil de Software Carlos Peix - Nicolás Páez carlos.peix@kleer.la - @carlospeix nicolas.paez@kleer.la - @inicopaez
  2. 2. Situación actual (1/2) Antipatrones ● Instalación manual ● Entrega del software “terminado” ● Configuración manual en ambientes de producción
  3. 3. Situación actual (2/2) Síntomas ● Profusa documentación de instalación ● El equipo de desarrollo se demora en los días de instalación ● El personal de IT requiere colaboración del equipo de desarrollo para “los últimos toques” (siempre distintos) ● Los días de instalación son una pesadilla para equipo de desarrollo, IT y usuarios finales!!! ● Poca comunicación entre los equipos de IT/Operaciones y el equipo de desarrollo ● Instalaciones realizadas cada vez con menos frecuencia y en horarios nocturnos. ● Procesos de “estabilización” luego de la instalación, a veces de semanas!!!
  4. 4. ¿Cómo lo hacemos? (1/5) Automatizar ● Instalación ● Pruebas de aceptación ● Configuración de ambientes Entregas frecuentes ● ● ● ● Ciclo de feedback (funcional, técnico, de calidad) más corto Menores riesgos (funcionales, técnicos, financieros) Disminuye el costo/riesgo del rollback Disminuye el riesgo de conflicto entre “timing” de funcionalidades
  5. 5. ¿Cómo lo hacemos? (2/5) Flujo de valor y deployment pipeline Value Stream Deployment pipeline
  6. 6. ¿Cómo lo hacemos? (3/5) Deployment pipeline Flujo de valor Desarrollador ¡Producción! Build server Compile Commit Stage Unit tests Code metrics Acceptance Stage Integration tests Acceptance tests Release Stage Manual tests Stress tests
  7. 7. ¿Cómo lo hacemos? (4/5) Jenkins Staging Production Ecosistema de herramientas Development
  8. 8. ¿Cómo lo hacemos? (5/5) Desafíos ● ● ● ● Equipo de desarrollo escéptico Equipo de operaciones/IT escéptico Arquitectura de la aplicación monolítica Cambio de cultura
  9. 9. Impacto en la organización (1/4) Hola, Acaban de llegar las mediciones de los releases a producción de Enero. Estoy realmente feliz (y orgulloso) por la manera en que las prácticas de Continuous Delivery están evolucionando. La tendencia es sorprendente. Durante Enero alcanzamos una media de 15 releases por día a producción mientras que mantuvimos el downtime en 0. Tenemos una tasa de falla de 4%, esto es 1 de cada 25 releases falla (sin impactar el servicio pero causando retrabajo). (continúa)
  10. 10. Impacto en la organización (2/4) Lo que logramos: ● acortamos significativamente el time-to-market ● redujimos el riesgo con releases más pequeñas en lugar de grandes cambios de una sola vez (por este motivo el downtime esta en 0) ● a medida que los equipos de mercado maduran y progresamos en el proyecto de localización, se producen más y más cambios en el producto ● el core team también adoptó Continuous Delivery para ciertos componentes. Su time-to-market se está acortando también (pueden ver que el aumento de los releases comenzó en Noviembre).
  11. 11. Impacto en la organización (3/4)
  12. 12. Impacto en la organización (4/4) Problemas de la entrega única
  13. 13. ¿Y después?
  14. 14. Material recomendado Libros The Phoenix Project Continuous Delivery Sitios http://www.continuousdelivery.com/ http://kleer.tv
  15. 15. ¿Quiénes somos? MARTÍN ALAIMO PABLO TORTORELLA Mi compromiso es asistir a las empresas y equipos de trabajo a producir resultados sorprendentes con personas felices. Agile Coach & Trainer CSC, CST, PMP, PMI-ACP Coach Profesional Me apasionan las actividades comunitarias y disfruto compartiendo conocimientos y experiencias, así como también colaborando con la mejora continua de equipos de trabajo! Agile Coach & Trainer Ing. en Informática, CSM, CSD
  16. 16. ¿Quiénes somos? CARLOS PEIX JUAN GABARDINI Creo que los desarrolladores de software podemos trabajar en un marco de profesionalismo y mejora continua. Mi compromiso es ayudar a los Individuos y las empresas a lograrlo. Agile Coach & Trainer Ing. Electrónica,CSM, CSD Me apasiona el aprendizaje y la mejora, la calidad y los resultados. Busco compartirlo con personas, equipos, organizaciones y comunidades. Mis focos son el desarrollo de software y el testing. Agile Coach & Trainer
  17. 17. ¿Quiénes somos? RICARDO COLUSSO MARTÍN SALÍAS MOREIRA Contamos con nuevas formas de trabajo que nos permiten ser mucho más efectivos e innovadores. Mi trabajo es ayudar a personas y organizaciones a cumplir estos objetivos con altos niveles de satisfacción. Agile Coach & Trainer M.B.A Intl Business, Lic. en Sistemas CSM y Especialista en Innovación Creo que la calidad a largo plazo en trabajos que requieren creatividad e innovación se basa en el disfrutar las tareas. Mi compromiso es ayudar a las organizaciones a brindar un marco donde los profesionales compartan una atmósfera de orgullo y entusiasmo. Agile Coach & Trainer
  18. 18. ¿Quiénes somos? CLAUDIA SANDOVAL LUIS MULATO Como diseñadora mi compromiso es lograr equipos orgullosos de hacer felices a los usuarios de sus productos. Agile Product Designer Diseñadora Industrial, CSM Mi compromiso como agilista es facilitar en los equipos la creación de grandes espacios productivo s de desarrollo, para generar productos con alta calidad, maximizando su felicidad en el proceso. Agile Coach & Trainer M.Sc Ing. de Software, CSM, CSD
  19. 19. ¿Quiénes somos? ISRAEL ANTEZANA JUAN LADETTO Mi pasión es el desarrollo de software. Mi motivación es estimular el mejoramiento profesional de las personas. Agile Coach & Trainer La calidad de nuestro trabajo no depende de las tecnologías sino de la pasión que pongamos todos los días en nuestro trabajo y aprendizaje. Agile Coach & Trainer
  20. 20. ¿Quiénes somos? NICO PAEZ HIROSHI HIROMOTO Me apasiona el desarrollo de software. Trabajo con equipos y organizaciones ayudándolos en la adopción de prácticas de ingeniería. Software Craftsman & Trainer Ing. en Informática Creo firmemente que la mejora continua es la llave para tener equipos productivos y felices, y que ésta se lleva a cabo mediante la introspección y acciones concretas. Mi compromiso es ayudar a las personas, equipos y organizaciones a llevarla a cabo. Agile Consultant & Trainer CSP, CSM, CSPO, CSD, PMI-ACP
  21. 21. ¿Quiénes somos? GUSTAVO QUIROZ ÁNGEL NUÑEZ Empecé "como jugando" a aplicar Scrum y XP hace ya 7 años. Mi misión es "aprender y ayudar" a través del coaching, la mentoría y el training. Me gusta trabajar con personas y equipos y generar un impacto positivos en su desempeño profesional y personal. Agile Coach & Trainer CSP, CSM, CSPO, CSD, PMI-ACP Creo firmemente que la comunicación, confianza, respeto y feedback son las bases para lograr productos de calidad y personas felices. Mi compromiso es ayudar a las personas y organizaciones a crecer en estos valores, y ayudarlos a crear productos que sean "importantes". Agile Coach & Trainer
  22. 22. Estamos en... MÉXICO DF BOGOTÁ QUITO LIMA COCHABAMBA SAO PAULO MONTEVIDEO BUENOS AIRES
  23. 23. www.kleer.la hola@kleer.la facebook.com/kleer.la twitter.com/kleer_la

×