Acelerando la cultura DevOps
Usando Entrega Continua
Eduardo Ferro AldamaTheMotion - @eferro
Contexto
2
● Startup tecnológica● VideoAds a gran escala● Cloud Native● Equipo técnico mínimo
@eferro
Agilidad (como medio)
3
@eferro
Agilidad (Entrega Continua)
4
@eferro
Desarrollo de software ágil
5
Ha cambiado cómo hacemos software
Ha fallado al entregarlo y operarlo
NO hay valor si los usuarios NO lo están usando
@eferro
Eficiencia de recursos
6
@casanovasamuel
Trabajo pasa de mano en mano
@eferro
Dev vs Ops
7
@eferro
Eficiencia de flujo
8
@casanovasamuel@eferro
Organizar la gente alrededor del trabajo
DevOps
9
Cultura y prácticas Agiles
Elimina la separación Dev - Ops
Perfiles abiertos y generalistas
@eferro
DevOps es parte de Agile
10
Permite control end2end del equipo sobre el producto
Permite entrega continua / despliegue continuo
@eferro
¿Por qué Entrega Continua?
11
Es agilidad para un sistema basado en software
@eferro
¿Por qué Entrega Continua?
12
Obliga a optimizar el flujo globalOrganizar la gente alrededor del trabajo
@casanovasamuel@eferro
¿Por qué Entrega Continua?
13
Obliga a incorporar Calidad en todo el proceso
Prácticas ágiles de desarrollo (XP)
Prácticas ágiles de infraestructura (DevOps)
@eferro
14
NO permite esconderbaja calidad técnica
malas prácticas
¿Por qué Entrega Continua?
@eferro
El equipo
15
@eferro
Cambio roles / Crecimiento
16
SysadminDev VideoDev BackendDev Frontend4 miembros
Dev (plataforma)Dev producto13 miembros
@eferro
Contratación
17
Contratación➔ Desarrolladores (validamos capacidades Ops)➔ Plataforma (contratamos desarrolladores)
@eferro
Cambio roles / Contratación
18
“You build it, you run it.”
Werner Vogels CTO Amazon
Pone en contacto a los desarrolladores con el día a día de la operación del software.
@eferro
Pain Driven Development
Pasos I
19
Creación de PaaS (mínimo) (tmi):● Todos pueden desplegar● Todos pueden crear nuevos servicios● Todos mantienen en producción sus servicios● Hace fácil hacer lo correcto
@eferro
Pasos II
20
Despliegues:● Zero downtime● Los convertimos en aburridos● NO son un evento
@eferro
Pasos III
21
Definición de Hecho:● Logs (estructurados)● Monitorización● Alertas● Escalabilidad
@eferro
En Paralelo
22
Mentoring XP / DevOps / Arquitectura
@eferro
En Paralelo
23
Equipo plataforma:● Crea herramientas y medios● Ayuda a su “absorción” por el resto
@eferro
Aprendizaje Continuo
24
@eferro
Aprendizaje Continuo
25
@eferro
Practicas Desarrollo
26
@eferro
Entrega continua
27
2 Despliegues/mesSysadmins / Devs
+ 50 Despliegues / mes+ 110 Max (Septiembre)Mentalidad DevOps
@eferro
Entrega Continua
28
NO permite esconderla falta de Cultura DevOps
@eferro
Recomendados
29
Recomendados
30
GRACIAS!@eferro
http://www.eferro.net