1 of 37

Entrega Continua

Tomándonos la agilidad en serio

2 of 37

Hola!

Soy Eduardo Ferro

VP Engineering Nextail

Disponible en:

@eferro

https://www.eferro.net

2

3 of 37

Accelerate: The Science of Lean Software and Devops (link) / DORA Report 2018 (link)

3

4 of 37

¿Dónde estamos?

4

1

5 of 37

Technological Revolutions and Financial Capital (link) / Project to Product (link)

5

6 of 37

Each technological revolution have resulted in the disruption of existing businesses by those who have mastered the new means of production

From projects to products

6

7 of 37

Medios de Producción

Software Delivery and Operational (SDO) Performance

7

1

8 of 37

Accelerate: The Science of Lean Software and Devops (link) / DORA Report 2018 (link)

8

9 of 37

Accelerate: The Science of Lean Software and Devops (link) / DORA Report 2018 (link)

9

10 of 37

Mito

Aumentar velocidad

Frecuencia despliegue

Disminuye estabilidad

10

11 of 37

Entrega Continua

¿Qué es?

11

2

12 of 37

Continuous Delivery is the ability to get changes of all types—including new features, configuration changes, bug fixes and experiments—into production, or into the hands of users, safely and quickly in a sustainable way.

https://www.continuousdelivery.com Jez Humble (link)

12

13 of 37

Continuous Delivery is the ability to get changes of all types—including new features, configuration changes, bug fixes and experiments—into production, or into the hands of users, safely and quickly in a sustainable way.

https://www.continuousdelivery.com Jez Humble (link)

13

14 of 37

Continuous Delivery is the ability to get changes of all types—including new features, configuration changes, bug fixes and experiments—into production, or into the hands of users, safely and quickly in a sustainable way.

https://www.continuousdelivery.com Jez Humble (link)

14

15 of 37

Continuous Delivery is the ability to get changes of all types—including new features, configuration changes, bug fixes and experiments—into production, or into the hands of users, safely and quickly in a sustainable way.

https://www.continuousdelivery.com Jez Humble (link)

15

16 of 37

Entrega Continua

¿Cómo?

16

3

17 of 37

Entrega Continua

  • Automatización de tests
  • Automatización despliegues
  • Integración continua
  • Desarrollo en trunk
  • Arquitecturas con bajo acoplamiento
  • Control de versiones
  • Monitorización / Notificaciones proactivas

Accelerate: The Science of Lean Software and Devops (link) / DORA Report 2018 (link)

17

18 of 37

Automatización de Tests

  • Práctica técnica XP (TDD, Customer tests)
  • Tests unitarios (rápidos), integración, aceptación
  • Otros tipos
    • Testing end2end
    • Tests de carga
    • Testing en producción

18

19 of 37

Automatización despliegues

  • Pipelines de despliegue Automatizado
  • Elimina errores humanos
  • Despliegue vs Release

19

20 of 37

Integración continua

  • Práctica técnica XP
  • Rama principal siempre preparada
  • Cada día todos a la rama principal
  • Seguridad alta (TDD, Tests aceptación)
  • Construcción automatizada
  • No es: usar jenkins en Feature Branches

20

21 of 37

Desarrollo en Trunk

  • No feature branches o menores de un dia
  • Incrementos muy pequeños (menos de día)
  • Cada incremento a rama principal
  • Requiere
    • Feature flags
    • Cambios en paralelo
    • Saber dividir en pequeños incrementos

https://trunkbaseddevelopment.com/ (link)

21

22 of 37

Arquitectura bajo acoplamiento

  • Orientada a servicios
  • Bounded Context (DDD)
  • Arquitectura Hexagonal / Clean Architecture
  • Cada servicio
    • Despliegue individual
    • Cambios autonomos

22

23 of 37

Control de Versiones

  • Código
  • Configuración
  • Infrastructura
  • Experimentos

23

24 of 37

Monitorización

Notificaciones proactivas

  • Feedback de sistema en producción
  • Validación arquitectura (funciones fitness)
  • Instrumentación y operabilidad en código

24

25 of 37

Somos Agiles

¿Qué estamos haciendo?

25

4

26 of 37

Nuestro equipo de DevOps, despliega la aplicación una vez cada mes los fines de semana.

26

27 of 37

27

28 of 37

Somos ágiles, usamos Scrum... No usamos ninguna de las prácticas técnicas ágiles ni sabemos lo que es XP.

28

29 of 37

29

30 of 37

According to Gartner 70% of the IT market is focusing on DevOps and another study found that 88% of organizations have adopted agile, but only 26% of organizations have broadly adopted test automations.

Chris Richardson

30

31 of 37

According to Gartner 70% of the IT market is focusing on DevOps and another study found that 88% of organizations have adopted agile, but only 26% of organizations have broadly adopted test automations.

Chris Richardson

31

32 of 37

32

33 of 37

DORA Report 2018 (link)

33

34 of 37

¡Seamos Serios!

Entreguemos de forma continua y con estabilidad.

Las soluciones técnicas están disponibles (XP, Devops, etc)

34

35 of 37

35

36 of 37

Efectos adicionales Entrega Continua

  • Retiene / atrae Talento
  • Genera seguridad
  • Escalabilidad (sistema / equipo)

36

37 of 37

Gracias!

¿preguntas?

Disponible en:

@eferro

https://www.eferro.net

37