Es importante tener visibilidad de sus aplicaciones para evitar errores, mantener los tiempos de actividad y proteger su rendimiento. En esta sesión, le mostraremos cómo obtener esa visibilidad con el uso de DevOps para construir mejores sistemas y de esta manera, aprovechar las perspectivas de diferentes equipos. Esta sesión es presentada a usted, por nuestro Socio AWS, Datadog.
100% de Visibilidad en sus aplicaciones - DEM07 - Mexico City Summit
1. 1 0 0 % D E V I S I B I L I D A D
O B S E R V A N D O N U E S T R O S S I S T E M A S H O L Í S T I C A M E N T E
2. C I L I N D R O S A M B I G U O S
L A P E R S P E C T I V A I M P O R T A
3. G I L B E R T O C A S T I L L O
H O Y : I N G E N I E R O D E S O L U C I O N E S
A N T E S : D I R E C T O R D E I N G E N I E R Í A ,
I N S T R U C T O R T É C N I C O D E
H A B I L I T A C I Ó N G L O B A L ,
D E S A R R O L L A D O R
C E : g i l b e r t o . c a s t i l l o @ d a t a d o g . c o m
4. D A T A D O G
S E R V I C I O D E M O N I T O R E O
B A S A D O E N S A A S
T R I L L O N E S D E D A T O S P O R D Í A
C I U D A D A N O S D E L O P E N S O U R C E
E S T A M O S C O N T R A T A N D O :
d a t a d o g h q . c o m / c a r e e r s
T W : @ d a t a d o g h q
5. V I S I B I L I D A D ?
¿ D E D Ó N D E V I E N E L A
9. L A P I L A D E
T E C H N O L O G I A
V I S T A T R A D I C I O N A L D E
10. R E I N V E T A R L A P I L A
N O S O T R O S T E N E M O S Q U E
11. V I S I B I L I D A D D E
I N F R A E S T R U C T U R A
Datos
• Metricas
• Logs
Herramientas
• Monitoreo de Infraestructura
• Manejo de logs (archivos)
12. D A T O S B A S A D O S E N
V A L O R E S N U M É R I C O S
¿ Q U É S O N L A S M É T R I C A S ?
13. M E T R I C A S
• Comúnmente combinadas o agregadas
• Útiles para detectar tendencias / patrones
• Envian alertas basadas en análisis
• Ayudan a detectar situaciones incógnitas
14. L O G S
• Basados en eventos
• Fácil de leer, filtrear o analizar
• Usan un formato idealmente detallado y estructurado
• Útiles para encontrar evidencia empirica
• Ayuda a capturar detalles desconocidos
15. Datos
• Metricas
• Logs
• Traces
Herramientas
• Monitoreo de aplicaciones
• Manejo de logs (arhivos)
• Monitoreo del rendimiento
de aplicaciones (APM)
V I S I B I L I D A D D E
E L “ B A C K E N D ”
16. T R A C E S
• Basado en solicitaciones electronicas
• Siguen la actividad desde la solicitud a través de
llamadas de función y servicio.
• Útiles para el rastreo de código para responder
preguntas acerca de "¿Quién, dónde, cuándo y
cuánto?"
18. L O S H U M A N O S Y L O S R O B O T S
• RUM y las pruebas sintéticas funcionan mejor juntas
• RUM proporciona una idea de cómo los usuarios
realmente usan un producto
• Las pruebas sintéticas operan independientemente de
los usuarios y nos ayudan a simular el uso
19. A L É G R A T E - C O N - U N - C A C H O R R O
¿ Q U É S I G N I F I C A T O D O E S T O ?
F O T O S D E C A C H O R R O S
20. E S T A A P L I C A C I Ó N
E S G E N I A L !
A Q U I É N L E G U S T A N L O S
H U E S O S ?
21. ¡ M I S A M I G O S
N E C E S I T A N E S T A
A P L I C A C I Ó N !
Q U E L I N D A ! ! !
22. Y E S O S A M I G O S
L E C U E N T A N A
O T R O S A M I G O S …
G U A U
24. ¿CÓMO SABEMOS QUE
ALGO SALIÓ MAL?
L O S U S U A R I O S T I E N E N U N A E X P E R I E N C I A T E R R I B L E
25. M O N I T O R E O D E
U S U S A R I O S ( R U M )
¿ C O M O S A B E M O S ?
26. M O N I T O R E O D E U S U A R I O S ( R U M )
¿ C Ó M O S A B E M O S Q U E A L G O S A L I Ó M A L ?
27. P R U E B A S S I N T É T I C A S
¿ C O M O S A B E M O S ?
28. P R U E B A S S I N T É T I C A S
¿ C Ó M O S A B E M O S Q U E A L G O S A L I Ó M A L ?
29. E S C E N A R I O : A T A Q U E D E S E G U R I D A D
Recibimos las fotos de cachorros de un servicio en la
nube y ese servicio sufre un ataque masivo de DDOS.
• RUM & pruebas sintéticas: alertarán y podrán mostrar
qué la actividad es lenta y las fotos no están siendo
servidas.
• Monitoreo de aplicaciones e infraestructura: sin alertas.
¡Todo esta bien!
30. M O N I T O R E O D E A P L I C A C I O N
( T R A C I N G , A P M )
¿ C O M O S A B E M O S ?
31. T R A C I N G ( A P M )
¿ C Ó M O S A B E M O S Q U E A L G O S A L I Ó M A L ?
32. T R A C I N G ( A P M )
¿ C Ó M O S A B E M O S Q U E A L G O S A L I Ó M A L ?
33. T R A C I N G ( A P M )
¿ C Ó M O S A B E M O S Q U E A L G O S A L I Ó M A L ?
34. T R A C I N G ( A P M )
¿ C Ó M O S A B E M O S Q U E A L G O S A L I Ó M A L ?
35. T R A C I N G ( A P M )
¿ C Ó M O S A B E M O S Q U E A L G O S A L I Ó M A L ?
36. E S C E N A R I O : I N T E R R U P C I Ó N D E L S E R V I C I O
Utilizamos un servicio de optimización de imagenes que
cambia el tamaño de las imágenes de forma asincrónica.
• RUM & pruebas sintéticas : Si las imágenes no se entregan
hay alertas.
• Monitoreo de rendimiento (Tracing, APM): puede mostrar
en qué parte el código está haciendo llamadas erróneas a
la API.
• Monitoreo de aplicaciones: puede alertar dependiendo del
impacto observado de las métricas personalizadas. Quizás
no pueda ayudar a identificar por qué.
• Monitoreo de infraestructura: Sin alertas. ¡Todo esta bien!
38. E S C E N A R I O : I M P L E M E N T A M O S
C Ó D I G O I N C O R R E C T O
Un desarrollador implementa accidentalmente código que
verifica incorrectamente las contraseñas, por lo que todos
los inicios de sesión de los usuarios fallan.
• RUM & pruebas sintéticas, APM: Reportará los inicios
de sesión fallidos.
• Monitoreo de aplicaciones: alertará el impacto en
métricas personalizadas y puede ayudar a identificar
por qué.
• Monitoreo de infraestructura: Sin alertas. ¡Todo esta
bien!
39. M O N I T O R E O D E A P L I C A C T I O N E S
¿ C Ó M O S A B E M O S Q U E A L G O S A L I Ó M A L ?
40. M O N I T O R E O D E I N F R A E S T R U C T U R A
¿ C Ó M O S A B E M O S Q U E A L G O S A L I Ó M A L ?
41. L O G S
E X P L O R A N D O L A E V I D E N C I A D E L O Q U E S A L I Ó M A L
42. D E T E C C I Ó N D E A N O M A L Í A S
¿ C Ó M O S A B E M O S E L R I T M O D E L O N O R M A L ?
43. E S C E N A R I O : S O M O S D E M A S I A D O
P O P U L A R E S
A todos les encantaron los cachorros y ahora ya no
tenemos recursos.
• RUM & pruebas sintéticas, monitoreo de aplicaciones:
alertan de que la latencia total es muy alta.
• Monitoreo de infraestructura: alerta sobre el uso de
recursos y puede ser capaz de dirigir remediación
automática.
44. ¿ C Ó M O S A B E M O S Q U É
S A L I Ó M A L ?
45. H A S T A E N C O N T R A R L A S C A U S A S
I T E R A R , I T E R A R , I T E R A R
46. ¿CÓMO OBTENER EL
100% DE VISIBILIDAD?
• Pensar en el sistema como una unidad completa
• Obtener múltiples perspectivas
• Considerar las 5 herramientas de observabilidad:
Monitoreo de ususarios (RUM)
Pruebas Sintéticas
Monitoreo de aplicaciones (APM, Tracing)
Monitoreo de aplicaciones e infraestructura
Manejo de los logs