SlideShare uma empresa Scribd logo
1 de 49
Continuous Delivery
Germinando una cultura Ágil moderna
Edu Ferro (@eferro)
@eferro
Basado en hechos reales
Describir Aproximación sistemática
@eferro
Objetivos
Describir Agilidad (Moderna)
Entender que no SOLO desarrollamos
@eferro
Entrega Continua
Agilidad (Moderna)
Agilidad:
@eferro
Gestión riesgo / Adaptabilidad
@eferro
@eferro
50% invalidadas
@eferro
Aproximación sistemática
para introducir una
Cultura Ágil
@eferro
@eferro
@eferro
@eferro
@eferro
Sistema de Despliegue
confiable y rápido
¿Qué necesitamos?
Commit - Producción <15m
Despliegue sin pérdida servicio
@eferro
¿Qué necesitamos?
Despliegue 100% confiable
@eferro
Recuperarnos rápido
(en caso de fallo)
¿Qué necesitamos?
Feedback (Producción)
Sistema fácil de operar
@eferro
¿Qué necesitamos?
@eferro
Poder confiar en
lo que desplegamos
¿Qué necesitamos?
@eferro
“La esperanza
NO
es una estrategia”
Google SRE book
Integración Continua
Tests automáticos TDD/BDD
@eferro
Clean code
¿Qué necesitamos?
Integración Continua
@eferro
Commit a trunk al menos 1 vez/día
Cada commit es verificado/construido
Trunk Based vs Feature branches
Trunk based vs Feature branches
@eferro
Test Automáticos
@eferro
Objetivo: tener confianza en el código
Sostenible en el tiempo
TDD/BDD complementado por otros tests
Clean Code
@eferro
Testear requiere buen diseño
Arquitecturas con infraestructura desacoplada
Mal código/diseño no es sostenible
@eferro
Martin Fowler
Design Stamina Hypothesis
@eferro
¿Qué necesitamos?
Diferenciar entre
despliegues y releases
Despliegue Release
VS
@eferro
Despliegue
@eferro
Feature Toggles
Parallel Changes
@eferro
Diferenciar entre despliegues y releases
@eferro
¿Qué necesitamos?
Arquitectura Evolutiva
Arquitectura Evolutiva
@eferro
Cambios incrementales
Función de Aptitud (Fitness function)
Lo que duele, hazlo más
Último momento responsable
@eferro
¿Qué necesitamos?
Aprendizaje Continuo
Aprendizaje Continuo
@eferro
Blameless postmortems para incidentes
Dominio / Producto / Negocio
PainDrivenDevelopment / Operación / On Calls
Retrospectivas
Pairing
Mentoring
XP / DevOps / Calidad
@eferro
@eferro
Pero en el mundo real....
@eferro
“Cuando al mundo real le precede
un pero, deja de ser un lugar y se
convierte en una excusa”
Carlos Iglesias (@carlosthesailor)
@eferro
Resumiendo
@eferro
Lean, Lean Startup,
Design Sprints,
Customer research,
Discovery track...
@eferro
@eferro
Recomendados
@eferro
Recomendados
@eferro
Recomendados
@eferro
Para rumiar
(Bola extra)
@eferro
@eferro
@eferro
no SOLO construimos
sabemos lo que es POSIBLE y el COSTE
entendemos sistemas complejos
aprendemos de forma continua
@eferro
@eferro
KEEP
CALM
AND
MAKE SOFTWARE
@eferro
¿Preguntas?
@eferro
http://www.eferro.net

Mais conteúdo relacionado

Semelhante a CODE ContinuousDelivery. germinando una cultura agile moderna

CAS2017 Agilidad. Hacia la entrega continua ¿Qué te lo impide?
CAS2017 Agilidad. Hacia la entrega continua ¿Qué te lo impide?CAS2017 Agilidad. Hacia la entrega continua ¿Qué te lo impide?
CAS2017 Agilidad. Hacia la entrega continua ¿Qué te lo impide?Eduardo Ferro Aldama
 
CAS2016 El Arte del patadon pa'lante / Posponer decisiones
CAS2016 El Arte del patadon pa'lante / Posponer decisionesCAS2016 El Arte del patadon pa'lante / Posponer decisiones
CAS2016 El Arte del patadon pa'lante / Posponer decisionesEduardo Ferro Aldama
 
Devops Cultura y Ciclo de Vida
Devops Cultura y Ciclo de VidaDevops Cultura y Ciclo de Vida
Devops Cultura y Ciclo de VidaEdith Puclla
 
MVP de infraestructura
MVP de infraestructuraMVP de infraestructura
MVP de infraestructuraJorge Gallegos
 
Introducción a automatización de pruebas web
Introducción a automatización de pruebas webIntroducción a automatización de pruebas web
Introducción a automatización de pruebas webFrancisco Moreno Sanz
 
Entrega continua tomandonos la agilidad en serio
Entrega continua   tomandonos la agilidad en serioEntrega continua   tomandonos la agilidad en serio
Entrega continua tomandonos la agilidad en serioEduardo Ferro Aldama
 

Semelhante a CODE ContinuousDelivery. germinando una cultura agile moderna (7)

CAS2017 Agilidad. Hacia la entrega continua ¿Qué te lo impide?
CAS2017 Agilidad. Hacia la entrega continua ¿Qué te lo impide?CAS2017 Agilidad. Hacia la entrega continua ¿Qué te lo impide?
CAS2017 Agilidad. Hacia la entrega continua ¿Qué te lo impide?
 
CAS2016 El Arte del patadon pa'lante / Posponer decisiones
CAS2016 El Arte del patadon pa'lante / Posponer decisionesCAS2016 El Arte del patadon pa'lante / Posponer decisiones
CAS2016 El Arte del patadon pa'lante / Posponer decisiones
 
Devops Cultura y Ciclo de Vida
Devops Cultura y Ciclo de VidaDevops Cultura y Ciclo de Vida
Devops Cultura y Ciclo de Vida
 
MVP de infraestructura
MVP de infraestructuraMVP de infraestructura
MVP de infraestructura
 
ICI Computacion
ICI ComputacionICI Computacion
ICI Computacion
 
Introducción a automatización de pruebas web
Introducción a automatización de pruebas webIntroducción a automatización de pruebas web
Introducción a automatización de pruebas web
 
Entrega continua tomandonos la agilidad en serio
Entrega continua   tomandonos la agilidad en serioEntrega continua   tomandonos la agilidad en serio
Entrega continua tomandonos la agilidad en serio
 

Mais de Eduardo Ferro Aldama

Product discovery engineering point of view
Product discovery   engineering point of viewProduct discovery   engineering point of view
Product discovery engineering point of viewEduardo Ferro Aldama
 
Scalability, basics, application to systems, teams and processes
Scalability, basics, application to systems, teams and processesScalability, basics, application to systems, teams and processes
Scalability, basics, application to systems, teams and processesEduardo Ferro Aldama
 
Agile, en que te hemos convertido v2
Agile, en que te hemos convertido v2Agile, en que te hemos convertido v2
Agile, en que te hemos convertido v2Eduardo Ferro Aldama
 
Madrid devops forward devops is not what you think
Madrid devops forward devops is not what you thinkMadrid devops forward devops is not what you think
Madrid devops forward devops is not what you thinkEduardo Ferro Aldama
 
Bilbostack19 devops is not what you think
Bilbostack19 devops is not what you thinkBilbostack19 devops is not what you think
Bilbostack19 devops is not what you thinkEduardo Ferro Aldama
 
Continuous delivery practices and real experiences
Continuous delivery   practices and real experiencesContinuous delivery   practices and real experiences
Continuous delivery practices and real experiencesEduardo Ferro Aldama
 
Cas18 sobreviviendo en producción / Gestión de Incidencias y aprendizajes
Cas18 sobreviviendo en producción / Gestión de Incidencias y aprendizajesCas18 sobreviviendo en producción / Gestión de Incidencias y aprendizajes
Cas18 sobreviviendo en producción / Gestión de Incidencias y aprendizajesEduardo Ferro Aldama
 
Python Herencia vs Composición (Luke soy tu padre)
Python Herencia vs Composición (Luke soy tu padre)Python Herencia vs Composición (Luke soy tu padre)
Python Herencia vs Composición (Luke soy tu padre)Eduardo Ferro Aldama
 
Python Madrid empaquetamiento deb aplicaciones Python
Python Madrid empaquetamiento deb aplicaciones PythonPython Madrid empaquetamiento deb aplicaciones Python
Python Madrid empaquetamiento deb aplicaciones PythonEduardo Ferro Aldama
 
Madrid devops empaquetamientodeb_i
Madrid devops empaquetamientodeb_iMadrid devops empaquetamientodeb_i
Madrid devops empaquetamientodeb_iEduardo Ferro Aldama
 

Mais de Eduardo Ferro Aldama (14)

Product discovery engineering point of view
Product discovery   engineering point of viewProduct discovery   engineering point of view
Product discovery engineering point of view
 
Scalability, basics, application to systems, teams and processes
Scalability, basics, application to systems, teams and processesScalability, basics, application to systems, teams and processes
Scalability, basics, application to systems, teams and processes
 
Agile, en que te hemos convertido v2
Agile, en que te hemos convertido v2Agile, en que te hemos convertido v2
Agile, en que te hemos convertido v2
 
Madrid devops forward devops is not what you think
Madrid devops forward devops is not what you thinkMadrid devops forward devops is not what you think
Madrid devops forward devops is not what you think
 
Bilbostack19 devops is not what you think
Bilbostack19 devops is not what you thinkBilbostack19 devops is not what you think
Bilbostack19 devops is not what you think
 
Continuous delivery practices and real experiences
Continuous delivery   practices and real experiencesContinuous delivery   practices and real experiences
Continuous delivery practices and real experiences
 
Cas18 sobreviviendo en producción / Gestión de Incidencias y aprendizajes
Cas18 sobreviviendo en producción / Gestión de Incidencias y aprendizajesCas18 sobreviviendo en producción / Gestión de Incidencias y aprendizajes
Cas18 sobreviviendo en producción / Gestión de Incidencias y aprendizajes
 
Golang design4concurrency
Golang design4concurrencyGolang design4concurrency
Golang design4concurrency
 
Python Herencia vs Composición (Luke soy tu padre)
Python Herencia vs Composición (Luke soy tu padre)Python Herencia vs Composición (Luke soy tu padre)
Python Herencia vs Composición (Luke soy tu padre)
 
Tdd bdd-practico-dominio-rico
Tdd bdd-practico-dominio-ricoTdd bdd-practico-dominio-rico
Tdd bdd-practico-dominio-rico
 
Python SOLID
Python SOLIDPython SOLID
Python SOLID
 
Mejor framework-pythonoo-solid
Mejor framework-pythonoo-solidMejor framework-pythonoo-solid
Mejor framework-pythonoo-solid
 
Python Madrid empaquetamiento deb aplicaciones Python
Python Madrid empaquetamiento deb aplicaciones PythonPython Madrid empaquetamiento deb aplicaciones Python
Python Madrid empaquetamiento deb aplicaciones Python
 
Madrid devops empaquetamientodeb_i
Madrid devops empaquetamientodeb_iMadrid devops empaquetamientodeb_i
Madrid devops empaquetamientodeb_i
 

CODE ContinuousDelivery. germinando una cultura agile moderna