Inicio

Topics

Gestión del rendimiento de las aplicaciones

¿Qué es la gestión del rendimiento de las aplicaciones (APM)?
Suscríbase al boletín de IBM Regístrese para recibir actualizaciones sobre IA
Ilustración con collage de pictogramas de engranaje, brazo robótico, teléfono móvil
¿Qué es APM?

El software de gestión del rendimiento de las aplicaciones (APM) ayuda a las organizaciones a garantizar que las aplicaciones críticas cumplan con las expectativas establecidas de rendimiento, disponibilidad y experiencia del cliente o usuario. Permite a las organizaciones predecir y prevenir problemas de rendimiento antes de que afecten a los usuarios o a la empresa.

APM lo consigue midiendo el rendimiento de las aplicaciones, alertando a los administradores cuando no se cumplen las líneas de rendimiento de referencia, proporcionando visibilidad de las causas raíz y resolviendo automáticamente una gran parte de estos problemas antes de que afecten a los usuarios o a la empresa.

APM también corresponde a las siglas en inglés de supervisión del rendimiento de las aplicaciones. Los términos suelen utilizarse indistintamente, pero la supervisión del rendimiento de las aplicaciones es, en realidad, un componente de la gestión del rendimiento de las aplicaciones. Al fin y al cabo, para gestionar el rendimiento hay que supervisarlo. 

Las soluciones de gestión del rendimiento de las aplicaciones están pasando progresivamente de depender de las herramientas tradicionales para la supervisión del rendimiento de las aplicaciones a incorporar la observabilidad, una tecnología de recopilación y análisis de datos de rendimiento que se adapta mejor a la complejidad de las aplicaciones modernas y distribuidas nativas de la nube.

Guía rápida para operacionalizar la automatización de FinOps

Profundice en su aprendizaje sobre FinOps y comprenda sus ventajas y retos.

Contenido relacionado Regístrese para obtener la guía sobre observabilidad
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

Hoy en día, las herramientas APM utilizan observabilidad e IA en distintos grados. Algunas combinan la supervisión tradicional del rendimiento de las aplicaciones con IA para automatizar el descubrimiento de rutas de transacciones cambiantes y dependencias de aplicaciones. Otras combinan la observabilidad con la IA para determinar automáticamente líneas de base de rendimiento y filtrar señales o información procesable del "ruido" de los datos de gestión de operaciones de TI (ITOM). El analista del sector Gartner considera que las organizaciones pueden lograr una "reducción del ruido del 60 % en ITOM mediante el uso de herramientas aumentadas por IA".

El objetivo final, y el futuro de APM y las operaciones de TI, es combinar la observabilidad con la inteligencia artificial para las operaciones de TI, o AIOps, para crear infraestructuras capaces de repararse y optimizarse a sí mismas. Juntos, el flujo constante de la telemetría de observabilidad en tiempo real y el aprendizaje automático y la automatización de AIOps pueden predecir los problemas de rendimiento de las aplicaciones en función de los resultados del sistema, resolverlos antes de que afecten a la experiencia del usuario o a las operaciones e incluso tomar medidas para optimizar el rendimiento de las aplicaciones, todo ello sin intervención de la dirección.

Soluciones relacionadas
IBM Cloud Pak for Watson AIOps

Innove más rápido, 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 en todos los entornos.

Explore Cloud Pak for Watson AIOps
IBM Observability with Instana

Descubra la plataforma de observabilidad empresarial líder para nubes híbridas. Mejore la gestión del rendimiento de las aplicaciones y acelere los procesos de CI/CD sin importar dónde se encuentren las aplicaciones.

Explore IBM Observability with Instana
Gestione los recursos de sus aplicaciones con IBM Turbonomic

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

Explore IBM Turbonomic
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 del sitio (SRE)?

SRE utiliza la ingeniería de software para automatizar tareas de operaciones de TI que, de otro modo, los administradores de sistemas realizarían manualmente.

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

IBM Instana proporciona observabilidad en tiempo real que todos pueden utilizar. Proporciona un tiempo de obtención de valor rápido a la vez que verifica que su estrategia de observabilidad pueda seguir el ritmo de 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 Solicite una demostración en directo