4. Yo soy Dev, yo soy Ops y somos dos en un equipo
5. Yo soy Dev, yo soy Ops y somos dos en un equipo
Origen
!DevOps
DevOps
Prácticas
Herramientas
Conclusiones
From zero to hero
6. Origen
The Phoenix Project
… o las desventuras del proyecto Phoenix …
De cómo un proyecto con silos se va al traste, y
remonta con la rotura de los silos.
7. !DevOps
Un rol, ansible, Docker, chef, puppet,
release management, new relic,
continuous delivery, continuous
integration, testing automatizado, ...
¡¡¡ Yo soy
DevOps !!!
12. Automatiza
● Se vago … Elimina la fricción de pasos
manuales y errores manuales
● No sólo builds ó tests, también despliegue
○ Infraestructura como código: DSC, Chef,
Azure RM, …
○ Configuración como código: pipelines,
builds, despliegues, YAML, entornos, ...
13. Agile
Individuos e interacciones sobre procesos y
herramientas
Software funcionando sobre documentación
extensiva
Colaboración con el cliente sobre negociación
contractual
Respuesta ante el cambio sobre seguir un plan
15. ● Medir a todos los niveles
● Tomar decisiones basados en datos
● Compartir los resultados
● Entender las métricas como un medio
no como un fin
Medir, medir y medir
18. Tests Calidad
La entrega no es un evento, es algo contínuo
Trata el código como de producción SIEMPRE
No puedes acelerar la entrega y hacerla contínua sin
asegurar la calidad. http://www.eferro.net/2017/10/charla-acelerando-la-cultura-
devops.html?m=1 - @eferro
Clean Architecture, Clean Code, … , TDD, BDD, Load
Testing, ...
19. Integración/entrega continua
● Maintain a code repository
● Automate the build
● Make the build self-testing
● Everyone commits to the baseline every day
● Every commit (to baseline) should be built
● Keep the build fast
● Test in a clone of the production environment
● Make it easy to get the latest deliverables
● Everyone can see the results of the latest build
● Automate deployment
22. Monitoriza también el negocio
No sólo IT
Tenemos logs de aplicaciones, transacciones de
negocio, …
Y el propio negocio: feedback temprano, que ayude a
la toma de decisiones ¿qué construir?
funcionalidad != valor