Evolución de la arquitectura DevOps
Errores y lecciones aprendidas
Jaime Jorge
Jordi Miguel
Devops Engineer / Systems Administrator @ Infrastructure - Schibsted
Schibsted Media Group is an international media group with 6800 employees in 31 countries
250M+ users
Errores
Un experto es una persona que ha cometido todos los errores que se pueden cometer en un determinado campo.
Hasta el infinito y más allá
Hasta el infinito y más allá
- Disco
- Memoria
- CPU
- Autolimpieza
SPOF Ocultos
- Configuraciones hardcoded
- Bases de datos
- Reintentos finitos
Murphy's law, design for failure
Murphy's law, design for failure
Murphy's law, design for failure
Murphy's law, design for failure
Murphy's law, design for failure
Murphy's law, design for failure
Murphy's law, design for failure
Murphy's law, design for failure
Murphy's law, design for failure
Human Factor
- Automatiza: nothing is impossible
Speed VS blindness
- La velocidad sin control no sirve de nada.
Speed VS blindness
- Monitorización Jeroglífica
- Opinología de gráficas
Speed VS blindness
- Alertas repetitivas
- Alertas cifradas
- Alertas falsos positivos
- Alertas en base rango de errores en logs
- Alertas basadas en expectativas
Speed VS blindness
- Backups
- ¿Monitorización de backups?
- Disaster recovery
Lecciones aprendidas
Hay alguien tan inteligente que aprende de la experiencia de los demás.
Diseño rentable
- Escalabilidad vertical
- Escalabilidad horizontal
- Incremento rendimiento => Menor coste
Infraestructura inmutable
Infraestructura inmutable
- 1 unidad inmutable: VM, container...
- Regenerada después de cada cambio
- Promoted from environment to environment
Infraestructura inmutable
- Mascotas VS Ganado
- Sin estado
- Bases de datos? Replicación
Efecto dominó
- Circuit breakers
- Fallbacks
- Exponential backoff
Encontrar la raiz del problema
Encontrar la raiz del problema
- Caja negra
- Metodologias:
- 5 Whys
- USE Method (Utilización Saturación y Errores)
Responsabilidad compartida
Responsabilidad compartida
Gracias
jaime.jorge@schibsted.com
jordi.miguel@schibsted.com
Evolución de la arquitectura DevOps
Errores y lecciones aprendidas
Jaime Jorge
Jordi Miguel
Devops Engineer / Systems Administrator @ Infrastructure - Schibsted