Articulo de referencia

Gestión del rendimiento de las aplicaciones

En los campos de la tecnología de la información y la gestión de sistemas , la gestión del rendimiento de las aplicaciones ( APM ) consiste en la monitorización y gestión del re...

En los campos de la tecnología de la información y la gestión de sistemas , la gestión del rendimiento de las aplicaciones ( APM ) consiste en la monitorización y gestión del rendimiento y la disponibilidad de las aplicaciones de software . La APM busca detectar y diagnosticar problemas complejos de rendimiento de las aplicaciones para mantener el nivel de servicio esperado . La APM es "la traducción de las métricas de TI a significado empresarial (es decir, valor)". [ 1 ]

Muchos proveedores de herramientas sustituyeron el término «monitorización» por el término «observabilidad». A menudo, la monitorización se considera el proceso técnico de recopilación de datos, mientras que la observabilidad se considera la capacidad de comprender el comportamiento de un sistema. [ 2 ]

Medición del rendimiento de la aplicación

Se supervisan de cerca dos conjuntos de métricas de rendimiento . El primer conjunto define el rendimiento que experimentan los usuarios finales de la aplicación. Un ejemplo de rendimiento son los tiempos de respuesta promedio bajo carga máxima. Los componentes de este conjunto incluyen los tiempos de carga y de respuesta:

  • La carga se refiere al volumen de transacciones procesadas por la aplicación, por ejemplo, transacciones por segundo, solicitudes por segundo, páginas por segundo. Sin estar sobrecargadas por tareas informáticas (como búsquedas, cálculos o transmisiones), la mayoría de las aplicaciones son lo suficientemente rápidas, por lo que los programadores pueden pasar por alto problemas de rendimiento durante el desarrollo.
  • Los tiempos de respuesta son los tiempos necesarios para que una aplicación responda a las acciones de un usuario bajo dicha carga. [ 3 ]

El segundo conjunto de métricas de rendimiento mide los recursos computacionales utilizados por la aplicación para la carga, indicando si existe la capacidad adecuada para soportarla, así como posibles ubicaciones de cuellos de botella en el rendimiento. La medición de estas cantidades establece una línea base empírica de rendimiento para la aplicación. Esta línea base se puede utilizar para detectar cambios en el rendimiento. Dichos cambios pueden correlacionarse con eventos externos y, posteriormente, utilizarse para predecir futuros cambios en el rendimiento de la aplicación. [ 4 ]

El uso de APM es común en aplicaciones web, que se prestan mejor a las técnicas de monitorización más detalladas. [ 5 ] Además de medir el tiempo de respuesta de un usuario, también se pueden monitorizar los tiempos de respuesta de los componentes de una aplicación web para ayudar a identificar las causas de la demora. También existen dispositivos HTTP que pueden decodificar los tiempos de respuesta específicos de las transacciones en la capa del servidor web de la aplicación.

En su Marco Conceptual de APM , Gartner Research describe cinco dimensiones de APM: [ 6 ] [ 7 ] [ 8 ] [ 9 ]

En 2016, Gartner Research actualizó su definición en tres dimensiones funcionales principales: [ 10 ]

  • La monitorización de la experiencia del usuario final (EUEM) ha evolucionado hasta convertirse en la monitorización de la experiencia digital (DEM);
  • Una nueva dimensión, el descubrimiento, el seguimiento y el diagnóstico de aplicaciones (ADTD, por sus siglas en inglés), combina tres dimensiones anteriormente separadas (descubrimiento y visualización de la topología de la aplicación [arquitectura en tiempo de ejecución], elaboración de perfiles de transacciones definidos por el usuario y análisis en profundidad de los componentes de la aplicación), ya que las tres se centran principalmente en la remediación de problemas y están interrelacionadas;
  • Análisis de aplicaciones (AA).

La medición del rendimiento de las aplicaciones genera sobrecarga, lo que también puede influir en la experiencia del usuario. Esta sobrecarga puede reducirse mediante diversas medidas técnicas, como la reducción de la cantidad de eventos monitorizados [ 11 ] y la agregación de datos antes de la serialización [ 12 ] .

Temas de actualidad

Desde la primera mitad de 2013, APM ha entrado en un período de intensa competencia en tecnología y estrategia, con una multiplicidad de proveedores y puntos de vista. [ 13 ] Esto ha provocado una conmoción en el mercado, con proveedores de ámbitos no relacionados (incluidos monitoreo de redes , administración de sistemas, instrumentación de aplicaciones y monitoreo del rendimiento web ) adoptando mensajes en torno a APM . Como resultado, el término APM se ha diluido y ha evolucionado hasta convertirse en un concepto para administrar el rendimiento de las aplicaciones en diversas plataformas informáticas, en lugar de un mercado único. [ 14 ] Con tantos proveedores para elegir, seleccionar uno puede ser un desafío. Es importante evaluar cada uno cuidadosamente para asegurar que sus capacidades satisfagan sus necesidades. [ 15 ]

Dos desafíos para la implementación de APM son: (1) puede ser difícil instrumentar una aplicación para monitorear su rendimiento, especialmente entre sus componentes, y (2) las aplicaciones pueden estar virtualizadas , lo que aumenta la variabilidad de las mediciones. [ 16 ] [ 17 ] Para mitigar el primer problema, la administración de servicios de aplicaciones (ASM) proporciona un enfoque centrado en la aplicación, donde la visibilidad del rendimiento del servicio empresarial es un objetivo clave. El segundo aspecto, presente en las aplicaciones distribuidas, virtuales y basadas en la nube, plantea un desafío único para el monitoreo del rendimiento de las aplicaciones, ya que la mayoría de los componentes clave del sistema ya no se alojan en una sola máquina. Es probable que cada función se haya diseñado como un servicio de Internet que se ejecuta en múltiples sistemas virtualizados. Es muy probable que las propias aplicaciones se muevan de un sistema a otro para cumplir con los objetivos de nivel de servicio y lidiar con interrupciones momentáneas. [ 18 ]

Marco conceptual de APM

Las aplicaciones en sí mismas se están volviendo cada vez más difíciles de administrar a medida que avanzan hacia estructuras altamente distribuidas, de múltiples niveles y múltiples elementos que, en muchos casos, dependen de marcos de desarrollo de aplicaciones como .NET o Java. [ 19 ] El Marco Conceptual de APM fue diseñado para ayudar a priorizar un enfoque sobre en qué centrarse primero para una implementación rápida y una comprensión general del modelo APM de cinco dimensiones. La diapositiva del marco describe tres áreas de enfoque para cada dimensión y describe sus beneficios potenciales. Estas áreas se denominan " Principales " a continuación, mientras que las dimensiones de menor prioridad se denominan " Secundarias " . [ 20 ]

Experiencia del usuario final (principal)

Medir el tránsito del tráfico desde la solicitud del usuario hasta los datos y viceversa forma parte de la captura de la experiencia del usuario final (EUE). [ 21 ] El resultado de esta medición se denomina monitorización de aplicaciones en tiempo real (también conocida como monitorización de arriba hacia abajo), que tiene dos componentes: pasivo y activo. La monitorización pasiva suele ser un dispositivo sin agente implementado mediante la duplicación de puertos de red . Una característica clave a considerar es la capacidad de admitir análisis multicomponente (p. ej., base de datos, cliente/navegador) [ 22 ] . La monitorización activa , por otro lado, consiste en sondas sintéticas y robots web predefinidos para informar sobre la disponibilidad del sistema y las transacciones comerciales. La monitorización activa es un buen complemento de la monitorización pasiva; juntos, estos dos componentes ayudan a proporcionar visibilidad sobre el estado de la aplicación durante las horas de menor actividad, cuando el volumen de transacciones es bajo [ 23 ] .

Esta diapositiva describe tres áreas clave para cada dimensión y detalla sus beneficios potenciales.

La gestión de la experiencia del usuario (UEM) es una subcategoría que surgió de la dimensión EUE para monitorear el contexto conductual del usuario. La UEM, tal como se practica hoy, va más allá de la disponibilidad para capturar latencias e inconsistencias a medida que los seres humanos interactúan con aplicaciones y otros servicios. [ 24 ] La UEM generalmente se basa en agentes y puede incluir la inyección de JavaScript para monitorear el dispositivo del usuario final. La UEM se considera otra faceta del monitoreo de aplicaciones en tiempo real.

Arquitectura de aplicaciones en tiempo de ejecución (secundaria)

Al preparar la implementación de una arquitectura de aplicación en tiempo de ejecución, es necesario garantizar la monitorización del estado (activo/inactivo) de todos los nodos y servidores del entorno (monitorización ascendente). Esto sienta las bases para la correlación de eventos y proporciona la base para comprender cómo interactúan las topologías de red con las arquitecturas de aplicación.

Transacción comercial (primaria)

Céntrese en las transacciones definidas por el usuario o en las definiciones de URL de las páginas que tengan relevancia para la comunidad empresarial. Por ejemplo, si una aplicación tiene entre 200 y 300 definiciones de página únicas, agrúpelas en 8 a 12 categorías generales. Esto permite generar informes de SLA significativos y proporciona información sobre el rendimiento de la aplicación desde una perspectiva empresarial: comience con categorías amplias y refine las existentes con el tiempo. Para obtener más información, consulte Gestión de transacciones comerciales .

Monitoreo de componentes de inmersión profunda (secundario)

La monitorización exhaustiva de componentes (DDCM) requiere la instalación de un agente y generalmente se centra en el middleware , específicamente en servidores web, de aplicaciones y de mensajería. Proporciona una visión en tiempo real de las pilas J2EE y .NET , vinculándolas con las transacciones comerciales definidas por el usuario. Un monitor robusto muestra una ruta clara desde la ejecución del código (por ejemplo, Spring y Struts) hasta la URL renderizada y, finalmente, hasta la solicitud del usuario. Dado que la DDCM está estrechamente relacionada con la segunda dimensión del modelo APM, la mayoría de los productos en este campo también ofrecen mapeo de dependencias de descubrimiento de aplicaciones (ADDM).

Véase también

Referencias

  1. Dragich, Larry (4 de abril de 2012). "La anatomía de APM: 4 elementos fundamentales para una estrategia exitosa" . APM Digest.
  2. Majors, Charity; Fong-Jones, Liz; Miranda, George (2022). Ingeniería de observabilidad : cómo lograr la excelencia en la producción (1.ª ed.). Sebastopol, CA: O'Reilly Media, Inc. ISBN   9781492076445OCLC 1315555871 
  3. Dubie, Denise (11 de noviembre de 2006). "Gestión del rendimiento desde el punto de vista del cliente" . NetworkWorld . Consultado el 22 de marzo de 2013 .
  4. Dragich, Larry (11 de mayo de 2012). "APM y MoM: conjuntos de soluciones simbióticas" . APM Digest.
  5. "Lo que debes saber sobre APM – Parte 1" . Realtime NEXUS. 2013. Archivado del original el 14 de diciembre de 2013.
  6. "Mantenga diferenciadas las cinco dimensiones funcionales de APM" . Investigación de Gartner (ID n.º G00206101). 16 de septiembre de 2010. Archivado del original el 11 de julio de 2011.
  7. "Análisis vs. APM" . Resumen de APM. 28 de enero de 2013.
  8. "Comparativa de suites de gestión del rendimiento de aplicaciones de CA, HP y Oracle" (PDF) . Crimson consulting group . Consultado el 22 de marzo de 2013 .
  9. "Cuadrante Mágico para la Monitorización del Rendimiento de las Aplicaciones" . Gartner . Consultado el 18 de diciembre de 2013 .
  10. "Cuadrante Mágico para Suites de Monitoreo del Rendimiento de Aplicaciones, 2016" . Gartner Research (Número de identificación = G00298377). 21 de diciembre de 2016.
  11. Callanan, Sean; Dean, Daniel J.; Gorbovitski, Michael; Grosu, Radu; Seyster, Justin; Smolka, Scott A.; Stoller, Scott D.; Zadok, Erez (2008). "Monitoreo de software con sobrecarga limitada". Simposio Internacional IEEE de Procesamiento Paralelo y Distribuido de 2008. IEEE. págs. 1–8 . doi : 10.1109/IPDPS.2008.4536433 . 
  12. Reichelt, David Georg; Kühne, Stefan; Hasselbring, Wilhelm (2023). "Hacia la solución del desafío de la monitorización con mínima sobrecarga". Companion of the 2023 ACM/SPEC International Conference on Performance Engineering . pp. 381– 388. doi : 10.1145/3578245.3584936 . hdl : 1871.1/8c72b78a-0394-44ae-86b4-ad13576def2c . 
  13. "Convergencia de APM: Monitoreo vs. Gestión" . APM Digest. 6 de marzo de 2013.
  14. "Espectro de gestión del rendimiento de las aplicaciones" (PDF) . TRAC Research. 11 de marzo de 2013. Archivado del original (PDF) el 17 de abril de 2013.
  15. "5 capacidades a considerar al seleccionar una solución de monitoreo del rendimiento de aplicaciones" . APMdigest - Gestión del rendimiento de aplicaciones . 3 de abril de 2017. Consultado el 26 de septiembre de 2017 .
  16. Khanna, Gunjan; Beaty, Kirk A.; Kar, Gautam; Kochut, Andrzej (2006). "Gestión del rendimiento de las aplicaciones en entornos de servidores virtualizados". Simposio IEEE/IFIP de Operaciones y Gestión de Redes NOMS 2006. págs. 373–381 . doi : 10.1109/NOMS.2006.1687567 . ISBN  978-1-4244-0142-0. S2CID 14638468 . 
  17. Matchett, Mike. "¿Está la virtualización estancada en el rendimiento?" . Virtualization Review . Consultado el 22 de marzo de 2013 .
  18. "Diferencias entre los enfoques de APM: una charla con Jesse Rothstein de Extrahop" . ZDNet. 9 de diciembre de 2011. Archivado del original el 18 de abril de 2012.
  19. "Los cinco elementos esenciales de la monitorización del rendimiento de las aplicaciones" . Realtime NEXUS. 2010.
  20. "Priorizando el modelo APM de Gartner: El marco conceptual de APM" . APM Digest. 15 de marzo de 2012.
  21. "Herramientas de monitorización del rendimiento de las aplicaciones: Tres estrategias de proveedores" . SearchNetworking. 25 de marzo de 2013.
  22. Wickramasinghe, Shanika. "Monitoreo activo vs. pasivo: ¿Cuál es la diferencia?" . Splunk . Consultado el 3 de marzo de 2026 .
  23. Wickramasinghe, Shanika. "Monitoreo activo vs. pasivo: ¿Cuál es la diferencia?" . Splunk . Consultado el 3 de marzo de 2026 .
  24. "Perspectivas del Panel de Gestión de la Experiencia del Usuario en Boston" . APM Digest. 23 de marzo de 2012.