El software de gestión del rendimiento de las aplicaciones (APM, por sus siglas en inglés) ayuda a una organización asegurar que sus aplicaciones críticas cumplan con las expectativas establecidas de rendimiento, disponibilidad y experiencia del cliente o usuario final. Para ello, mide el rendimiento de las aplicaciones, alerta a los administradores cuando no se cumplen las líneas base de rendimiento, proporciona visibilidad sobre las causas raíz de los problemas de rendimiento y resuelve automáticamente muchos problemas de rendimiento antes de que afecten a los usuarios o al negocio.
APM es también el acrónimo de Application Performance Monitoring (supervisión del rendimiento de las aplicaciones). Estos términos a menudo se usan indistintamente, pero la supervisión del rendimiento de las aplicaciones es, en realidad, un componente de la gestión del rendimiento de las aplicaciones, porque para poder gestionar el rendimiento, es necesario supervisarlo.
Sin embargo, las soluciones de gestión del rendimiento de las aplicaciones están evolucionando progresivamente y ya no dependen tanto de las herramientas de supervisión de aplicaciones tradicionales e incorporan observabilidad, una tecnología de análisis y recopilación de datos de rendimiento que se adapta mejor a la complejidad de las nuevas aplicaciones nativas en la nube distribuidas.
De nuevo, APM recopila los datos del rendimiento de las aplicaciones de software, los analiza para detectar posibles problemas de rendimiento y proporciona información o interviene para acelerar la resolución de estos problemas. La principal diferencia en cómo recopilan y analizan los datos es la diferencia entre la supervisión y la observabilidad del rendimiento de las aplicaciones.
Supervisión del rendimiento de las aplicaciones
En la supervisión del rendimiento de las aplicaciones, los agentes se despliegan en todo el entorno de las aplicaciones y la infraestructura de soporte para "supervisar" el rendimiento cogiendo muestras de métricas de rendimiento y relacionadas con el rendimiento (a veces llamado telemetría), generalmente con una frecuencia de una vez cada minuto. Los tipos de supervisión que realizan estos agentes incluyen:
Además de recopilar datos de rendimiento, estos agentes crean perfiles de transacciones definidos por el usuario, realizan el seguimiento de cada transacción desde la interfaz de usuario o dispositivo del usuario final a través de cada componente de la aplicación o recurso involucrado en la transacción. Esta información se utiliza para determinar las dependencias de la aplicación y para crear un mapa de topología, que es una visualización de las dependencias entre la aplicación y los componentes de la infraestructura, idealmente en entornos en local, de nube privada, nube pública (incluido cualquier software como servicio o soluciones SaaS) y/o nube híbrida.
Las soluciones de APM generalmente proporcionan un controlador y un panel de control centralizado, donde las métricas de rendimiento recopiladas se agregan, analizan y comparan con las líneas base establecidas. El panel de control alerta a los administradores del sistema sobre desviaciones de las líneas base que indican problemas de rendimiento reales o potenciales; también proporciona información contextual y conocimientos prácticos que los administradores pueden utilizar para resolver problemas.
Observabilidad
El muestreo periódico es lo suficientemente efectivo para la supervisión y la resolución de problemas de aplicaciones monolíticas o aplicaciones distribuidas tradicionales, donde se publica nuevo código periódicamente y los flujos de trabajo y las dependencias entre los componentes de las aplicaciones, los servidores y los recursos relacionados son conocidos o de fácil seguimiento.
Pero ahora, las organizaciones están adoptando prácticas de desarrollo modernas y tecnologías nativas en la nube (metodologías Agile y DevOps, microservicios, contenedores Docker, Kubernetes y funciones sin servidor), lo que implica el despliegue de nuevos componentes de aplicaciones con tanta frecuencia, en tantos lugares, en tantos lenguajes y durante períodos de tiempo tan variados que el muestreo de datos de una vez por minuto de las soluciones de supervisión tradicionales no puede seguir el ritmo.
La observabilidad cambia los agentes de supervisión tradicionales por una instrumentación que recopila rendimiento y datos contextuales sin parar, y utiliza técnicas de machine learning para correlacionar y analizar los datos en tiempo real. Con una solución de observabilidad, los equipos de desarrollo, operaciones de TI e ingeniería de fiabilidad de sitios (SRE) pueden:
La observabilidad no sustituye a la supervisión, sino que habilita una mejor supervisión y una mejor APM.
Actualmente, las herramientas de APM aprovechan la observabilidad y la IA en diversos grados. Algunas combinan la supervisión del rendimiento de las aplicaciones tradicional con IA para automatizar el descubrimiento de rutas de transacción cambiantes y dependencias de aplicaciones. Otras combinan la observabilidad con IA para determinar automáticamente las líneas base de rendimiento y filtrar señales, o información práctica, del "ruido" de los datos de gestión de operaciones de TI (ITOM). El analista del sector Gartner concluye que las organizaciones pueden obtener una "reducción del 60 % del ruido en ITOM si utilizan herramientas mejoradas con IA".
El objetivo final —y el futuro de APM y las operaciones de TI— es combinar la observabilidad con inteligencia artificial para las operaciones de TI, o AIOps, con la finalidad de crear una infraestructura que se optimice y se repare automáticamente. Juntos, el flujo constante de telemetría de observabilidad en tiempo real y la automatización y machine learning de AIOps pueden prever problemas de rendimiento de las aplicaciones en función de las salidas del sistema, resolverlos antes de que afecten a la experiencia o las operaciones del usuario final, e incluso tomar medidas para optimizar el rendimiento de las aplicaciones, todo ello sin intervención de gestión.
Innove más rápidamente, reduzca los costes operativos y transforme las operaciones de TI (ITOps) con una plataforma de AIOps que ofrece visibilidad de los datos de rendimiento y las dependencias entre distintos entornos.
Descubra la plataforma más destacada de observabilidad empresarial para nubes híbridas.Mejore la gestión del rendimiento de las aplicaciones y acelere las canalizaciones de CI/CD, independientemente de donde residan las aplicaciones.
Descubra cómo la IA para TI mejora los resultados de negocio, genera mayores ingresos y reduce los riesgos y los costes empresariales.
Logre nuevos niveles de eficiencia y resiliencia en sus operaciones de TI.
SRE utiliza la ingeniería de software para automatizar las operaciones de TI que de otro modo deberían realizar manualmente los administradores de sistemas.
Obtenga visibilidad completa sobre la asignación de recursos de infraestructura y aplicaciones que contribuyen al tiempo de respuesta del usuario y cualquier congestión de recursos.