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

58
Agilidad Hacia la entrega continua: ¿qué te lo impide? Edu Ferro (@eferro)

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

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

AgilidadHacia la entrega continua: ¿qué te lo impide?

Edu Ferro (@eferro)

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

Pamplona SWCS

Socracan

Bilbostack

SOSZ

@eferro

Otras conferencias de AgilismoBarcelona SWCS

From the trenches

Wecodefest

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

Agilidad

@eferro

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

Agilidad

@eferro

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

Agilidad

@eferro

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

Agilidad

@eferro

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

@eferro

Agilidad

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

@eferro

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

@eferro

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

@eferro

Entrega Continua

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

@eferro

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

Despliegue Release

VS

@eferro

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

Despliegue

@eferro

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

@eferro

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

@eferro

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

@eferro

Pipeline Entrega Continua

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

Desplegar Incrementos

Evitando despliegues incorrectos

@eferro

Pipeline Entrega Continua

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

@eferro

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

@eferro

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

¿Qué necesitamos?

@eferro

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

@eferro

Despliegue confiable y rápido

¿Qué necesitamos?

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

Commit - Producción <15m

Despliegue sin pérdida servicio

@eferro

¿Qué necesitamos?

Despliegue 100% confiable

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

@eferro

Recuperarnos rápido

(en caso de fallo)

¿Qué necesitamos?

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

Feedback (Producción)

Sistema fácil de operar

@eferro

¿Qué necesitamos?

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

@eferro

Poder confiar en

lo que desplegamos

¿Qué necesitamos?

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

@eferro

“La esperanza

NOes una estrategia”

Google SRE book

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

Integración Continua

Tests automáticos TDD/BDD

@eferro

Clean code

¿Qué necesitamos?

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

Integración Continua

@eferro

Commit a trunk al menos 1 vez/día

Cada commit es verificado/construido

Trunk Based vs Feature branches

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

Trunk based vs Feature branches

@eferro

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

Test Automáticos

@eferro

Objetivo: tener confianza en el código

Sostenible en el tiempo

TDD/BDD complementado por otros tests

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

Clean Code

@eferro

Testear requiere buen diseño

Arquitecturas con infraestructura desacoplada

Mal código/diseño no es sostenible

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

@eferroMartin Fowler

Design Stamina Hypothesis

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

Diferenciar entre Despliegues y Releases

@eferro

¿Qué necesitamos?

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

Feature Toggles

Parallel Changes

@eferro

Diferenciar entre despliegues y releases

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

@eferro

Resumiendo

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

@eferro

2017 State Devops Report

https://puppet.com/resources/whitepaper/state-of-devops-report

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

@eferro

¿Qué te lo impide?

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

@eferro

Miedo a desplegaren producción

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

@eferro

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

@eferro

MentoringXP / DevOps / Calidad

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

@eferro

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

@eferro

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

@eferro

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

MentoringXP / DevOps / Calidad

@eferro

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

@eferro

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

@eferro

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

@eferro

¿Seguro que es necesario todo esto?

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

@eferro

“La esperanza

NOes una estrategia”

Google SRE book

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

KEEPCALMONLY FOR

SOFTWARE@eferro

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

@eferro

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

“Every company is now a

technology company.”Gary Shapiro

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

IT/Desarrollo

Centro de Coste

@eferro

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

@eferro

Centro de

Innovación y Beneficio

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

@eferro

Recomendados

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

@eferro

Recomendados

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

@eferro

Recomendados

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

KEEPCALM

AND

MAKE SOFTWARE@eferro

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

@eferrohttp://www.eferro.net

¿Preguntas?