SlideShare una empresa de Scribd logo
1 de 48
Descargar para leer sin conexión
Continuous
deployment
sin equipo de QA ni de
operaciones
Software developer desde hace 10 años
3 años en proyectos ágiles
Sobre mi
mfernandez@10pines.com
@Matyf_
Matías Fernández
¿Qué tan frecuentes son tus releases?
Una historia
on demand
24hs
1 por día
1hs
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
Marketplace de
productos
personalizados
Compradores
Creativos
Fabricantes
Características
Principales 8 Millones
10K requests/min
Global
Monolito Híbrido
Código
App rails
engine A
engine B
engine C
engine D
engine E
engine F
marketplace
Deployment
backoffice
A B
C D
E F
DB
Compradores, Vendedores
Admin, Customer Service,
Fábricas, etc
C D
Equipo
La porción que
nadie quiere
Release train
Problemas
Larga espera
Respuesta lenta
Tests manuales
Falta conocimiento
Code
Local
Code
Local
Staging
Privado
M
Code
Code
Review
Local
Staging
Privado
M
Code
Code
Review
QA
Queue
Local
Staging
Privado
M
Code
Code
Review
QA
Queue
Test
Local
Staging
Privado
Staging
QA
M M
Code
Code
Review
QA
Queue
Test Merge
Local
Staging
Privado
Staging
QA
M M
Code
Code
Review
QA
Queue
Test Merge
Release
Cut
Local
Staging
Privado
Staging
QA
M M
Code
Smoke
Tests
Code
Review
QA
Queue
Test Merge
Release
Cut
Local
Staging
Privado
Staging
QA
Pre
producción
M M M
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
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
Optimizar QA Eliminar QA
Diseñando un
nuevo proceso
Deseos
Destino:
Continuous
deployment
Continuous deployment
Integrate Test Release
Continuous
delivery
MA
Integrate Test Release
A A
Solución controversial:
Eliminar equipo de QA
QA
Procesos - Proactivo
QC
Producto - Reactivo
Code
Local
Code
Code
review
Local
Staging
Privado
A
Code
Code
review
Merge
Local
Staging
Privado
Staging
Global
A A
Code Release
Code
review
Merge
Local
Staging
Privado
Staging
Global
Producción
A A A
¿Cómo aseguramos la calidad?
Colaboración
Tests
Estrategia
¿Quién es responsable de la calidad?
Todos
¿Y hasta dónde llega la responsabilidad?
Code Release
Dev
test
Code
review
P.O.
test
Merge
Fin de la
responsabilidad
Code Release
Dev
test
Code
review
P.O.
test
Merge
Fin de la
responsabilidad
¿Rompí algo?
¿Qué se
necesita?
Una cuestión de
sombreros
No silver bullet
¿Preguntas?

Más contenido relacionado

Similar a Continuous deployment sin equipos de QA ni de ops

Más productivos con Apache Cordova e Ionic
Más productivos con Apache Cordova e IonicMás productivos con Apache Cordova e Ionic
Más productivos con Apache Cordova e IonicQuique Fdez Guerra
 
Desarrollando Aplicaciones para hacer negocio
Desarrollando Aplicaciones para hacer negocioDesarrollando Aplicaciones para hacer negocio
Desarrollando Aplicaciones para hacer negocioSoftware Guru
 
Círculo de Crédito: Del modelo de negocio a la arquitectura, retos y experien...
Círculo de Crédito: Del modelo de negocio a la arquitectura, retos y experien...Círculo de Crédito: Del modelo de negocio a la arquitectura, retos y experien...
Círculo de Crédito: Del modelo de negocio a la arquitectura, retos y experien...Software Guru
 
064 g2 w-lecciones-aprendidas_para_lograr_migraciones_a_web_exitosas
064 g2 w-lecciones-aprendidas_para_lograr_migraciones_a_web_exitosas064 g2 w-lecciones-aprendidas_para_lograr_migraciones_a_web_exitosas
064 g2 w-lecciones-aprendidas_para_lograr_migraciones_a_web_exitosasGeneXus
 
Presentación Drago Macan - eCommerce Day Lima 2016
Presentación Drago Macan - eCommerce Day Lima 2016Presentación Drago Macan - eCommerce Day Lima 2016
Presentación Drago Macan - eCommerce Day Lima 2016eCommerce Institute
 
3 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 20093 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 2009Pepe
 
Liderando un Cambio Cultural a través de Prácticas Devops en LATAM Airlines
Liderando un Cambio Cultural a través de Prácticas Devops en LATAM AirlinesLiderando un Cambio Cultural a través de Prácticas Devops en LATAM Airlines
Liderando un Cambio Cultural a través de Prácticas Devops en LATAM AirlinesLuiza Nunes
 
Liderando Un Cambio Cultural A Través De Prácticas Devops En LATAM Airlines
Liderando Un Cambio Cultural A Través De Prácticas Devops En LATAM AirlinesLiderando Un Cambio Cultural A Través De Prácticas Devops En LATAM Airlines
Liderando Un Cambio Cultural A Través De Prácticas Devops En LATAM AirlinesThoughtWorks Brasil
 
El futuro del testing
El futuro del testingEl futuro del testing
El futuro del testingSoftware Guru
 
Reflexiones sobre la definición de un MVP
Reflexiones sobre la definición de un MVPReflexiones sobre la definición de un MVP
Reflexiones sobre la definición de un MVPProduct Hackers
 
CURSO DE PROGRAMACION AVANZADA EN JAVA EN ESPAÑOL
CURSO DE PROGRAMACION AVANZADA EN JAVA EN ESPAÑOLCURSO DE PROGRAMACION AVANZADA EN JAVA EN ESPAÑOL
CURSO DE PROGRAMACION AVANZADA EN JAVA EN ESPAÑOLDarwin Durand
 
Desafíos en las organizaciones que desarrollan software
Desafíos en las organizaciones que desarrollan softwareDesafíos en las organizaciones que desarrollan software
Desafíos en las organizaciones que desarrollan softwareAlvaro Ruiz de Mendarozqueta
 
Construyendo hechos y dimensiones lentamente cambiantes para tu dw
Construyendo hechos y dimensiones lentamente cambiantes para tu dwConstruyendo hechos y dimensiones lentamente cambiantes para tu dw
Construyendo hechos y dimensiones lentamente cambiantes para tu dwSpanishPASSVC
 
Como medimos los resultados SEO en Lemon Cash.pdf
Como medimos los resultados SEO en Lemon Cash.pdfComo medimos los resultados SEO en Lemon Cash.pdf
Como medimos los resultados SEO en Lemon Cash.pdfSebastian Querelos
 
Responsive Web Design, ventaja, inconvenientes y recomendaciones
Responsive Web Design, ventaja, inconvenientes y recomendacionesResponsive Web Design, ventaja, inconvenientes y recomendaciones
Responsive Web Design, ventaja, inconvenientes y recomendacionesXavi Cardet
 

Similar a Continuous deployment sin equipos de QA ni de ops (20)

Más productivos con Apache Cordova e Ionic
Más productivos con Apache Cordova e IonicMás productivos con Apache Cordova e Ionic
Más productivos con Apache Cordova e Ionic
 
Desarrollando Aplicaciones para hacer negocio
Desarrollando Aplicaciones para hacer negocioDesarrollando Aplicaciones para hacer negocio
Desarrollando Aplicaciones para hacer negocio
 
Círculo de Crédito: Del modelo de negocio a la arquitectura, retos y experien...
Círculo de Crédito: Del modelo de negocio a la arquitectura, retos y experien...Círculo de Crédito: Del modelo de negocio a la arquitectura, retos y experien...
Círculo de Crédito: Del modelo de negocio a la arquitectura, retos y experien...
 
064 g2 w-lecciones-aprendidas_para_lograr_migraciones_a_web_exitosas
064 g2 w-lecciones-aprendidas_para_lograr_migraciones_a_web_exitosas064 g2 w-lecciones-aprendidas_para_lograr_migraciones_a_web_exitosas
064 g2 w-lecciones-aprendidas_para_lograr_migraciones_a_web_exitosas
 
Presentación Drago Macan - eCommerce Day Lima 2016
Presentación Drago Macan - eCommerce Day Lima 2016Presentación Drago Macan - eCommerce Day Lima 2016
Presentación Drago Macan - eCommerce Day Lima 2016
 
HVLMM
HVLMMHVLMM
HVLMM
 
3 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 20093 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 2009
 
Día del software libre
Día del software libreDía del software libre
Día del software libre
 
Liderando un Cambio Cultural a través de Prácticas Devops en LATAM Airlines
Liderando un Cambio Cultural a través de Prácticas Devops en LATAM AirlinesLiderando un Cambio Cultural a través de Prácticas Devops en LATAM Airlines
Liderando un Cambio Cultural a través de Prácticas Devops en LATAM Airlines
 
Liderando Un Cambio Cultural A Través De Prácticas Devops En LATAM Airlines
Liderando Un Cambio Cultural A Través De Prácticas Devops En LATAM AirlinesLiderando Un Cambio Cultural A Través De Prácticas Devops En LATAM Airlines
Liderando Un Cambio Cultural A Través De Prácticas Devops En LATAM Airlines
 
El futuro del testing
El futuro del testingEl futuro del testing
El futuro del testing
 
Quantum - Evolución Constante
Quantum - Evolución ConstanteQuantum - Evolución Constante
Quantum - Evolución Constante
 
Reflexiones sobre la definición de un MVP
Reflexiones sobre la definición de un MVPReflexiones sobre la definición de un MVP
Reflexiones sobre la definición de un MVP
 
Cream code & front performance
Cream code & front performanceCream code & front performance
Cream code & front performance
 
CURSO DE PROGRAMACION AVANZADA EN JAVA EN ESPAÑOL
CURSO DE PROGRAMACION AVANZADA EN JAVA EN ESPAÑOLCURSO DE PROGRAMACION AVANZADA EN JAVA EN ESPAÑOL
CURSO DE PROGRAMACION AVANZADA EN JAVA EN ESPAÑOL
 
Salesforce Elevate - Bilbao '17 - Introducción Salesforce
Salesforce Elevate - Bilbao '17 - Introducción SalesforceSalesforce Elevate - Bilbao '17 - Introducción Salesforce
Salesforce Elevate - Bilbao '17 - Introducción Salesforce
 
Desafíos en las organizaciones que desarrollan software
Desafíos en las organizaciones que desarrollan softwareDesafíos en las organizaciones que desarrollan software
Desafíos en las organizaciones que desarrollan software
 
Construyendo hechos y dimensiones lentamente cambiantes para tu dw
Construyendo hechos y dimensiones lentamente cambiantes para tu dwConstruyendo hechos y dimensiones lentamente cambiantes para tu dw
Construyendo hechos y dimensiones lentamente cambiantes para tu dw
 
Como medimos los resultados SEO en Lemon Cash.pdf
Como medimos los resultados SEO en Lemon Cash.pdfComo medimos los resultados SEO en Lemon Cash.pdf
Como medimos los resultados SEO en Lemon Cash.pdf
 
Responsive Web Design, ventaja, inconvenientes y recomendaciones
Responsive Web Design, ventaja, inconvenientes y recomendacionesResponsive Web Design, ventaja, inconvenientes y recomendaciones
Responsive Web Design, ventaja, inconvenientes y recomendaciones
 

Último

MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxcalzadillasluis134
 
Presentación de html, css y javascript.
Presentación  de html, css y javascript.Presentación  de html, css y javascript.
Presentación de html, css y javascript.CeteliInmaculada
 
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOELIAMARYTOVARFLOREZD
 
Delitos informáticos en Slideshare.pptx
Delitos informáticos en  Slideshare.pptxDelitos informáticos en  Slideshare.pptx
Delitos informáticos en Slideshare.pptxmaykolmagallanes012
 
Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++luzgaray6
 
Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024Leonardo J. Caballero G.
 

Último (6)

MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
 
Presentación de html, css y javascript.
Presentación  de html, css y javascript.Presentación  de html, css y javascript.
Presentación de html, css y javascript.
 
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
 
Delitos informáticos en Slideshare.pptx
Delitos informáticos en  Slideshare.pptxDelitos informáticos en  Slideshare.pptx
Delitos informáticos en Slideshare.pptx
 
Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++
 
Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024
 

Continuous deployment sin equipos de QA ni de ops