¿Qué es la observabilidad?
Explore la solución de observabilidad de IBM Suscríbase a las actualizaciones sobre la IA
Ilustración con collage de pictogramas de engrane, brazo robótico, teléfono móvil
¿Qué es la observabilidad?

La observabilidad es la medida en que se puede comprender el estado o condición interna de un sistema complejo con base en solo el conocimiento de sus salidas externas. Cuanto más observable sea un sistema, más rápida y precisa será la navegación desde un problema de rendimiento identificado hasta su causa raíz, sin pruebas ni codificación adicionales.

La observabilidad proporciona una visibilidad profunda de las aplicaciones distribuidas modernas para una identificación y resolución de problemas más rápida y automatizada.

En informática y computación en la nube, la observabilidad implica el uso de herramientas y prácticas de software. Estas herramientas sirven para agregar, correlacionar y analizar un flujo constante de datos de rendimiento procedentes de una aplicación distribuida junto con el hardware y la red en los que se ejecuta. Este proceso ayuda a monitorear, solucionar problemas y depurar aplicaciones y redes con eficacia. El objetivo es cumplir las expectativas de experiencia del cliente, los acuerdos de nivel de servicio (SLA) y otros requisitos empresariales.

Un tema de TI relativamente nuevo, la observabilidad a menudo se caracteriza erróneamente como una palabra de moda sobrevalorada o un "cambio de marca" de monitoreo del sistema, monitoreo del rendimiento de las aplicaciones (APM)administración del rendimiento de la red (NPM). De hecho, la observabilidad es una evolución natural de los métodos de recopilación de datos de APM y NPM que aborda mejor la naturaleza cada vez más rápida, distribuida y dinámica de las implementaciones de aplicaciones nativas de la nube. La observabilidad no reemplaza el monitoreo, sino que permite un mejor monitoreo y un mejor APM y NPM.

El término “observabilidad” proviene de la teoría del control, un área de la ingeniería que se ocupa de automatizar el control de un sistema dinámico. Los ejemplos incluyen regular el flujo de agua a través de una tubería, o controlar la velocidad de un automóvil sobre las inclinaciones y descensos, en función de la retroalimentación del sistema.

Derribar los mitos de la observabilidad

Este libro electrónico tiene como objetivo derribar los mitos de la observabilidad y mostrar su función en el mundo digital.

Contenido relacionado

Regístrese para obtener la guía sobre observabilidad

¿Por qué necesitamos observabilidad?

Durante los últimos 20 años más o menos, los equipos de TI han confiado principalmente en APM para monitorear y solucionar problemas de aplicaciones. APM muestra y agrega periódicamente datos de aplicaciones y sistemas, llamados telemetría, que se sabe que están relacionados con problemas de rendimiento de las aplicaciones.

APM analiza la telemetría en relación con los indicadores clave de rendimiento (KPI) y reúne los resultados en un panel. Estos hallazgos alertan a los equipos de operaciones y soporte sobre condiciones anormales que deben abordar para resolver o prevenir problemas.

APM es lo suficientemente eficaz para monitorear y solucionar problemas de aplicaciones monolíticas o aplicaciones distribuidas tradicionales. En estas configuraciones, las nuevas versiones de código se producen periódicamente y los flujos de trabajo y las dependencias entre los componentes de la aplicación, los servidores y los recursos relacionados son bien conocidos o fáciles de rastrear.

Hoy en día, las organizaciones están adoptando rápidamente prácticas modernas de desarrollo. Estas prácticas incluyen desarrollo ágil, integración continua e implementación continua (CI/CD), DevOps, varios lenguajes de programación.

Las organizaciones también están adoptando tecnologías nativas de la nube como microservicios, contenedores Docker, Kubernetes y funciones sin servidor. Como resultado, están aportando más servicios al mercado más rápido que nunca. Pero en el proceso están desplegando nuevos componentes de aplicaciones. Lo hacen en muchos lugares, en diferentes idiomas y durante periodos de tiempo muy variables, incluso segundos o fracciones de segundo, para funciones sin servidor. La ejemplificación de datos una vez por minuto de APM no puede seguir el ritmo.

Lo que se necesita es telemetría de mayor calidad, y mucho más, que se pueda usar para crear un registro de alta fidelidad, rico en contexto y totalmente correlacionado de cada solicitud o transacción de usuario de la aplicación. Introduzca la observabilidad.

¿Cómo funciona la observabilidad?

Las plataformas de observabilidad descubren y recopilan telemetría de rendimiento continuamente al integrar con la instrumentación existente integrada en los componentes de la aplicación y la infraestructura, y al proporcionar herramientas para agregar instrumentación a estos componentes. La observabilidad se centra en cuatro tipos principales de telemetría:

  • Registros. Los registros son registros granulares, con marca de tiempo, completos e inmutables de eventos de aplicaciones. Entre otras cosas, los registros se pueden emplear para crear un registro de alta fidelidad, milisegundo a milisegundo, de cada evento, completo con el contexto circundante. Los desarrolladores pueden emplear estos registros para "reproducirlos" con fines de solución de problemas y depuración.
  • Métricas. Las métricas (a veces denominadas métricas de seriales temporales) son medidas fundamentales del estado de la aplicación y del sistema durante un periodo de tiempo determinado. Las métricas miden, por ejemplo, cuánta memoria o capacidad de CPU emplea una aplicación en un lapso de cinco minutos, o cuánta latencia experimenta una aplicación durante un pico de uso.
  • Rastros. Los seguimientos registran el "viaje" de principio a fin de cada solicitud del usuario, desde la interfaz de usuario o la aplicación móvil a través de toda la arquitectura distribuida y de vuelta al usuario.
  • Las dependencias(también llamadas mapas de dependencia) revelan cómo cada componente de la aplicación depende de otros componentes, aplicaciones y recursos de TI.

Luego de recopilar esta telemetría, la plataforma la correlaciona en tiempo real. Este proceso proporciona a los equipos de DevOps, los equipos de ingeniería de confiabilidad del sitio (SRE) y el personal de TI información completa y contextual. Los equipos entienden el qué, dónde y por qué de cualquier evento que pueda indicar, causar o emplear para abordar un problema de rendimiento de la aplicación. 

Muchas plataformas de observabilidad descubren automáticamente nuevas fuentes de telemetría a medida que pueden surgir dentro del sistema (como una nueva llamada API a otra aplicación de software). Las plataformas manejan más datos que una solución APM estándar. Muchas plataformas incluyen capacidades AIOps (inteligencia artificial para operaciones) que tamizan las señales, indicaciones de problemas reales, del ruido (datos no relacionados con los problemas).

 

Beneficios de la observabilidad

La observabilidad hace que un sistema sea más fácil de entender (en general y en gran detalle) y monitorear, más fácil y seguro de actualizar con nuevo código y más fácil de reparar que un sistema menos observable. Más concretamente, la observabilidad respalda directamente los objetivos de Agile/DevOps/SRE de ofrecer software de mayor calidad con mayor rapidez al permitir a una organización:

  • Descubra y aborde “incógnitas desconocidas”, es decir, problemas que no sabe que existen. Una limitación principal de las herramientas de monitoreo es que solo observan "condiciones desconocidas conocidas", condiciones excepcionales que ya sabe que debe vigilar. La observabilidad descubre condiciones que quizá nunca conocería o pensaría buscar. Luego rastrean su relación con problemas de rendimiento específicos y proporciona el contexto necesario para identificar las causas de origen para acelerar la resolución.
  • Detecte y resuelva problemas al principio del desarrollo. La observabilidad integra el monitoreo en las primeras fases del proceso de desarrollo de software. Los equipos de DevOps pueden identificar y corregir problemas en el nuevo código antes de que afecten la experiencia del cliente o los SLA.
  • Escale la observabilidad automáticamente. Por ejemplo, puede especificar la instrumentación y la agregación de datos como parte de una configuración de clúster de Kubernetes y comenzar a recopilar datos de telemetría desde el momento en que se activa, hasta que se desactiva.
  • Permita la reparación automatizada y la infraestructura de aplicaciones autorreparable. Combine la capacidad de observación con las capacidades de aprendizaje automático y automatización de AIOps para predecir problemas basados en los resultados del sistema y resolverlos sin intervención de la dirección.
Soluciones relacionadas
Observabilidad con IBM Instana

Descubra la plataforma líder de observabilidad empresarial para nubes híbridas.

Explore la observabilidad con Instana
Registros de IBM® Cloud

Mejore el rendimiento de la infraestructura y las aplicaciones en cualquier lugar con la observabilidad proactiva de registros, al tiempo que optimiza el costo total de propiedad para su infraestructura de observabilidad dentro y fuera de IBM Cloud.

Explore el registro en la nube de próxima generación
IBM Cloud Monitoring

Monitoree y solucione problemas de su infraestructura, servicios en la nube y aplicaciones con IBM Cloud Monitoring dentro y fuera de la infraestructura de IBM Cloud.

Explore IBM Cloud Monitoring
Automatización basada en IA

Descubra cómo lo cubrimos con la automatización impulsada por IA, desde los flujos de trabajo de su negocio hasta sus operaciones de TI.

Explore la automatización impulsada por IA
IBM Cloud Pak for Watson AIOps

Descubra cómo IBM® Cloud Pak for Watson AIOps, una solución de gestión de operaciones de TI, permite a los operadores de TI colocar la IA en el centro de su cadena de herramientas de ITOps.

Explore IBM Cloud Pak for Watson AIOps
IBM® SevOne® Network Performance Management

Optimice las operaciones de TI con información de la observabilidad de la red centrada en aplicaciones.

Explore IBM SevOne Network Performance Management
Gestione los recursos de su aplicación con IBM® Turbonomic

Aproveche la observabilidad para optimizar de forma proactiva los recursos de las aplicaciones, garantizar el rendimiento y ahorrar dinero.

Explorar IBM Turbonomic
Recursos Guía empresarial de observabilidad

Explore esta guía para principiantes para comprender qué es la observabilidad y cómo puede iniciar su experiencia de observabilidad empresarial en tres sencillos pasos.

Observabilidad frente a supervisión: ¿Cuál es la diferencia?

Lea cómo el monitoreo y la observabilidad pueden ayudarlo a identificar la causa subyacente de los problemas: ¿en qué se parecen y en qué se diferencian?

Lo que los desarrolladores deben saber sobre la observabilidad

Explora el nuevo mundo con este libro electrónico. Dejaremos todos los malos sentimientos sobre monitorear detrás y dar nuestros primeros pasos en el mundo de la observabilidad y su importancia cada vez mayor para los desarrolladores.

Soluciones de observabilidad y operaciones de IA de IBM: cómo se ajustan para resolver incidentes

Explore las tres soluciones sinérgicas de IBM en el dominio de AIOps: IBM Observability by Instana APM, Turbonomic Application Resource Management for IBM Cloud Paks e IBM Cloud Pak for Watson AIOps.

Dé el siguiente paso

IBM Instana proporciona observabilidad en tiempo real que todos y cualquiera pueden usar. Ofrece una rápida obtención de valor y al mismo tiempo verifica que su estrategia de observabilidad pueda mantenerse al día con la complejidad dinámica de los entornos actuales y futuros. Desde dispositivos móviles hasta mainframe, Instana es compatible con más de 250 tecnologías y sigue creciendo. 

Explore IBM Instana Reserve una demostración en vivo