SlideShare a Scribd company logo
1 of 29
Download to read offline
Victor MAtínez Bahillo (@vthot4)
Chaos Engineering.
Caminando hacia los sistemas antifrágiles.
MalagaMité 2018
14/11/2018 MalagaMité 2018 2
Sobre mi …
Arquitecto de Sistemas en Versia Tecnologías Emergentes.
• Cursando Grado de Ingeniería Informática.
• Cursando Grado de Ciencias Ambientales.
linkedin.com/in/victor-martinez-bahillo
@vthot4
14/11/2018 MalagaMité 2018 3
INDICE
1. Complejidad de los sistemas.
2. Chaos Engineering. Definición.
3. Chaos Engineering. Herramientas.
4. Conclusiones.
Complejidad de los sistemas.
Systems Thinking
14/11/2018 MalagaMité 2018 4
14/11/2018 MalagaMité 2018 5
Nuevas arquitecturas.
Source: http://blog.nicolaswebdev.com/2017/10/24/presentation-of-microservices-arquitecture.html
Un sistema es un conjunto
de elementos o partes que
interaccionan entre sí a fin de
alcanzar un objetivo concreto.
“El pensamiento sistémico es
una disciplina para ver totalidades.
Es un marco para ver interrelaciones
en vez de cosas, para ver patrones
de cambio en vez de “instantáneas”
estáticas.”
14/11/2018 MalagaMité 2018 6
Ejemplos de complejidad.
14/11/2018 MalagaMité 2018 7
Control de la complejidad.
14/11/2018 MalagaMité 2018 8
Cisnes Negro.
“… grave limitación de nuestro aprendizaje a partir de la observación o
la experiencia, y la fragilidad de nuestro conocimiento. Una sola
observación puede invalidar una afirmación generalizada derivada de
milenios de visiones confirmatorias de millones de cisnes blancos.”
14/11/2018 MalagaMité 2018 9
Cisnes Negro.
• Es una rareza, pues habita fuera del reino de las
expectativas normales, porque nada del pasado
puede apuntar de forma convincente a su
posibilidad.
• Produce un impacto tremendo.
• Pese a su condición de rareza, la naturaleza
humana hace que inventemos explicaciones de su
existencia después del hecho, con lo que se hace
explicable y predecible.
14/11/2018 MalagaMité 2018 10
Cisnes Negros. Historia de un pavo.
Confunde la “ausencia de pruebas” con tener realmente la “prueba de la ausencia”.
14/11/2018 MalagaMité 2018 11
Tipos de sistemas.
FRÁGIL ROBUSTO ANTIFRAGIL
ARRL ( Assured Reliability and Resilience level)
14/11/2018 MalagaMité 2018 12
Sistemas Antifrágiles.
“Los sistemas antifrágiles inteligentes se definen
como sistemas capaces no solo de soportar
perturbaciones en su funcionamiento, sino que
aprovechan los fallos sufridos para aprender y
mejorar su resiliencia de forma autónoma .”
ARRL ( Assured Reliability and Resilience level)
14/11/2018 MalagaMité 2018 13
Sistemas Antifrágiles. AIOps.
AIOps (Artificial intelligence for IT operations), es un término general para
el uso de análisis de Big Data, Machine Learning, Deep Learning y otras
tecnologías de inteligencia artificial para automatizar la identificación y
resolución de problemas surgidos en los entornos de operación.
Chaos Engineering.
Definición y Metodología.
14/11/2018 MalagaMité 2018 14
14/11/2018 MalagaMité 2018 15
Chaos Engineering. Definición.
• No consiste en romper cosas en Producción.
• No trata hacer caer Producción.
14/11/2018 MalagaMité 2018 16
Chaos Engineering. Definición.
“La ingeniería del caos es la disciplina de experimentar en sistemas
distribuidos, con la finalidad de generar confianza en la capacidad
del sistema para soportar condiciones turbulentas en producción.
http://principlesofchaos.org/
”El rendimiento de los sistemas complejos suele optimizarse al borde del caos, justo antes de
que el comportamiento del sistema se vuelva irreconociblemente turbulento.
Sydney Dekker, Drift Into Failure
14/11/2018 MalagaMité 2018 17
Chaos Engineering. Necesidades.
NECESIDADES
Métricas de sistema
Disponibilidad
PKIs de servicio
14/11/2018 MalagaMité 2018 18
Chaos Engineering. Método.
Source: https://www.slideshare.net/AnaMedina42/velocity-london-chaos-engineering-bootcamp
14/11/2018 MalagaMité 2018 19
Chaos Engineering. Integración.
Chaos Engineering.
Herramientas.
14/11/2018 MalagaMité 2018 20
14/11/2018 MalagaMité 2018 21
Chaos Engineering. Chaos Army.
• Chaos Monkey.
• Chaos Gorilla.
• Latency Monkey.
• Doctor Monkey.
• Janitor monkey.
• Conformity Monkey.
• Security Monkey.
• 10-18 Monkey.
14/11/2018 MalagaMité 2018 22
Chaos Engineering. Pumba.
https://github.com/alexei-led/pumba
### Lanzamos los dockers de prueba.
for i in {0..10}; do
docker run -d --rm --name test$i alpine tail -f /dev/null; done
docker run -d --rm --name vthot4 alpine tail -f /dev/null
### Monitorizamos el entorno.
watch docker ps –a
### Matamos de forma aleatoria los dockers.
pumba --random --interval 5s kill re2:^test
PRUEBAS DE KILL ALEATORIO
PRUEBAS DELAY
### Lanzamos el docker de prueba.
docker run -it --rm --name tryme alpine sh -c "apk add --update iproute2 && ping
www.example.com“
pumba netem --interface eth0 --duration 1m delay --time 3000 tryme
14/11/2018 MalagaMité 2018 23
Chaos Engineering. Otras.
14/11/2018 MalagaMité 2018 24
Chaos Engineering. Chaos Toolkit.
Declarative
The Chaos Toolkit defines a declarative Open
API to express your Chaos Engineering
experiment
Extensible
The Chaos Toolkit is extensible at will for any
system through its Open API. Drivers for
Kubernetes, AWS, Google Cloud Engine,
Microsoft Azure, Cloud Foundry, Humio,
Prometheus and many others
Automation
The Chaos Toolkit loves automation and can be
embedded in your favourite CI/CD chain
Open Source
The Chaos Toolkit is Open Source with an
Apache 2 license. No lock-in and powered by its
community
Chaos Engineering.
Conclusiones.
14/11/2018 MalagaMité 2018 25
14/11/2018 MalagaMité 2018 26
Chaos Engineering. Entrenando a los equipos.
14/11/2018 MalagaMité 2018 27
Sistemas antifragiles.
14/11/2018 MalagaMité 2018 28
“Estudia como si nunca fueras
a aprender bastantes bastante,
como si temieras olvidar lo
aprendido”
Confucio
“Me lo contaron y lo olvide;
lo vi y lo entendí;
lo hice y lo aprendí”
Confucio
“No importa lo lento que vayas
mientras no te detengas”
Confucio
14/11/2018 MalagaMité 2018 29

More Related Content

Similar to Malaga chaos-caminando hacia-sistemas_antifragiles-v0.1

Hackathon the 5 min pitch - a base for development v1.0
Hackathon   the 5 min pitch - a base for development v1.0Hackathon   the 5 min pitch - a base for development v1.0
Hackathon the 5 min pitch - a base for development v1.0Ricardo Gutierrez
 
SecAdmin 2017: Hacking con Python
SecAdmin 2017: Hacking con PythonSecAdmin 2017: Hacking con Python
SecAdmin 2017: Hacking con PythonDani Adastra
 
Implementando microservicios
Implementando microserviciosImplementando microservicios
Implementando microserviciosParadigma Digital
 
Examen octavo 4 periodo 2018
Examen octavo 4 periodo 2018Examen octavo 4 periodo 2018
Examen octavo 4 periodo 2018hgm2007
 
Codemotion Madrid 2019 - ¡GraalVM y Micronaut: compañeros perfectos!
Codemotion Madrid 2019 - ¡GraalVM y Micronaut: compañeros perfectos!Codemotion Madrid 2019 - ¡GraalVM y Micronaut: compañeros perfectos!
Codemotion Madrid 2019 - ¡GraalVM y Micronaut: compañeros perfectos!Iván López Martín
 
ECIMag 2010 - Clase 4/5
ECIMag 2010 - Clase 4/5ECIMag 2010 - Clase 4/5
ECIMag 2010 - Clase 4/5Corvalius
 
Metasploit Class: Shellshock Attack
Metasploit Class: Shellshock AttackMetasploit Class: Shellshock Attack
Metasploit Class: Shellshock AttackJulian Gonzalez
 
Tu DevOp me da trabajo: Soy auditor de seguridad
Tu DevOp me da trabajo: Soy auditor de seguridadTu DevOp me da trabajo: Soy auditor de seguridad
Tu DevOp me da trabajo: Soy auditor de seguridadDaniel Garcia (a.k.a cr0hn)
 
Python vs Java (NotBarraLibreCamp)
Python vs Java (NotBarraLibreCamp)Python vs Java (NotBarraLibreCamp)
Python vs Java (NotBarraLibreCamp)jjimenezlopez
 
HerramientasExplotacion-GRUPO5.pptx
HerramientasExplotacion-GRUPO5.pptxHerramientasExplotacion-GRUPO5.pptx
HerramientasExplotacion-GRUPO5.pptxJhoseC1
 
Reutilización de datos procedentes de tarjetas sin contacto en el ámbito del ...
Reutilización de datos procedentes de tarjetas sin contacto en el ámbito del ...Reutilización de datos procedentes de tarjetas sin contacto en el ámbito del ...
Reutilización de datos procedentes de tarjetas sin contacto en el ámbito del ...Luis Criado
 
Clasificacion de las computadoras ximena marroquin torres
Clasificacion de las computadoras   ximena marroquin torresClasificacion de las computadoras   ximena marroquin torres
Clasificacion de las computadoras ximena marroquin torresximenaTorres42
 
El Efecto De Los LíQuidos En La Animación
El Efecto De Los LíQuidos En La AnimaciónEl Efecto De Los LíQuidos En La Animación
El Efecto De Los LíQuidos En La AnimaciónSegaAlex
 

Similar to Malaga chaos-caminando hacia-sistemas_antifragiles-v0.1 (20)

Hackathon the 5 min pitch - a base for development v1.0
Hackathon   the 5 min pitch - a base for development v1.0Hackathon   the 5 min pitch - a base for development v1.0
Hackathon the 5 min pitch - a base for development v1.0
 
SecAdmin 2017: Hacking con Python
SecAdmin 2017: Hacking con PythonSecAdmin 2017: Hacking con Python
SecAdmin 2017: Hacking con Python
 
Arquitectura de microservicios
Arquitectura de microserviciosArquitectura de microservicios
Arquitectura de microservicios
 
Implementando microservicios
Implementando microserviciosImplementando microservicios
Implementando microservicios
 
Examen octavo 4 periodo 2018
Examen octavo 4 periodo 2018Examen octavo 4 periodo 2018
Examen octavo 4 periodo 2018
 
Codemotion Madrid 2019 - ¡GraalVM y Micronaut: compañeros perfectos!
Codemotion Madrid 2019 - ¡GraalVM y Micronaut: compañeros perfectos!Codemotion Madrid 2019 - ¡GraalVM y Micronaut: compañeros perfectos!
Codemotion Madrid 2019 - ¡GraalVM y Micronaut: compañeros perfectos!
 
ECIMag 2010 - Clase 4/5
ECIMag 2010 - Clase 4/5ECIMag 2010 - Clase 4/5
ECIMag 2010 - Clase 4/5
 
Metasploit Class: Shellshock Attack
Metasploit Class: Shellshock AttackMetasploit Class: Shellshock Attack
Metasploit Class: Shellshock Attack
 
Tu DevOp me da trabajo: Soy auditor de seguridad
Tu DevOp me da trabajo: Soy auditor de seguridadTu DevOp me da trabajo: Soy auditor de seguridad
Tu DevOp me da trabajo: Soy auditor de seguridad
 
Del infierno al cielo
Del infierno al cieloDel infierno al cielo
Del infierno al cielo
 
Analaisis de malwatre trickbot - mp alonso
Analaisis de malwatre   trickbot - mp alonsoAnalaisis de malwatre   trickbot - mp alonso
Analaisis de malwatre trickbot - mp alonso
 
Glosario
GlosarioGlosario
Glosario
 
Glosario
GlosarioGlosario
Glosario
 
Python vs Java (NotBarraLibreCamp)
Python vs Java (NotBarraLibreCamp)Python vs Java (NotBarraLibreCamp)
Python vs Java (NotBarraLibreCamp)
 
HerramientasExplotacion-GRUPO5.pptx
HerramientasExplotacion-GRUPO5.pptxHerramientasExplotacion-GRUPO5.pptx
HerramientasExplotacion-GRUPO5.pptx
 
Reutilización de datos procedentes de tarjetas sin contacto en el ámbito del ...
Reutilización de datos procedentes de tarjetas sin contacto en el ámbito del ...Reutilización de datos procedentes de tarjetas sin contacto en el ámbito del ...
Reutilización de datos procedentes de tarjetas sin contacto en el ámbito del ...
 
Clasificacion de las computadoras ximena marroquin torres
Clasificacion de las computadoras   ximena marroquin torresClasificacion de las computadoras   ximena marroquin torres
Clasificacion de las computadoras ximena marroquin torres
 
El Efecto De Los LíQuidos En La Animación
El Efecto De Los LíQuidos En La AnimaciónEl Efecto De Los LíQuidos En La Animación
El Efecto De Los LíQuidos En La Animación
 
Python y Flink
Python y FlinkPython y Flink
Python y Flink
 
Big Data perspectiva DevOps
Big Data perspectiva DevOpsBig Data perspectiva DevOps
Big Data perspectiva DevOps
 

Recently uploaded

Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 

Recently uploaded (11)

Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

Malaga chaos-caminando hacia-sistemas_antifragiles-v0.1

  • 1. Victor MAtínez Bahillo (@vthot4) Chaos Engineering. Caminando hacia los sistemas antifrágiles. MalagaMité 2018
  • 2. 14/11/2018 MalagaMité 2018 2 Sobre mi … Arquitecto de Sistemas en Versia Tecnologías Emergentes. • Cursando Grado de Ingeniería Informática. • Cursando Grado de Ciencias Ambientales. linkedin.com/in/victor-martinez-bahillo @vthot4
  • 3. 14/11/2018 MalagaMité 2018 3 INDICE 1. Complejidad de los sistemas. 2. Chaos Engineering. Definición. 3. Chaos Engineering. Herramientas. 4. Conclusiones.
  • 4. Complejidad de los sistemas. Systems Thinking 14/11/2018 MalagaMité 2018 4
  • 5. 14/11/2018 MalagaMité 2018 5 Nuevas arquitecturas. Source: http://blog.nicolaswebdev.com/2017/10/24/presentation-of-microservices-arquitecture.html Un sistema es un conjunto de elementos o partes que interaccionan entre sí a fin de alcanzar un objetivo concreto. “El pensamiento sistémico es una disciplina para ver totalidades. Es un marco para ver interrelaciones en vez de cosas, para ver patrones de cambio en vez de “instantáneas” estáticas.”
  • 6. 14/11/2018 MalagaMité 2018 6 Ejemplos de complejidad.
  • 7. 14/11/2018 MalagaMité 2018 7 Control de la complejidad.
  • 8. 14/11/2018 MalagaMité 2018 8 Cisnes Negro. “… grave limitación de nuestro aprendizaje a partir de la observación o la experiencia, y la fragilidad de nuestro conocimiento. Una sola observación puede invalidar una afirmación generalizada derivada de milenios de visiones confirmatorias de millones de cisnes blancos.”
  • 9. 14/11/2018 MalagaMité 2018 9 Cisnes Negro. • Es una rareza, pues habita fuera del reino de las expectativas normales, porque nada del pasado puede apuntar de forma convincente a su posibilidad. • Produce un impacto tremendo. • Pese a su condición de rareza, la naturaleza humana hace que inventemos explicaciones de su existencia después del hecho, con lo que se hace explicable y predecible.
  • 10. 14/11/2018 MalagaMité 2018 10 Cisnes Negros. Historia de un pavo. Confunde la “ausencia de pruebas” con tener realmente la “prueba de la ausencia”.
  • 11. 14/11/2018 MalagaMité 2018 11 Tipos de sistemas. FRÁGIL ROBUSTO ANTIFRAGIL ARRL ( Assured Reliability and Resilience level)
  • 12. 14/11/2018 MalagaMité 2018 12 Sistemas Antifrágiles. “Los sistemas antifrágiles inteligentes se definen como sistemas capaces no solo de soportar perturbaciones en su funcionamiento, sino que aprovechan los fallos sufridos para aprender y mejorar su resiliencia de forma autónoma .” ARRL ( Assured Reliability and Resilience level)
  • 13. 14/11/2018 MalagaMité 2018 13 Sistemas Antifrágiles. AIOps. AIOps (Artificial intelligence for IT operations), es un término general para el uso de análisis de Big Data, Machine Learning, Deep Learning y otras tecnologías de inteligencia artificial para automatizar la identificación y resolución de problemas surgidos en los entornos de operación.
  • 14. Chaos Engineering. Definición y Metodología. 14/11/2018 MalagaMité 2018 14
  • 15. 14/11/2018 MalagaMité 2018 15 Chaos Engineering. Definición. • No consiste en romper cosas en Producción. • No trata hacer caer Producción.
  • 16. 14/11/2018 MalagaMité 2018 16 Chaos Engineering. Definición. “La ingeniería del caos es la disciplina de experimentar en sistemas distribuidos, con la finalidad de generar confianza en la capacidad del sistema para soportar condiciones turbulentas en producción. http://principlesofchaos.org/ ”El rendimiento de los sistemas complejos suele optimizarse al borde del caos, justo antes de que el comportamiento del sistema se vuelva irreconociblemente turbulento. Sydney Dekker, Drift Into Failure
  • 17. 14/11/2018 MalagaMité 2018 17 Chaos Engineering. Necesidades. NECESIDADES Métricas de sistema Disponibilidad PKIs de servicio
  • 18. 14/11/2018 MalagaMité 2018 18 Chaos Engineering. Método. Source: https://www.slideshare.net/AnaMedina42/velocity-london-chaos-engineering-bootcamp
  • 19. 14/11/2018 MalagaMité 2018 19 Chaos Engineering. Integración.
  • 21. 14/11/2018 MalagaMité 2018 21 Chaos Engineering. Chaos Army. • Chaos Monkey. • Chaos Gorilla. • Latency Monkey. • Doctor Monkey. • Janitor monkey. • Conformity Monkey. • Security Monkey. • 10-18 Monkey.
  • 22. 14/11/2018 MalagaMité 2018 22 Chaos Engineering. Pumba. https://github.com/alexei-led/pumba ### Lanzamos los dockers de prueba. for i in {0..10}; do docker run -d --rm --name test$i alpine tail -f /dev/null; done docker run -d --rm --name vthot4 alpine tail -f /dev/null ### Monitorizamos el entorno. watch docker ps –a ### Matamos de forma aleatoria los dockers. pumba --random --interval 5s kill re2:^test PRUEBAS DE KILL ALEATORIO PRUEBAS DELAY ### Lanzamos el docker de prueba. docker run -it --rm --name tryme alpine sh -c "apk add --update iproute2 && ping www.example.com“ pumba netem --interface eth0 --duration 1m delay --time 3000 tryme
  • 23. 14/11/2018 MalagaMité 2018 23 Chaos Engineering. Otras.
  • 24. 14/11/2018 MalagaMité 2018 24 Chaos Engineering. Chaos Toolkit. Declarative The Chaos Toolkit defines a declarative Open API to express your Chaos Engineering experiment Extensible The Chaos Toolkit is extensible at will for any system through its Open API. Drivers for Kubernetes, AWS, Google Cloud Engine, Microsoft Azure, Cloud Foundry, Humio, Prometheus and many others Automation The Chaos Toolkit loves automation and can be embedded in your favourite CI/CD chain Open Source The Chaos Toolkit is Open Source with an Apache 2 license. No lock-in and powered by its community
  • 26. 14/11/2018 MalagaMité 2018 26 Chaos Engineering. Entrenando a los equipos.
  • 27. 14/11/2018 MalagaMité 2018 27 Sistemas antifragiles.
  • 28. 14/11/2018 MalagaMité 2018 28 “Estudia como si nunca fueras a aprender bastantes bastante, como si temieras olvidar lo aprendido” Confucio “Me lo contaron y lo olvide; lo vi y lo entendí; lo hice y lo aprendí” Confucio “No importa lo lento que vayas mientras no te detengas” Confucio