Mejorando las busquedas en nuestras aplicaciones web con elasticsearch
La importancia de la observabilidad con Elastic
1. 1
Dr. Enrique V. Kortright
30 de octubre de 2020, Meetup de Elastic
La importancia de la
observabilidad con Elastic
2. Conéctese con la comunidad de Elastic
https://community.elastic.co/ https://community.elastic.co/amer-virtual/
Existen User Groups en Mexico, Colombia,
Argentina y Uruguay - encuentra el tuyo:
User Group Virtual:
3. 3
Agenda
● Complejidad de sistemas de información
● ¿Que es observabilidad en un sistema de información? ¿Por qué es
importante esta cualidad de sistema?
● Costo de la inestabilidad
● Pilares de la observabilidad
● Observability con Elastic
● Casos de estudio
● Demostración
4. 4
Los sistemas de información modernos son complejos
Las arquitecturas de microservicios se basan en un gran número y variedad
de componentes
6. 6
¿Que es la observabilidad?
❏ Un sistema es observable si es posible inferir su estado interno basados
en sus salidas
❏ Un sistema de información tiene una gran cantidad de variables
resultando en alta complejidad
❏ Las salidas incluyen logs, métricas, trazas, respuestas a llamadas
❏ Un sistema es controlable sólo si es observable
❏ ¿Cumple el sistema con sus contratos de nivel de servicio?
La observabilidad y su dual, la controlabilidad
7. 7
PÉRDIDAS ANUALES
Debido a inactividad de
sistemas en
norteamérica
Costos de la inestabilidad de un sistema de información
ABANDONO
Cuando la respuesta de
un dispositivo móvil es
más de 3 segundos
MAS ALTO COSTO
De adquirir un
nuevo cliente contra
retenerlo
$700B 53% 25X
- IHS Markit Insights Think With Google Harvard Business Review
8. 8
Pilares de la observabilidad
• Logs
• Metricas
• Trazas
• Respuestas a pings
• Anomalias y alertas
• Correlación, análisis y aprendizaje de máquina
Un sistema de información da origen a una variedad de datos, los cuales
dan pistas a su funcionamiento interno
9. 9
Instrumentación del sistema usando agentes
Front End Browser
{React, etc.}
Contenedores
Otras bases de
datos, servicios y
middleware
Orquestacion Infraestructura
Pedido de
usuario
Los agentes capturan y envían datos al observador
Metricas
Metricas Metricas
Metricas
Logs
Logs Logs
Logs
Tengo una imagen
integrada del
comportamiento interno
del sistema!
Trazas
Trazas
Trazas
Trazas
10. 10
Elastic apoya los tres pilares: logs, metricas, trazas, tiempo activo
Con visualizaciones de Kibana y detección de anomalías usando aprendizaje automático
14. 14
Casos de estudio
- Clientes:
- ZeroLatency (juegos, realidad virtual)
- Furuno (comunicación marítima por satélites)
- Sky
- Volvo Group (camiones)
- T-Mobile Poland (telco)
- SWIFT (servicios seguros de mensajes financieros)
- Postbank
- Entel (telco)
- Box (almacenamiento de datos)
- Will County Sheriff Office (agencia policiaca)
- Kroger (supermercado)
- Ebay (comercio electrónico)
- Muchos mas
https://www.elastic.co/customers/success-stories?usecase=observability
15. 15
Volvo Group (camiones)
- Reto: manejar logs de instancias creadas y destruidas en unas
cuantas horas o minutos. Volvo usa el Stack de Elastic como su
solución central de logs lo cual les permite apoyar más de un millón
de activos de marcas como Volvo Trucks, Renault Trucks, Mack, UD
Trucks, Volvo Construction Equipment y otras.
https://www.elastic.co/elasticon/tour/2020/stockholm/volvo-group-connected-solutions-starting-the-observability-journey-with-elastic
16. 16
Box
- Reto: detectar, identificar y resolver problemas para cumplir con los
SLAs que Box ha prometido a más de 95,000 clientes incluyendo a
Allstate, AstraZeneca, Coca-Cola Company, Morgan Stanley, Oxfam y
muchos otros. https://www.elastic.co/customers/box
17. 17
Entel
- Reto: proporcionar visibilidad a servicios críticos a sus equipos de IT
y negocios en Chile y Perú. Proporcionar métricas en tiempo real a
sus ejecutivos así como análisis que les permite escalar, mejorar y
controlar la experiencia de sus clientes. https://www.elastic.co/customers/entel
18. 18
ZeroLatency
- Reto: Diseñar una experiencia de realidad virtual que permite a ocho
jugadores en una bodega atacar zombies y al mismo tiempo
mantener suficiente distancia con otros jugadores y paredes.
https://www.elastic.co/elasticon/tour/2020/melbourne/zero-latency-building-a-telemetry-platform-on-the-elastic-stack
19. 19
T-Mobile Poland
- Reto: Analizar grandes cantidades de eventos y logs de manera
automática usando aprendizaje de máquina con el fin de agilizar el
análisis de causas raíz y reducir el tiempo promedio de recuperación
(MTTR). Un caso de AIOps.
20. 20
Denominador Común
- De prueba de concepto a producción y alta escalabilidad
O por lo menos denominador frequente
21. 21
Utiliza el ap de aprendizaje de máquina para detectar anomalías
23. 23
Composición del sistema
Vamos a implementar una página de búsqueda
Motor de
Busqueda
(Elasticsearch)
API de
Busqueda
(Spring)
Pagina de
Busqueda
(React)
Browser
(Chrome)
24. Conéctese con la comunidad de Elastic
https://community.elastic.co/
https://community.elastic.co/amer-virtual/
Existen User Groups en Mexico, Colombia,
Argentina y Uruguay - encuentra el tuyo:
User Group Virtual: