Este documento describe los principios y beneficios del Continuous Delivery para la entrega ágil de software. Explica cómo automatizar las pruebas, despliegues y configuraciones para entregas frecuentes, y cómo esto reduce riesgos, acorta tiempos de entrega y mejora la comunicación entre equipos. También resume los desafíos de la implementación y el impacto positivo en la organización de tasas más altas de despliegue con menos errores.
Kleer - Continuous delivery - calidad con ingenieria agil de software
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
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. ¿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. ¿Cómo lo hacemos? (2/5)
Flujo de valor y deployment pipeline
Value Stream
Deployment pipeline
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. ¿Cómo lo hacemos? (4/5)
Jenkins
Staging
Production
Ecosistema de herramientas
Development
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. 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. 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).
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. ¿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. ¿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. ¿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. ¿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. ¿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. ¿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