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

Post on 29-Jan-2018

236 views 0 download

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

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

Edu Ferro (@eferro)

Pamplona SWCS

Socracan

Bilbostack

SOSZ

@eferro

Otras conferencias de AgilismoBarcelona 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

NOes 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

@eferroMartin 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 desplegaren producción

@eferro

@eferro

MentoringXP / DevOps / Calidad

@eferro

@eferro

@eferro

MentoringXP / DevOps / Calidad

@eferro

@eferro

@eferro

@eferro

¿Seguro que es necesario todo esto?

@eferro

“La esperanza

NOes una estrategia”

Google SRE book

KEEPCALMONLY 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

KEEPCALM

AND

MAKE SOFTWARE@eferro

@eferrohttp://www.eferro.net

¿Preguntas?