¿Qué es la supervisión del rendimiento de aplicaciones (APM)?
La supervisión del rendimiento de aplicaciones (APM) es el proceso de utilizar herramientas de software y datos de telemetría para supervisar el rendimiento de las aplicaciones críticas para la empresa. Las empresas aspiran a mantener los niveles de servicio esperados y a que los clientes disfruten de una experiencia positiva al utilizar las aplicaciones. Utilizan herramientas de APM para ofrecer datos e información en tiempo real sobre el rendimiento de las aplicaciones. De este modo, los equipos de TI, DevOps e ingenieros de fiabilidad del sitio pueden localizar y solucionar rápidamente los problemas que se presenten en la aplicación.
¿Por qué es importante la supervisión del rendimiento de aplicaciones?
Una supervisión del rendimiento de aplicaciones (APM) eficaz es fundamental para el éxito de una empresa. Permite garantizar que los servicios digitales se ejecuten sin problemas, con un tiempo de inactividad mínimo, y que sus clientes tengan en todo momento una experiencia positiva.
La supervisión del rendimiento de aplicaciones ofrece a las empresas varias ventajas.
Satisfacción del cliente
La APM es una herramienta eficaz para localizar dónde se producen errores en una aplicación. También destaca problemas habituales que experimentan los clientes digitales. Por lo tanto, se puede mejorar la experiencia de los clientes mediante la identificación de áreas que ofrecen el máximo valor a los usuarios finales. La APM es también eficaz a la hora de determinar si los cambios son beneficios. Por ejemplo, si una empresa ofrece un nuevo bot de servicio de atención al cliente, las métricas de APM pueden medir la cantidad de clientes cuya consulta quedó solucionada mediante el bot.
Diagnóstico rápido
Unos pocos minutos de inactividad pueden generar pérdidas financieras y dar una mala impresión a los clientes. La APM puede diagnosticar con rapidez problemas en el rendimiento de las aplicaciones y notificarlos directamente a los equipos de TI. Este rápido diagnóstico garantiza que el tiempo de inactividad sea mínimo. Los equipos tecnológicos disponen de más tiempo para desarrollar nuevas aplicaciones en vez de corregir las existentes.
Menores costos operativos
Los equipos de TI usan herramientas de APM para determinar la cantidad de recursos, infraestructura y potencia informática se necesita para garantizar que las aplicaciones tengan un funcionamiento óptimo. Esto reduce al mínimo los costos operativos.
Desarrollo de productos eficaz
Las herramientas de supervisión del rendimiento de aplicaciones pueden formar parte del proceso de desarrollo de un producto. Puede implementar la APM en un entorno de pruebas o simulación y utilizar herramientas de APM para supervisar y analizar tráfico sintético, detectar limitaciones e identificar errores. Los equipos de desarrollo pueden consultar información valiosa antes de que una aplicación se ponga en marcha y corregir errores que antes solo se habrían hecho evidentes tras el lanzamiento.
Colaboración empresarial
Puede compartir métricas y análisis en todas las unidades de negocio, lo que da lugar a una mejor comunicación, el desglose de silos, empleados más comprometidos y una mayor productividad.
¿De qué métricas hace un seguimiento la supervisión del rendimiento de aplicaciones?
La supervisión del rendimiento de aplicaciones (APM) hace un seguimiento de métricas comunes, como las siguientes.
Uso de CPU
Las soluciones de APM pueden supervisar métricas de CPU, como el uso de la CPU y los requisitos de memoria. Esto garantiza que su aplicación obtenga los recursos informáticos que necesita para funcionar correctamente.
Tiempos de respuesta
Los tiempos de respuesta son importantes para las empresas, ya que los usuarios dan por sentado que pueden acceder a los servicios sin retrasos. Las soluciones de APM miden los tiempos de respuesta en relación con una línea de base de rendimiento aceptable y le avisan si caen por debajo del umbral.
Tasas de error
El software de APM supervisa aplicaciones para registrar y notificar tasas de error. Un ejemplo de error es cuando se agota el tiempo de espera de una consulta web o falla una consulta a la base de datos. La APM le avisa si la tasa de error supera parámetros predefinidos (por ejemplo, cuando el 5 % de las últimas 50 solicitudes han generado un error).
Seguimiento de transacciones
El seguimiento de transacciones en APM le ofrece una visión precisa de las transacciones individuales hechas en una aplicación. La información recopilada en el seguimiento de transacciones incluye llamadas a funciones disponibles, llamadas externas y llamadas a bases de datos. Supervisa la solicitud de transacción de principio a fin.
Instancias
Una solución de APM puede supervisar y notificar la cantidad de instancias de servidor o aplicación que sus aplicaciones ejecutan. Puede avisarle de que debe escalar o reducir verticalmente para satisfacer las necesidades de los usuarios.
Solicitudes
El software de APM supervisa la cantidad de solicitudes de usuario que recibe su aplicación. Al supervisar el tráfico, el software puede enviar alertas si detecta alguna anomalía. Por ejemplo, puede avisarle de un aumento inesperado de las solicitudes, de una elevada cantidad de solicitudes del mismo usuario o de solicitudes inusualmente bajas.
Tiempo de actividad
El tiempo de actividad es vital para las empresas que ofrecen servicios en línea. Muchos acuerdos de nivel de servicio (SLA) solo permiten un porcentaje de tiempo de inactividad en periodos predeterminados. La APM supervisa la disponibilidad de las aplicaciones y compara los niveles con los acordados por el proveedor de servicios y el cliente.
¿Cuáles son los casos de uso de la supervisión del rendimiento de aplicaciones?
A continuación, se muestran algunos casos de uso de la supervisión del rendimiento de aplicaciones (APM).
Supervisión de usuarios reales
La supervisión de usuarios reales, o la supervisión de la experiencia de usuarios finales, es la recopilación y el análisis de datos del usuario para poder comprender los niveles de rendimiento de una aplicación. Con el establecimiento de una línea de base para un rendimiento aceptable, se puede predecir con exactitud el momento en que surgirán problemas en una aplicación. Por ejemplo, si la cantidad de clientes que tienen problemas a la hora de abonar un pago es mayor que el umbral, la APM envía una alerta a los equipos pertinentes.
La supervisión de usuarios puede hacerse de dos maneras:
- La supervisión sintética simula el comportamiento de los usuarios para detectar problemas antes de que la aplicación pase a producción
- La supervisión sin agente analiza el tráfico de red sin necesidad de instalar agentes de software en las aplicaciones supervisadas
Elaboración de perfiles de transacciones definidas por el usuario
Puede usar soluciones de APM para recrear las interacciones comunes de los usuarios con las aplicaciones. De este modo, puede comprender mejor las condiciones que generan problemas en sus servicios digitales. Los equipos de TI utilizan habitualmente la elaboración de perfiles de transacciones definidas por el usuario para reparar las aplicaciones y resolver los problemas comunes de los usuarios.
Supervisión de componentes
La supervisión de componentes, o la supervisión en profundidad de componentes de aplicaciones, hacer un seguimiento exhaustivo de toda la infraestructura de TI. Se supervisa y analiza el rendimiento completo de una aplicación. Los recursos supervisados incluyen el uso de memoria, servidores, uso de CPU y componentes de red.
Supervisión de la infraestructura
Puede usar herramientas de APM para recopilar datos de la infraestructura de TI, como servidores (supervisión de servidores), contenedores (supervisión de contenedores), bases de datos (supervisión de bases de datos), máquinas virtuales (supervisión de máquinas virtuales) y otros sistemas de backend. Se lleva a cabo para detectar problemas de rendimiento y buscar la causa raíz de los errores de las aplicaciones.
Más información sobre la infraestructura como servicio (IaaS) »
Análisis
Una APM eficaz proporciona datos analíticos que las empresas pueden usar para corregir o mejorar sus aplicaciones. Algunas herramientas de APM usan algoritmos de inteligencia artificial (IA) y machine learning (ML) para llevar a cabo análisis predictivos, diagnosticar las causas raíz de los errores y relacionar problemas complejos en el rendimiento de las aplicaciones.
Más información sobre la inteligencia artificial en AWS »
Supervisión de SLA
Los acuerdos de nivel de servicio (SLA) son cruciales para el contrato entre un proveedor de servicios de TI y un cliente. Establecen los niveles de servicio requeridos, acordados por ambas partes. La APM puede supervisar las métricas de rendimiento en los marcos de SLA, lo que permite a los proveedores garantizar que se cumplen las expectativas. También destaca áreas en las que los proveedores corren el riesgo de no cumplir lo estipulado en el SLA.
¿Cuál es la diferencia entre la supervisión del rendimiento de aplicaciones y la observabilidad?
Las aplicaciones actuales con una arquitectura compleja requieren algo más que la supervisión del rendimiento de aplicaciones (APM) para resolver los problemas. La observabilidad reúne la información de toda la pila de TI en una plataforma central en la que se puede acceder a información e inteligencia empresarial de alto nivel. La APM es un subconjunto de la observabilidad. Mientras que la APM ofrece una visión agregada de las métricas, la observabilidad utiliza otras herramientas, como el seguimiento distribuido, para obtener una comprensión exhaustiva del comportamiento de las aplicaciones.
¿Cómo elegirá la solución adecuada para la supervisión del rendimiento de las aplicaciones de su organización?
Debe tener en cuenta muchos factores antes de integrar una plataforma de supervisión del rendimiento de aplicaciones (APM) y su conjunto de herramientas en el entorno de TI.
Adquisición
Asegúrese de que sus equipos comprendan la lógica y las ventajas personales que conlleva la incorporación de APM. Debe encontrar una solución que se ajuste a los sistemas y procesos existentes con los que su equipo se siente cómodo.
Características
Hay muchas herramientas de APM disponibles. Asegúrese de que la plataforma de APM que decide incorporar tenga las herramientas adecuadas para sus aplicaciones y de que sea compatible con su lenguaje de programación.
Previsión de costos
La incorporación de APM puede exigir una cantidad considerable de recursos informáticos, especialmente si tiene previsto supervisar varias aplicaciones. Asegúrese de que disponga del presupuesto necesario para los recursos de computación junto con el costo de la propia APM.
Asumir la responsabilidad
Tenga en cuenta quién controlará y será el responsable de su APM. ¿Qué equipos se encargarán del mantenimiento y la administración?
¿Cómo puede ayudarle AWS con la supervisión del rendimiento de sus aplicaciones?
Con Amazon CloudWatch Application Signals, puede supervisar el estado actual de las aplicaciones y realizar un seguimiento del rendimiento de las aplicaciones a largo plazo en comparación con sus objetivos empresariales sin cambiar el código ni configurar manualmente los agentes. Application Signals proporciona una visión unificada y centrada en las aplicaciones de sus aplicaciones, servicios y dependencias y ayuda a supervisar y clasificar el estado de las aplicaciones. Amazon CloudWatch es un servicio de supervisión y observabilidad que permite supervisar las aplicaciones, responder a los cambios de rendimiento, optimizar el uso de los recursos y obtener información sobre el estado operativo.
Puede utilizar AWS X-Ray para identificar cuellos de botella de rendimiento en sus aplicaciones y aislarlos mediante métricas, registros y rastreos correlacionados. AWS X-Ray ofrece una visión completa de su aplicación. De este modo, puede localizar cuellos de botella en el rendimiento e identificar los usuarios afectados con mayor eficiencia.
A continuación, se indican ejemplos de lo que se puede hacer con CloudWatch:
- Configurar alertas para los puntos de conexión del acuerdo de nivel de servicios (SLA) y del objetivo de nivel de servicio (SLO), así como supervisar los flujos de trabajo de interfaz de usuario
- Recopilar datos del cliente acerca del rendimiento de las aplicaciones casi en tiempo real
- Experimentar con características en toda la pila de aplicaciones, medir métricas empresariales y de rendimiento y lanzar características de manera segura
Para comenzar con la supervisión del rendimiento de aplicaciones (APM) en AWS, cree una cuenta de AWS gratuita hoy mismo.
Siguientes pasos de la supervisión del rendimiento de las aplicaciones
Obtenga acceso instantáneo al nivel Gratuito de AWS.
Comience a crear en la consola de administración de AWS.