Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto...

31
Acelerando la cultura DevOps Usando Entrega Continua Eduardo Ferro Aldama TheMotion - @eferro

Transcript of Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto...

Page 1: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

Acelerando la cultura DevOps

Usando Entrega Continua

Eduardo Ferro AldamaTheMotion - @eferro

Page 2: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

Contexto

2

● Startup tecnológica● VideoAds a gran escala● Cloud Native● Equipo técnico mínimo

@eferro

Page 3: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

Agilidad (como medio)

3

@eferro

Page 4: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

Agilidad (Entrega Continua)

4

@eferro

Page 5: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

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

Page 6: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

Eficiencia de recursos

6

@casanovasamuel

Trabajo pasa de mano en mano

@eferro

Page 7: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

Dev vs Ops

7

@eferro

Page 8: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

Eficiencia de flujo

8

@casanovasamuel@eferro

Organizar la gente alrededor del trabajo

Page 9: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

DevOps

9

Cultura y prácticas Agiles

Elimina la separación Dev - Ops

Perfiles abiertos y generalistas

@eferro

Page 10: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

DevOps es parte de Agile

10

Permite control end2end del equipo sobre el producto

Permite entrega continua / despliegue continuo

@eferro

Page 11: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

¿Por qué Entrega Continua?

11

Es agilidad para un sistema basado en software

@eferro

Page 12: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

¿Por qué Entrega Continua?

12

Obliga a optimizar el flujo globalOrganizar la gente alrededor del trabajo

@casanovasamuel@eferro

Page 13: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

¿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

Page 14: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

14

NO permite esconderbaja calidad técnica

malas prácticas

¿Por qué Entrega Continua?

@eferro

Page 15: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

El equipo

15

@eferro

Page 16: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

Cambio roles / Crecimiento

16

SysadminDev VideoDev BackendDev Frontend4 miembros

Dev (plataforma)Dev producto13 miembros

@eferro

Page 17: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

Contratación

17

Contratación➔ Desarrolladores (validamos capacidades Ops)➔ Plataforma (contratamos desarrolladores)

@eferro

Page 18: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

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

Page 19: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

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

Page 20: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

Pasos II

20

Despliegues:● Zero downtime● Los convertimos en aburridos● NO son un evento

@eferro

Page 21: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

Pasos III

21

Definición de Hecho:● Logs (estructurados)● Monitorización● Alertas● Escalabilidad

@eferro

Page 22: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

En Paralelo

22

Mentoring XP / DevOps / Arquitectura

@eferro

Page 23: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

En Paralelo

23

Equipo plataforma:● Crea herramientas y medios● Ayuda a su “absorción” por el resto

@eferro

Page 24: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

Aprendizaje Continuo

24

@eferro

Page 25: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

Aprendizaje Continuo

25

@eferro

Page 26: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

Practicas Desarrollo

26

@eferro

Page 27: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

Entrega continua

27

2 Despliegues/mesSysadmins / Devs

+ 50 Despliegues / mes+ 110 Max (Septiembre)Mentalidad DevOps

@eferro

Page 28: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

Entrega Continua

28

NO permite esconderla falta de Cultura DevOps

@eferro

Page 29: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

Recomendados

29

Page 30: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

Recomendados

30

Page 31: Acelerando la cultura DevOps · Crea herramientas y medios Ayuda a su “absorción” por el resto @eferro. Aprendizaje Continuo 24 @eferro. Aprendizaje Continuo 25 @eferro. Practicas

GRACIAS!@eferro

http://www.eferro.net