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
						
						 
					
					
						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
						
						
						 
					
					
						Human Factor
						
						
						 
					
					
						Human Factor
						
						
						 
					
					
						Human Factor
						
						
						 
					
					
						Human Factor
						
							- Automatiza: nothing is impossible
						 
					
				
				
					
						Speed VS blindness
						
							- La velocidad sin control no sirve de nada.
 
					
					
						Speed VS blindness
						
							
								| 
										Monitorización JeroglíficaOpinologí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
						
						 
					
					
						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ó
						
						 
					
					
						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