Inicio Topics Gestión del rendimiento de aplicaciones (APM): Introducción ¿Qué es la gestión del rendimiento de las aplicaciones (APM)?
Prevea y evite problemas de rendimiento antes de que afecten a su empresa con la gestión del rendimiento de las aplicaciones
Suscríbase al boletín de IBM
Imagen de una joven empresaria trabajando en un ordenador en una oficina
¿Qué es la gestión del rendimiento de las aplicaciones?

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. 

Cómo funciona APM

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:

  • La supervisión de la experiencia digital recopila métricas de rendimiento, como tiempo de carga, tiempo de respuesta, tiempo de actividad o tiempo de inactividad, desde la interfaz del usuario en el dispositivo del usuario final (esto solía llamarse supervisión de la experiencia del usuario final, pero se amplió para reconocer entidades no humanas, como robots u otros componentes de software, que también interactúan con la aplicación y tienen sus propias expectativas de rendimiento). La supervisión de la experiencia digital suele integrar la supervisión del usuario real, que monitoriza la experiencia de un usuario real en el sistema, y la supervisión sintética, para pruebas de rendimiento en entornos de producción y no producción.

  • La supervisión de aplicaciones incluye la supervisión de toda la pila de aplicaciones o marco de aplicaciones (por ejemplo, Java o .NET), sistema operativo, base de datos, API, middleware, servidor de aplicaciones web e interfaz de usuario, así como la supervisión de la infraestructura de TI,  que toma muestras de factores como la utilización de CPU, el espacio del disco y el rendimiento de la red. La supervisión de la pila normalmente incluye rastreo a nivel de código, que puede ayudar a detectar porciones de código que podrían estar causando un cuello de botella de rendimiento.

  • La supervisión de base de datos toma muestras del rendimiento de procedimientos o consultas SQL, además de la supervisión de base de datos proporcionada por los agentes de supervisión de aplicaciones.

  • La supervisión de la disponibilidad monitorea la disponibilidad real de componentes de hardware y aplicaciones (porque las aplicaciones pueden generar datos de rendimiento incluso cuando no son accesibles para el usuario final).

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:

  • Descubrir y abordar "desconocidos desconocidos". La supervisión tradicional solo busca desviaciones conocidas de las líneas base conocidas. La funcionalidad de machine learning de una plataforma de observabilidad puede detectar patrones en la telemetría de rendimiento para identificar nuevas desviaciones que se correlacionan con problemas de rendimiento.

  • Detectar y resolver problemas al principio del desarrollo. La observabilidad permite a los equipos de DevOps incluir la supervisión en las primeras fases del proceso de desarrollo de software, para que puedan probar, identificar y arreglar problemas en un nuevo código antes de que afecten a la experiencia del cliente o a los acuerdos de nivel de servicio (SLA).

  • Escalar la observabilidad automáticamente. Por ejemplo, los desarrolladores pueden especificar la instrumentación de observabilidad como parte de una configuración de clústeres Kubernetes, de modo que cualquier nuevo clúster comience a recopilar telemetría desde el momento en que se despliega hasta que se desconecta.

La observabilidad no sustituye a la supervisión, sino que habilita una mejor supervisión y una mejor APM.

Más información sobre la observabilidad
IA y AIOps: El futuro de 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.

Soluciones relacionadas
IBM® Cloud Pak for Watson AIOps

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.

Explore Cloud Pak for Watson AIOps
IBM® Observability with Instana

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.

Explore IBM® Observability with Instana
Recursos Prepare sus operaciones de TI para el futuro con IA

Descubra cómo la IA para TI mejora los resultados de negocio, genera mayores ingresos y reduce los riesgos y los costes empresariales.

Automatización de TI impulsada por IA

Logre nuevos niveles de eficiencia y resiliencia en sus operaciones de TI.

¿Qué es la ingeniería de fiabilidad de sitios (SRE)?

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.

Gestión inteligente de recursos de aplicaciones con la automatización basada en IA

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.

Dé el siguiente paso

Con IBM® Cloud Pak for Watson AIOps obtendrá inteligencia artificial, machine learning y automatización para ayudar a los gestores de ITOps y a los ingenieros de fiabilidad de sitios (SRE) a abordar la gestión y la corrección de incidentes.Innove más rápidamente, reduzca los costes operativos y transforme las operaciones de TI (ITOps) en un entorno en constante cambio con una plataforma de AIOPs que ofrece visibilidad sobre los datos de rendimiento y las dependencias en distintos entornos.

Explore IBM® Cloud Pak for Watson AIOps