SlideShare a Scribd company logo
1 of 49
Download to read offline
Caos y Kubernetes
Observabilidad y otros problemas
Meetup Málaga 2019
13/05/2019 Meetup Málaga 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
DevOps-Norte: https://t.me/joinchat/AXWT6U1scua78GWHqVzUTA
13/05/2019 Meetup Malaga 3
INDICE
1. Observabilidad y Monitorización.
2. Observabilidad y Dominios.
3. Caos y Observabilidad.
4. Caos y Kubernetes.
5. Conclusiones.
Observabilidad y
Monitorización
Problemáticas conceptuales
4
13/05/2019 Meetup Málaga 5
13/05/2019 Meetup Málaga 6
“ Acción de supervisión y control, cualquiera sea el área que se
trate.
”
MONITORIZACIÓN
Representa el mundo desde la perspectiva de un tercero, y
describe el estado del sistema y/o sus componentes en conjunto.
13/05/2019 Meetup Málaga 7
TIPOS DE MONITORIZACIÓN
USE methodology → https://queue.acm.org/detail.cfm?id=2413037
RED method → http://bit.ly/2rxm8Wj
SRE (latencia, trafico, errores y saturación.)
METODOLOGÍAS
13/05/2019 Meetup Málaga 8
“ Se define como una propiedad importante de un sistema de
control que gobierna la existencia de una solución de control
óptimo. Es una medición que determina cómo los estados internos
pueden ser inferidos a través de las salidas externas.
”
Observabilidad
Representa el mundo desde la perspectiva en primera persona;
software que se explica a sí mismo desde adentro hacia afuera.
13/05/2019 Meetup Malaga 9
Observabilidad
13/05/2019 Meetup Malaga 10
“ ¿podemos entender lo que está sucediendo dentro de nuestros
sistemas, simplemente haciendo preguntas desde fuera?
¿Podemos depurar el código y su comportamiento utilizando su
salida?
¿Podemos contestar nuevas preguntas sin enviar código nuevo?
”
Observabilidad para ingenieros de software
13/05/2019 Meetup Malaga 11
“
”
Observabilidad para ingenieros de software
Tendremos un sistema observable cuando el equipo pueda
identificar de forma rápida y confiable cualquier problema sin
conocimiento previos del contexto.
13/05/2019 Meetup Málaga 12
Source: https://peter.bourgon.org/blog/2017/02/21/metrics-tracing-and-logging.html
Pilares de la Observabilidad
13/05/2019 Meetup Málaga 13
Source:https://medium.com/faun/devops-meets-observability-78775c021b0e
Pilares de la Observabilidad
NIVEL 1.
GENERACIÓN
NIVEL 2. INGESTIÓN
Y MONITORIZACIÓN
NIVEL 3. ALERTAS
13/05/2019 Meetup Malaga 14
13/05/2019 Meetup Malaga 15
CTO @honeycombio
Observabilidad
y Dominios
Definiendo los dominios
16
13/05/2019 Meetup Malaga 17
Niveles básicos.
Comunicaciones
Infraestructura
Aplicación
13/05/2019 Meetup Málaga 18
Source: https://martinfowler.com/articles/domain-oriented-observability.html
Observabilidad orientada a dominio
13/05/2019 Meetup Málaga 19
Source: https://martinfowler.com/articles/domain-oriented-observability.html
Observabilidad orientada a dominio
DiscountInstrumentation es un ejemplo
de patrón Domain Probe.[..] nos permite
agregar Observabilidad a la lógica del
dominio mientras aún hablamos en el
idioma del dominio.
13/05/2019 Meetup Málaga 20
Source: https://martinfowler.com/articles/domain-oriented-observability.html
Observabilidad orientada a dominio
Domain Probe
Event-oriented
For
Domain
Observability API
Caos y
observabilidad
21
13/05/2019 Meetup Malaga 22
“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
Chaos Engineering
13/05/2019 Meetup Malaga 23
Chaos Engineering. Metodología
Source: https://www.slideshare.net/AnaMedina42/velocity-london-chaos-engineering-bootcamp
13/05/2019 Meetup Malaga 24
Chaos Engineering. Metodología
Source: Chaos Engineering Observability Bringing Chaos Experiments into System Observability. O’REILLY.
13/05/2019 Meetup Malaga 25
Chaos Engineering. Observabilidad
Source: Chaos Engineering Observability Bringing Chaos Experiments into System Observability. O’REILLY.
Caos y
Kubernetes
26
13/05/2019 Meetup Malaga 27
Accediendo a la Observabilidad de Kubernetes.
Observabilidad
Kubernetes
Prometheus
Kiali
GrafanaJaeger
ELK
Ejemplos de
Herramientas
13/05/2019 Meetup Malaga 28
Accediendo a la Observabilidad de Kubernetes. Grafana
13/05/2019 Meetup Malaga 29
Accediendo a la Observabilidad de Kubernetes. Prometheus
13/05/2019 Meetup Malaga 30
Accediendo a la Observabilidad de Kubernetes. Kiali
13/05/2019 Meetup Malaga 31
Accediendo a la Observabilidad de Kubernetes. Jaeger
13/05/2019 Meetup Malaga 32
Accediendo a la Observabilidad de Kubernetes. ELK
13/05/2019 Meetup Malaga 33
Accediendo a la Observabilidad de Kubernetes. Loki
https://grafana.com/loki#about
13/05/2019 Meetup Malaga 34
https://cloud.google.com/kubernetes-monitoring/?hl=es-419
Stackdriver
Stackdriver Kubernetes Monitoring agrupa registros, eventos y métricas de tu entorno de Kubernetes para
ayudarte a comprender el comportamiento en producción de tu aplicación.
13/05/2019 Meetup Malaga 35
HERRAMIENTAS
13/05/2019 Meetup Malaga 36
Kube-Monkey
https://github.com/asobti/kube-monkey
kube-monkey es una implementación de Chaos Monkey de Netflix para
clusters de Kubernetes . Borra aleatoriamente los pods de Kubernetes (k8s)
en el clúster, lo que fomenta y valida el desarrollo de servicios resistentes a
fallos.
Source: https://medium.com/@andrewsrobertamary/chaos-testing-date-with-kube-monkey-
dbffd86a6202
13/05/2019 Meetup Malaga 37
Kube-Monkey
https://github.com/asobti/kube-monkey
13/05/2019 Meetup Malaga 38
PowerfulSeal
https://github.com/bloomberg/powerfulseal
PowerfulSeal agrega caos a sus clusters de Kubernetes, para que pueda detectar
problemas en sus sistemas lo antes posible.
• Trabaja con OpenStack, AWSy maquinas locales.
• Habla Kubernetes de forma nativa.
• Modo interactivo y autónomo, basado en políticas.
• Interfaz web para interactuar con PowerfulSeal.
• Recoge métricas y permite exponer a Prometheus
• Configuración mínima, políticas fáciles basadas en yaml.
• Fácil de extender
https://www.techatbloomberg.com/blog/powerfulseal-testing-tool-kubernetes-clusters/
13/05/2019 Meetup Malaga 39
PowerfulSeal
https://github.com/bloomberg/powerfulseal
victor_martinez@cloudshell:~ (hackio)$ seal interactive --no-cloud
usage: seal interactive [-h] [--kubeconfig KUBECONFIG]
(--openstack | --aws | --no-cloud)
[--openstack-cloud-name OPENSTACK_CLOUD_NAME]
(-i INVENTORY_FILE | --inventory-kubernetes)
[--remote-user REMOTE_USER]
[--ssh-allow-missing-host-keys]
[--ssh-path-to-private-key SSH_PATH_TO_PRIVATE_KEY]
[--override-ssh-host OVERRIDE_SSH_HOST]
13/05/2019 Meetup Malaga 40
Gremlin
https://www.gremlin.com/community/tutorials/how-to-install-and-use-gremlin-with-kubernetes/
Convierte el fracaso en resiliencia. Gremlin le proporciona el marco para
simular de forma segura, segura y sencillamente las interrupciones reales con
una biblioteca cada vez mayor de ataques.
13/05/2019 Meetup Malaga 41
Chaos Toolkit
Chaos Toolkit pretende ser la forma más sencilla y fácil de explorar la creación de
tus propios Experimentos de Ingeniería de Chaos.
Declarativo. Define una API abierta declarativo para expresar su experimento.
Extensible. A voluntad para cualquier sistema a través de su API.
Automatizable. Integrable con su sistema de CI/CD
Open Source. Licencia APache2
13/05/2019 Meetup Malaga 42
Service mesh: Istio
https://istio.io/
13/05/2019 Meetup Malaga 43
Service mesh: Istio
https://istio.io/
13/05/2019 Meetup Malaga 44
Service mesh: Istio
https://istio.io/
Resilencia con ISTIO Fault Injection con ISTIO
Timeouts Timing failures
Bounded retries Increase network latency
Concurrent connections limit and request
load
Overloaded upstream service
Active health checks (circuit breakers) Crashes
AZ-aware load balancing with automatic
failover
HTTP error codes
TCP connection failures.
13/05/2019 Meetup Malaga 45
Service mesh: Istio
https://istio.io/
Split del tráfico entre las versiones
13/05/2019 Meetup Malaga 46
Service mesh: Istio
https://istio.io/
INJECT FAULT ABORT
13/05/2019 Meetup Malaga 47
Service mesh: Istio
https://istio.io/
INJECT FAULT DELAY
13/05/2019 Meetup Málaga 48
“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
13/05/2019 MalagaMité 2018 49

More Related Content

Similar to Meetup Málaga caos y kubernetes

Curso android desarrollo de aplicaciones moviles
Curso android   desarrollo de aplicaciones movilesCurso android   desarrollo de aplicaciones moviles
Curso android desarrollo de aplicaciones moviles
Jose Antonio Prieto
 
Telindus-RedIRIS-Virtualizacion.ppt
Telindus-RedIRIS-Virtualizacion.pptTelindus-RedIRIS-Virtualizacion.ppt
Telindus-RedIRIS-Virtualizacion.ppt
ssuser948499
 

Similar to Meetup Málaga caos y kubernetes (20)

Computacion y la nube
Computacion y la nubeComputacion y la nube
Computacion y la nube
 
Implementando microservicios
Implementando microserviciosImplementando microservicios
Implementando microservicios
 
Monitorizando con el Stack Elastic Elige tu propia aventura
Monitorizando con el Stack Elastic Elige tu propia aventuraMonitorizando con el Stack Elastic Elige tu propia aventura
Monitorizando con el Stack Elastic Elige tu propia aventura
 
Vdocuments.site aprendiendo a-aprender-linux[1]
Vdocuments.site aprendiendo a-aprender-linux[1]Vdocuments.site aprendiendo a-aprender-linux[1]
Vdocuments.site aprendiendo a-aprender-linux[1]
 
NcN_CSUC_CSIRT
NcN_CSUC_CSIRTNcN_CSUC_CSIRT
NcN_CSUC_CSIRT
 
CERT/CSIRT's tools: Con las manos en la masa
CERT/CSIRT's tools: Con las manos en la masaCERT/CSIRT's tools: Con las manos en la masa
CERT/CSIRT's tools: Con las manos en la masa
 
Software libre y Sistemas de Información Geográfica
Software libre y Sistemas de Información GeográficaSoftware libre y Sistemas de Información Geográfica
Software libre y Sistemas de Información Geográfica
 
Webinar 5 net5-2021
Webinar 5 net5-2021Webinar 5 net5-2021
Webinar 5 net5-2021
 
NET5 el nuevo framework unificado para gobernarlos a todos
NET5 el nuevo framework unificado para gobernarlos a todosNET5 el nuevo framework unificado para gobernarlos a todos
NET5 el nuevo framework unificado para gobernarlos a todos
 
2015 10 - Curso Cliente @firma INAP día 2
2015 10 - Curso Cliente @firma INAP día 22015 10 - Curso Cliente @firma INAP día 2
2015 10 - Curso Cliente @firma INAP día 2
 
Mdw guia-android-1.3
Mdw guia-android-1.3Mdw guia-android-1.3
Mdw guia-android-1.3
 
Curso android desarrollo de aplicaciones moviles
Curso android   desarrollo de aplicaciones movilesCurso android   desarrollo de aplicaciones moviles
Curso android desarrollo de aplicaciones moviles
 
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
 
Codemotion 2013 - Quiero tiempo real y lo quiero para ayer
Codemotion 2013 - Quiero tiempo real y lo quiero para ayerCodemotion 2013 - Quiero tiempo real y lo quiero para ayer
Codemotion 2013 - Quiero tiempo real y lo quiero para ayer
 
MuleSoftMeetupValencia #08 -Código más limpio que una patena.pptx
MuleSoftMeetupValencia #08 -Código más limpio que una patena.pptxMuleSoftMeetupValencia #08 -Código más limpio que una patena.pptx
MuleSoftMeetupValencia #08 -Código más limpio que una patena.pptx
 
Telindus-RedIRIS-Virtualizacion.ppt
Telindus-RedIRIS-Virtualizacion.pptTelindus-RedIRIS-Virtualizacion.ppt
Telindus-RedIRIS-Virtualizacion.ppt
 
Atix30
Atix30Atix30
Atix30
 
Consejos de programación para un joven estudiante
Consejos de programación para un joven estudianteConsejos de programación para un joven estudiante
Consejos de programación para un joven estudiante
 
CLOUD CUMPUTING LAS TIC EN EL CAMPO LABORAL
CLOUD CUMPUTING LAS TIC EN EL CAMPO LABORAL    CLOUD CUMPUTING LAS TIC EN EL CAMPO LABORAL
CLOUD CUMPUTING LAS TIC EN EL CAMPO LABORAL
 
Android
AndroidAndroid
Android
 

More from Victor Martinez (6)

Addo 2019 ppt_the_dream_of_antifragile_systems- final
Addo 2019 ppt_the_dream_of_antifragile_systems- finalAddo 2019 ppt_the_dream_of_antifragile_systems- final
Addo 2019 ppt_the_dream_of_antifragile_systems- final
 
Apache nifi_introduccion_v1.0
Apache nifi_introduccion_v1.0Apache nifi_introduccion_v1.0
Apache nifi_introduccion_v1.0
 
Futuro tecnologico.una vision_teorica__v1.1
Futuro tecnologico.una vision_teorica__v1.1Futuro tecnologico.una vision_teorica__v1.1
Futuro tecnologico.una vision_teorica__v1.1
 
Introduccion a hyperledger meetup_vthot4
Introduccion a hyperledger meetup_vthot4Introduccion a hyperledger meetup_vthot4
Introduccion a hyperledger meetup_vthot4
 
blockchain e industria 4.0 (Vitoria)
blockchain e industria 4.0  (Vitoria)blockchain e industria 4.0  (Vitoria)
blockchain e industria 4.0 (Vitoria)
 
Dev opsconf una-vision_desde_sistemas-v1..0
Dev opsconf una-vision_desde_sistemas-v1..0Dev opsconf una-vision_desde_sistemas-v1..0
Dev opsconf una-vision_desde_sistemas-v1..0
 

Recently uploaded

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
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
FagnerLisboa3
 

Recently uploaded (15)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
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
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
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
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
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
 
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
 
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
 
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
 
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
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 

Meetup Málaga caos y kubernetes

  • 1. Caos y Kubernetes Observabilidad y otros problemas Meetup Málaga 2019
  • 2. 13/05/2019 Meetup Málaga 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 DevOps-Norte: https://t.me/joinchat/AXWT6U1scua78GWHqVzUTA
  • 3. 13/05/2019 Meetup Malaga 3 INDICE 1. Observabilidad y Monitorización. 2. Observabilidad y Dominios. 3. Caos y Observabilidad. 4. Caos y Kubernetes. 5. Conclusiones.
  • 6. 13/05/2019 Meetup Málaga 6 “ Acción de supervisión y control, cualquiera sea el área que se trate. ” MONITORIZACIÓN Representa el mundo desde la perspectiva de un tercero, y describe el estado del sistema y/o sus componentes en conjunto.
  • 7. 13/05/2019 Meetup Málaga 7 TIPOS DE MONITORIZACIÓN USE methodology → https://queue.acm.org/detail.cfm?id=2413037 RED method → http://bit.ly/2rxm8Wj SRE (latencia, trafico, errores y saturación.) METODOLOGÍAS
  • 8. 13/05/2019 Meetup Málaga 8 “ Se define como una propiedad importante de un sistema de control que gobierna la existencia de una solución de control óptimo. Es una medición que determina cómo los estados internos pueden ser inferidos a través de las salidas externas. ” Observabilidad Representa el mundo desde la perspectiva en primera persona; software que se explica a sí mismo desde adentro hacia afuera.
  • 9. 13/05/2019 Meetup Malaga 9 Observabilidad
  • 10. 13/05/2019 Meetup Malaga 10 “ ¿podemos entender lo que está sucediendo dentro de nuestros sistemas, simplemente haciendo preguntas desde fuera? ¿Podemos depurar el código y su comportamiento utilizando su salida? ¿Podemos contestar nuevas preguntas sin enviar código nuevo? ” Observabilidad para ingenieros de software
  • 11. 13/05/2019 Meetup Malaga 11 “ ” Observabilidad para ingenieros de software Tendremos un sistema observable cuando el equipo pueda identificar de forma rápida y confiable cualquier problema sin conocimiento previos del contexto.
  • 12. 13/05/2019 Meetup Málaga 12 Source: https://peter.bourgon.org/blog/2017/02/21/metrics-tracing-and-logging.html Pilares de la Observabilidad
  • 13. 13/05/2019 Meetup Málaga 13 Source:https://medium.com/faun/devops-meets-observability-78775c021b0e Pilares de la Observabilidad NIVEL 1. GENERACIÓN NIVEL 2. INGESTIÓN Y MONITORIZACIÓN NIVEL 3. ALERTAS
  • 15. 13/05/2019 Meetup Malaga 15 CTO @honeycombio
  • 17. 13/05/2019 Meetup Malaga 17 Niveles básicos. Comunicaciones Infraestructura Aplicación
  • 18. 13/05/2019 Meetup Málaga 18 Source: https://martinfowler.com/articles/domain-oriented-observability.html Observabilidad orientada a dominio
  • 19. 13/05/2019 Meetup Málaga 19 Source: https://martinfowler.com/articles/domain-oriented-observability.html Observabilidad orientada a dominio DiscountInstrumentation es un ejemplo de patrón Domain Probe.[..] nos permite agregar Observabilidad a la lógica del dominio mientras aún hablamos en el idioma del dominio.
  • 20. 13/05/2019 Meetup Málaga 20 Source: https://martinfowler.com/articles/domain-oriented-observability.html Observabilidad orientada a dominio Domain Probe Event-oriented For Domain Observability API
  • 22. 13/05/2019 Meetup Malaga 22 “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 Chaos Engineering
  • 23. 13/05/2019 Meetup Malaga 23 Chaos Engineering. Metodología Source: https://www.slideshare.net/AnaMedina42/velocity-london-chaos-engineering-bootcamp
  • 24. 13/05/2019 Meetup Malaga 24 Chaos Engineering. Metodología Source: Chaos Engineering Observability Bringing Chaos Experiments into System Observability. O’REILLY.
  • 25. 13/05/2019 Meetup Malaga 25 Chaos Engineering. Observabilidad Source: Chaos Engineering Observability Bringing Chaos Experiments into System Observability. O’REILLY.
  • 27. 13/05/2019 Meetup Malaga 27 Accediendo a la Observabilidad de Kubernetes. Observabilidad Kubernetes Prometheus Kiali GrafanaJaeger ELK Ejemplos de Herramientas
  • 28. 13/05/2019 Meetup Malaga 28 Accediendo a la Observabilidad de Kubernetes. Grafana
  • 29. 13/05/2019 Meetup Malaga 29 Accediendo a la Observabilidad de Kubernetes. Prometheus
  • 30. 13/05/2019 Meetup Malaga 30 Accediendo a la Observabilidad de Kubernetes. Kiali
  • 31. 13/05/2019 Meetup Malaga 31 Accediendo a la Observabilidad de Kubernetes. Jaeger
  • 32. 13/05/2019 Meetup Malaga 32 Accediendo a la Observabilidad de Kubernetes. ELK
  • 33. 13/05/2019 Meetup Malaga 33 Accediendo a la Observabilidad de Kubernetes. Loki https://grafana.com/loki#about
  • 34. 13/05/2019 Meetup Malaga 34 https://cloud.google.com/kubernetes-monitoring/?hl=es-419 Stackdriver Stackdriver Kubernetes Monitoring agrupa registros, eventos y métricas de tu entorno de Kubernetes para ayudarte a comprender el comportamiento en producción de tu aplicación.
  • 35. 13/05/2019 Meetup Malaga 35 HERRAMIENTAS
  • 36. 13/05/2019 Meetup Malaga 36 Kube-Monkey https://github.com/asobti/kube-monkey kube-monkey es una implementación de Chaos Monkey de Netflix para clusters de Kubernetes . Borra aleatoriamente los pods de Kubernetes (k8s) en el clúster, lo que fomenta y valida el desarrollo de servicios resistentes a fallos. Source: https://medium.com/@andrewsrobertamary/chaos-testing-date-with-kube-monkey- dbffd86a6202
  • 37. 13/05/2019 Meetup Malaga 37 Kube-Monkey https://github.com/asobti/kube-monkey
  • 38. 13/05/2019 Meetup Malaga 38 PowerfulSeal https://github.com/bloomberg/powerfulseal PowerfulSeal agrega caos a sus clusters de Kubernetes, para que pueda detectar problemas en sus sistemas lo antes posible. • Trabaja con OpenStack, AWSy maquinas locales. • Habla Kubernetes de forma nativa. • Modo interactivo y autónomo, basado en políticas. • Interfaz web para interactuar con PowerfulSeal. • Recoge métricas y permite exponer a Prometheus • Configuración mínima, políticas fáciles basadas en yaml. • Fácil de extender https://www.techatbloomberg.com/blog/powerfulseal-testing-tool-kubernetes-clusters/
  • 39. 13/05/2019 Meetup Malaga 39 PowerfulSeal https://github.com/bloomberg/powerfulseal victor_martinez@cloudshell:~ (hackio)$ seal interactive --no-cloud usage: seal interactive [-h] [--kubeconfig KUBECONFIG] (--openstack | --aws | --no-cloud) [--openstack-cloud-name OPENSTACK_CLOUD_NAME] (-i INVENTORY_FILE | --inventory-kubernetes) [--remote-user REMOTE_USER] [--ssh-allow-missing-host-keys] [--ssh-path-to-private-key SSH_PATH_TO_PRIVATE_KEY] [--override-ssh-host OVERRIDE_SSH_HOST]
  • 40. 13/05/2019 Meetup Malaga 40 Gremlin https://www.gremlin.com/community/tutorials/how-to-install-and-use-gremlin-with-kubernetes/ Convierte el fracaso en resiliencia. Gremlin le proporciona el marco para simular de forma segura, segura y sencillamente las interrupciones reales con una biblioteca cada vez mayor de ataques.
  • 41. 13/05/2019 Meetup Malaga 41 Chaos Toolkit Chaos Toolkit pretende ser la forma más sencilla y fácil de explorar la creación de tus propios Experimentos de Ingeniería de Chaos. Declarativo. Define una API abierta declarativo para expresar su experimento. Extensible. A voluntad para cualquier sistema a través de su API. Automatizable. Integrable con su sistema de CI/CD Open Source. Licencia APache2
  • 42. 13/05/2019 Meetup Malaga 42 Service mesh: Istio https://istio.io/
  • 43. 13/05/2019 Meetup Malaga 43 Service mesh: Istio https://istio.io/
  • 44. 13/05/2019 Meetup Malaga 44 Service mesh: Istio https://istio.io/ Resilencia con ISTIO Fault Injection con ISTIO Timeouts Timing failures Bounded retries Increase network latency Concurrent connections limit and request load Overloaded upstream service Active health checks (circuit breakers) Crashes AZ-aware load balancing with automatic failover HTTP error codes TCP connection failures.
  • 45. 13/05/2019 Meetup Malaga 45 Service mesh: Istio https://istio.io/ Split del tráfico entre las versiones
  • 46. 13/05/2019 Meetup Malaga 46 Service mesh: Istio https://istio.io/ INJECT FAULT ABORT
  • 47. 13/05/2019 Meetup Malaga 47 Service mesh: Istio https://istio.io/ INJECT FAULT DELAY
  • 48. 13/05/2019 Meetup Málaga 48 “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