Álvaro de la Mata González
@_alvaromg
CTO y Scrum Master
Intexdev SL
Grupo Intexmedia
Introducción DevOps
Slide 2
Slide 2 text
Realidades
Slide 3
Slide 3 text
El software es complejo
Slide 4
Slide 4 text
Los sistemas son complejos
Slide 5
Slide 5 text
Los sistemas y
el software crecen
Slide 6
Slide 6 text
El caos acecha 24/7
Slide 7
Slide 7 text
No content
Slide 8
Slide 8 text
Situaciones habituales
1. Los desarrolladores escriben y prueban el código
en su entorno de desarrollo. Cuando está listo,
avisan a sistemas de que se puede desplegar.
Slide 9
Slide 9 text
2. Sistemas descubre que algo no va como debería en
las configuraciones o la aplicación al desplegar en
producción. Sistemas se ve obligado a realizar
cambios no planificados para que producción
funcione.
Situaciones habituales
Slide 10
Slide 10 text
3. Algunos de los cambios imprevistos rompen
producción y hay una lucha para estabilizar todo.
Situaciones habituales
Slide 11
Slide 11 text
4. Sistemas y desarrolladores se culpan mutuamente
por otra dolorosa y caótica puesta en producción.
Situaciones habituales
Slide 12
Slide 12 text
Situaciones habituales
Los intereses de ambos aportan valor al negocio, pero
entran en conflicto continuamente.
Slide 13
Slide 13 text
Abrazar el cambio
El negocio necesita cambio.
El cambio genera inestabilidad.
Slide 14
Slide 14 text
No content
Slide 15
Slide 15 text
Es necesario que nuestro negocio se adapte a
los cambios del mercado de forma rápida,
eficiente y segura.
¿Por qué DevOps?
Slide 16
Slide 16 text
¿Qué es DevOps?
Slide 17
Slide 17 text
DevOps va sobre cultura y procesos
No tanto sobre herramientas y tecnologías
¿Qué es DevOps?
Desarrollo
Diseño BBDD
UI
Análisis
Código
Test
Funcionalidades
...
DevOps es colaboración
Sistemas/Operaciones
Administración BBDD
Seguridad
Almacenamiento
Redes
Servidores
Backups
Rendimiento
…
¿Qué es DevOps?
Slide 21
Slide 21 text
¿Qué es DevOps?
Slide 22
Slide 22 text
¿Qué es DevOps?
Slide 23
Slide 23 text
¿Qué es DevOps?
Slide 24
Slide 24 text
¿Qué es DevOps?
Slide 25
Slide 25 text
DevOps es actitud positiva ante los fallos.
El fallo puede ocurrir (y ocurrirá) en las aplicaciones,
los sistemas y en ambos a la vez.
DevOps es aprender rápido de los errores.
¿Qué es DevOps?
Slide 26
Slide 26 text
Voluntad de provocar un impacto mayor en el negocio
Es mejora continua
Es salir de la zona de comfort
No se puede lograr sin la implicación de todas las partes
¿Qué es DevOps?
Slide 27
Slide 27 text
Prácticas
habituales
Slide 28
Slide 28 text
Infraestructura como código
Slide 29
Slide 29 text
Infraestructura como código
Slide 30
Slide 30 text
Infraestructura como código
Evolución ordenada de la plataforma
Permite auditar y supervisar los cambios
Reduce errores
Aumenta productividad
Reduce drásticamente la documentación
Slide 31
Slide 31 text
Entornos replicados
Slide 32
Slide 32 text
Entornos replicados
Producción, pruebas, testing, entornos locales, ...
Versiones de programas, servicios y librerías
Escala apropiada en cada entorno
Gestionar los matices entre los entornos
Slide 33
Slide 33 text
Entornos replicados
Requiere aplicaciones e infraestructuras
bien diseñadas
DevOps + Agile
Ambas culturas comparten gran parte de los
valores, principios y prácticas.
Slide 39
Slide 39 text
Adoptar DevOps
Slide 40
Slide 40 text
Adoptar DevOps
Desarrolladores y administradores son el equipo
Planificaciones conjuntas
Compartir métricas
Apoyo recíproco en buenas prácticas
Planificar las mejoras de infraestructura
Slide 41
Slide 41 text
Adoptar DevOps
Toda mejora implica bajada
de productividad al principio
Slide 42
Slide 42 text
Conclusión
Slide 43
Slide 43 text
Se eliminan tareas repetitivas
Se reduce el número de errores
Recuperación más rápida ante fallos
Se eliminan silos de información
Aumenta la calidad de los productos/servicios
Conclusión
Slide 44
Slide 44 text
Permite escalar mejor y más rápido
Reduce documentación necesaria
Reduce ciclos de entrega
Reducción del caos
Conclusión