SlideShare ist ein Scribd-Unternehmen logo
1 von 58
Agilidad
Hacia la entrega continua: ¿qué te lo impide?
Edu Ferro (@eferro)
Pamplona SWCS
Socracan
Bilbostack
SOSZ
@eferro
Otras conferencias de Agilismo
Barcelona SWCS
From the trenches
Wecodefest
Agilidad
@eferro
Agilidad
@eferro
Agilidad
@eferro
Agilidad
@eferro
@eferro
Agilidad
@eferro
@eferro
@eferro
Entrega Continua
@eferro
Despliegue Release
VS
@eferro
Despliegue
@eferro
@eferro
@eferro
@eferro
Pipeline Entrega Continua
Desplegar Incrementos
Evitando despliegues incorrectos
@eferro
Pipeline Entrega Continua
@eferro
@eferro
¿Qué necesitamos?
@eferro
@eferro
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
Diferenciar entre Despliegues y Releases
@eferro
¿Qué necesitamos?
Feature Toggles
Parallel Changes
@eferro
Diferenciar entre despliegues y releases
@eferro
Resumiendo
@eferro
2017 State Devops Report
https://puppet.com/resources/whitepaper/state-of-devops-report
@eferro
¿Qué te lo impide?
@eferro
Miedo a desplegar
en producción
@eferro
@eferro
Mentoring
XP / DevOps / Calidad
@eferro
@eferro
@eferro
Mentoring
XP / DevOps / Calidad
@eferro
@eferro
@eferro
@eferro
Sí
¿Seguro que
es necesario todo esto?
@eferro
“La esperanza
NO
es una estrategia”
Google SRE book
KEEP
CALM
ONLY FOR
SOFTWARE
@eferro
@eferro
“Every company is now a
technology company.”
Gary Shapiro
IT/Desarrollo
Centro de Coste
@eferro
@eferro
Centro de
Innovación y Beneficio
@eferro
Recomendados
@eferro
Recomendados
@eferro
Recomendados
KEEP
CALM
AND
MAKE SOFTWARE
@eferro
@eferro
http://www.eferro.net
¿Preguntas?

Weitere ähnliche Inhalte

Mehr von 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 decisiones
Eduardo Ferro Aldama
 

Mehr von Eduardo Ferro Aldama (17)

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
 
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
 
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
 
CODE ContinuousDelivery. germinando una cultura agile moderna
CODE  ContinuousDelivery. germinando una cultura agile modernaCODE  ContinuousDelivery. germinando una cultura agile moderna
CODE ContinuousDelivery. germinando una cultura agile moderna
 
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
 
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
 

CAS2017 Agilidad. Hacia la entrega continua ¿Qué te lo impide?