¿Cuáles son algunas de las mejores prácticas en la gestión del rendimiento de las aplicaciones?

El éxito de su negocio en línea depende en gran medida del buen rendimiento de su aplicación web. Los problemas regulares de rendimiento y las ventanas emergentes de mensajes de error en una aplicación en vivo pueden afectar negativamente la confianza y la satisfacción del usuario. Por lo tanto, siempre es recomendable seguir un enfoque proactivo para lidiar con los problemas de rendimiento y prepararse para tiempos difíciles.

Existen múltiples mejores prácticas que permiten a los profesionales enmarcar una estrategia que ayuda en situaciones difíciles. Las mejores prácticas también le proporcionan un proceso que reduce el tiempo de resolución de problemas y mejora la disponibilidad de la aplicación.

Algunas de estas prácticas se analizan a continuación.

Informes de registro : los informes de errores y registros son los recursos más comunes y fácilmente disponibles que pueden proporcionarle pistas tempranas sobre un problema grave. En lugar de solo verlo e ignorar los puntos de registro repetitivos o cruciales, siempre debe profundizar en el informe. Intente encontrar la solución para todos los errores críticos y las nuevas excepciones con la ayuda de los desarrolladores.

Defina las métricas de la aplicación : en cualquier momento puede visualizar la correlación entre los principales errores y la tasa de error para determinar el rendimiento de su aplicación. Pero una buena idea sería diseñar un código con métricas de aplicación personalizadas. Esta métrica actúa como un KPI para su código y puede monitorearla continuamente para evitar el tiempo de inactividad de la aplicación.

Colaboración efectiva entre el desarrollador y el equipo de control de calidad : en lugar de simplemente pasar el código al equipo de control de calidad (QA), los desarrolladores deben tener el mismo interés en la revisión del código y la solución de problemas. También deben desempeñar un papel activo en el monitoreo de aplicaciones y no solo esperar a que el equipo de control de calidad destaque las áreas problemáticas. Ambos equipos deberían trabajar en colaboración para una mejor gestión del rendimiento de las aplicaciones.

Implementar la herramienta de monitoreo adecuada : hay varias herramientas de monitoreo disponibles que pueden ayudarlo en la administración de aplicaciones. Intente encontrar una herramienta integrada que proporcione todas las funcionalidades, incluida la supervisión del servidor, la gestión de registros y las métricas de rendimiento. La herramienta también debería ser capaz de identificar la causa raíz de los problemas y ayudar a evitar el pánico asociado con la disponibilidad limitada de información.

Le recomiendo que eche un vistazo a todos los Software de Monitoreo y Rendimiento de Aplicaciones listados en GetApp. Además, puede leer las reseñas de los usuarios de varios productos para conocer los beneficios y problemas reales que enfrentan los clientes.

Si desea explorar las mejores prácticas relacionadas con la gestión del rendimiento de las aplicaciones, puede descargar Prepararse para lo peor: Cómo preparar su aplicación para el futuro para evitar problemas de rendimiento y cuándo ocurre un desastre: qué hacer cuando su aplicación falla.

Primero, debe apreciar que las personas usan APM por razones muy diferentes, lo que resulta en diferentes objetivos respaldados por diferentes prácticas.

Sigo un enfoque de modelo de madurez para ayudar a la organización a decidir lo que realmente están tratando de hacer y de lo que son capaces, y luego les ayudo a rediseñar sus prácticas existentes o establecer prácticas clave que faltan. Esto da como resultado un “catálogo de servicios” que son entregados por una “oficina de servicios”.

Las variedades de servicios que pueden ser interesantes son las siguientes:
– Práctica de incorporación (solo producción, enfoque en monitoreo de disponibilidad)
– Práctica de control de calidad (solo preproducción, enfoque en criterios de aceptación y ajuste)
– Práctica de implementación (solo pon la tecnología en pie)
– Práctica de triaje (solo interprete los datos de rendimiento y encuentre la ‘causa raíz’)

Cada uno de estos tendrá un conjunto diferente de Mejores Prácticas y habrá cierta superposición. Si considera la gran variedad de partes interesadas que utilizan la información de APM (desarrolladores, pruebas de control de calidad, ingeniería de plataformas, operaciones, seguridad, analistas de negocios), realmente obtendrá una gran cantidad de mejores prácticas para considerar, dependiendo de quién participe.

Probablemente la pregunta más importante que las Mejores Prácticas necesitan para respaldar es asegurar que la configuración de monitoreo tenga ‘buena visibilidad’ sin una sobrecarga excesiva. APM es un acto de equilibrio entre la visibilidad y la sobrecarga y es muy fácil terminar con una configuración inútil o una sobrecarga significativa. Por lo tanto, la primera mejor práctica que ayudo a implementar es una Revisión de preproducción : ¿qué necesita verificar para asegurarse de tener una sobrecarga baja, buena visibilidad y una comprensión básica de qué métricas son útiles para el umbral y las alertas, también conocidas como KPI: clave indicadores de desempeño. Casi todo el mundo tiene establecida una revisión de preproducción, pero generalmente se centró en el empaquetado de aplicaciones y las versiones de la base de datos. Entonces, este es un ejemplo de una práctica rediseñada en la que presentamos requisitos de APM donde ninguno se consideraba anteriormente.

Mi guía es simple: si no puede responder a estas preguntas, ¡no quiero que deje a un agente en mi producción! La mayoría de las veces, lanzarás una bomba (sobrecarga). Esto se debe a que cuando las personas miran la información APM … y se parece a lo que obtienen con un generador de perfiles … o están tratando específicamente de configurar el agente para que se ejecute exactamente como un generador de perfiles.

Pero no puede usar un generador de perfiles en producción (generalmente 40-100% de gastos generales), entonces, ¿por qué cree que de lo contrario puede violar las leyes de la física al usar APM? Duh!

¡La gente también asume que “Mo ‘metrics == Mo’ better”! – y acumula todo tipo de métricas de PMI y JMX e información de Socket, etc. La mayoría de estas métricas son información de configuración, ¡nunca cambian! Y así son inútiles para diagnosticar problemas de rendimiento. Son muy útiles antes de la producción, cuando estás ajustando la configuración del servidor de aplicaciones … ¡¡¡pero no se supone que lo estés descubriendo en mi producción !!! ¡Puede quemar una gran cantidad de métricas haciendo que todo el “Dr Evil” en su configuración de agente domine el mundo! (suspiro)

La realidad es que la mayoría de las personas simplemente no saben lo que deberían estar buscando … por lo que se apoderan de TODO lo que pueden encontrar. Esto se soluciona fácilmente buscando pruebas de estrés y rendimiento, generando líneas de base y validando KPI, y luego usando líneas de base de producción para confirmar los KPI, así como validar los planes de prueba originales. Pero la gente ni siquiera piensa en estas actividades porque tienen una aplicación que se está volviendo loca como Godzilla … y necesitan encontrar alguna pista para apagar ese incendio. ¿Quién tiene tiempo para las pruebas? Y esto nos lleva de vuelta al concepto del modelo de madurez … (suspiro)

Los detalles de cómo responde estas preguntas variarán de un proveedor a otro. Pero si se enfoca primero en una revisión de preproducción, entonces realmente está comenzando a tener un APM exitoso. ¡No permita que proliferen las configuraciones de agentes inútiles o peligrosas, y evitará aproximadamente el 80% de los problemas típicos con los que se topa la gente, de cabeza y a toda velocidad! (suspiro)

Los factores de éxito que afectan el florecimiento de una empresa comercial es cuándo y cómo actúa cuando ocurren varios cambios. Deben tomarse medidas para que se puedan enfrentar los próximos desafíos mientras se mantienen y respetan los factores de integridad y crecimiento. Independientemente de una empresa pequeña o grande, el éxito depende indirectamente del tipo de enfoque de tecnología de la información que adopte. El rendimiento desempeña un papel vital en la forma en que se gestionan las inversiones cuando se habla de tecnología de la información. Una buena aplicación puede ayudarlo a decidir cómo configurar y utilizar eficientemente los diversos productos. Estas aplicaciones comprenden servicios orientados a la tecnología que le proporcionan pautas básicas. Este tipo de gestión del rendimiento de las aplicaciones permite que las empresas comerciales se mantengan actualizadas todo el tiempo para que nunca se retrasen en su rendimiento.

La forma en que las aplicaciones son accesibles cuando se relacionan con el software es esencial para ser monitoreada con respecto a su funcionamiento. Si hay algún problema existente, entonces debe identificarse de modo que se pueda mantener un nivel de calidad. El monitoreo también debe ocuparse de varios aspectos, como el nivel de rendimiento que tienen los usuarios cuando lo usan. También es esencial tener en cuenta la cantidad de carga que puede soportar una aplicación.

Estos son cuidadosamente atendidos por la gestión del rendimiento de la aplicación. También realiza un seguimiento de la cantidad de recursos utilizados por la aplicación. Debe haber suficiente capacidad para que la carga pueda ser soportada cómodamente.

Esto ha llevado al desarrollo de un marco asociado de modo que el usuario pueda clasificar y priorizar su trabajo en función de qué área se debe actuar primero. Esto hace que el desarrollador comprenda rápidamente todo el modelo. Cada dimensión se trata individualmente midiendo sus beneficios correspondientes.

Al leer otras reseñas de usuarios reales, puede encontrar una mejor idea de algunas de las mejores prácticas en APM. Hay una serie de revisiones de APM publicadas en nuestro sitio, IT Central Station (itcentralstation.com) que vale la pena revisar. Aquí hay algunas porciones de esas reseñas:

Este ingeniero de TI escribió esto sobre New Relic : “En un caso, un desarrollador hizo que un usuario final informara un problema recurrente con una aplicación web después de un nuevo lanzamiento. Pude usar New Relic para encontrar el error y proporcionarle al desarrollador la línea exacta de código que estaba causando el error a los pocos minutos de que se informaran los problemas ”. Revisión de New Relic

Mientras este ingeniero de sistemas escribió: “Las herramientas nos ayudan a resolver problemas con las aplicaciones. Por ejemplo, un equipo de aplicaciones tuvo un problema con el tiempo de respuesta promedio lento de su aplicación. Al usar CA APM , encontramos un problema con las llamadas de back-end, así como con las clases y métodos dentro del código ”. Revisión de CA APM

Y este Director de TI de una universidad escribió: “ TruView nos permite garantizar el rendimiento de la aplicación al recopilar y correlacionar toda la información de la aplicación y presentarla a través de un panel de control central. Si surge un problema, estamos a solo un clic o dos de sumergirnos en los detalles del nivel del paquete, para que podamos solucionar el problema instantáneamente ”. Revisión de Visual TruView

Por último, este administrador de red escribió esto sobre Performance Vision : “Cuando se nos acerca nuestra experiencia después de un incidente en un SI que parece indicar infraestructura de red, la aplicación nos permite resaltar fácilmente los puntos negros y generar exculpatorios (o inculpatorios) informes para la infraestructura, señalando los puntos de bloqueo reales ”. Revisión de Performance Vision

¡Espero que esta información haya sido útil!