Monitorear y rastrear la salud de las aplicaciones distribuidas de hoy se ha convertido en una tarea compleja. Si bien muchas aplicaciones de producción todavía se adhieren a algo así como el modelo de tres niveles (que separa los niveles de presentación, lógica y datos), la implementación real de esos niveles es cualquier cosa menos estándar y ahora puede abarcar las instalaciones, la nube y múltiples. -Despliegues geográficos, incluso dentro de la misma aplicación. Por lo tanto, si bien su front-end puede estar alojado en servidores que ejecutan Amazon Web Services (AWS), su lógica informática puede estar alojada en Rackspace, y algunos o quizás solo los archivos de datos más confidenciales aún pueden estar almacenados en su centro de datos local donde usted controla el cortafuegos.
Sin embargo, incluso con estas complicaciones, las aplicaciones comerciales no suelen ser un problema de administración si la aplicación es lo suficientemente popular como para justificar un agente dedicado de su proveedor de administración de rendimiento de aplicaciones (APM). El verdadero desafío proviene de las aplicaciones personalizadas desarrolladas internamente que, en la mayoría de los casos, no tienen los mismos ganchos que las comerciales. Pero si su negocio depende en gran medida de una aplicación personalizada de este tipo, deberá prestar mucha atención a este resumen de herramientas APM.
Una de las funciones principales de cualquier herramienta APM debe ser identificar cualquier evento de red o condición de infraestructura que tenga un efecto adverso en el rendimiento. Esto podría provenir de una multitud de fuentes y, con frecuencia, se puede atribuir a productos de terceros que no están bajo el control del propietario de la aplicación. La mayoría de las aplicaciones comerciales (bases de datos, servidores de correo electrónico y servidores web) tienen algún tipo de interfaz de monitoreo para uso directo y programático. Cualquier herramienta APM debería tener la capacidad de conectarse con estas aplicaciones comerciales y monitorear su estado.
Comprender el diseño de una aplicación interna con suficiente profundidad para incluir todos los puntos de conexión externos es un factor crítico al decidir los parámetros de rendimiento correctos para monitorear. Para algunas aplicaciones, debería ser posible monitorear simplemente los puntos de conexión que existirían con una base de datos, un servidor web o un servicio web. Una inspección más profunda de la aplicación generalmente requiere volver a compilar y vincular el código a una DLL proporcionada por la herramienta de monitoreo. Puede que esta no sea una opción viable para algunas aplicaciones personalizadas, pero por lo general proporciona una visión mucho mejor del funcionamiento interno de una aplicación.
Cuantificar el nivel de monitoreo requerido para sus aplicaciones de misión crítica es un excelente lugar para comenzar una evaluación. Si su organización solo tiene unos pocos sitios web más un back-end de base de datos, probablemente no necesitará algunas de las características de alta gama y no debería pagar por ellas. Algunos de los productos de este resumen son específicos de Microsoft, por lo que deberá buscar en otra parte si utiliza una base de datos que no sea Microsoft SQL o un componente de código abierto. Si tiene una aplicación compleja de varios niveles y la considera de misión crítica, entonces querrá echar un vistazo a algunas de las herramientas con las funciones de monitoreo de aplicaciones más profundas.
Las características clave para administrar y monitorear aplicaciones comienzan con el proceso de configuración. Conectarse a aplicaciones comerciales conocidas no debería tomar más de unos pocos clics más escribir las credenciales de administrador. El soporte para las bases de datos comerciales más populares, incluidas IBM DB2, Microsoft SQL y Oracle, debería ser un hecho, al igual que la cobertura para las bases de datos de código abierto más populares, incluidas PostgreSQL y MySQL. Cada vez más, querrá ampliar esa lista aún más para incluir el panorama en rápido crecimiento de las ofertas de bases de datos en la nube, como Amazon SimpleDB y Microsoft Azure SQL Database.
Configurar y habilitar alertas desencadenadas por eventos de aplicaciones específicas es una capacidad clave que toda herramienta debe tener. Las alertas deben poder activar la notificación de una parte responsable mediante el uso de correo electrónico o SMS o incluso la integración con una herramienta de alerta dedicada como PagerDuty. Una ventaja adicional aquí sería la capacidad de remediar automáticamente ciertos problemas en función de un conjunto de pasos de flujo de trabajo predefinidos.
Excavar debajo de las cubiertas de una aplicación basada en la Web requiere monitorear y decodificar el tráfico entre los diferentes niveles. Tener la capacidad de capturar ese tráfico y luego decodificarlo para rastrear problemas es una característica que normalmente solo se encuentra en las herramientas de gama alta. La presentación de gráficos de rendimiento para consultas SQL individuales o actualizaciones de bases de datos aporta una dimensión completamente diferente al monitoreo básico. Al menos uno de los productos probados (Stackify) lo hace posible a un costo muy razonable.
El análisis de archivos de registro ha visto un gran aumento en el interés en los últimos años. Saber qué entradas extraer de un registro de aplicación y luego convertir esos datos en información utilizable generalmente requiere un producto de análisis de registro. Stackify ofrece un complemento a su herramienta de administración básica para hacer precisamente eso. Otros productos en este resumen brindan algunas capacidades de análisis de archivos de registro en diferentes niveles integrados en su producto básico, mientras que otros ofrecen esa funcionalidad como un complemento.
Debe señalarse desde el principio que el objetivo principal de esta revisión no fue una mirada en profundidad a los matices más finos del rendimiento de la aplicación de monitoreo, sino más bien una mirada de alto nivel a las herramientas disponibles para ayudar a rastrear las aplicaciones críticas para la organización. —y los recursos de la red y las condiciones críticas para ellos. El punto de partida de esta evaluación se refiere al nivel de dificultad requerido para instalar y configurar el monitoreo de aplicaciones comerciales listas para usar (COTS) y aplicaciones personalizadas desarrolladas internamente.
Agregar la capacidad de monitoreo a una aplicación personalizada debe ser lo menos intrusivo posible y estar bien documentado para incluir código de muestra. Algunos de los productos revisados solo requieren que proporcione unas pocas líneas de código, mientras que otros necesitan una modificación más extensa. Si su aplicación ya tiene algún nivel de registro de errores, es posible que no necesite realizar ningún cambio.
Los informes de aplicaciones pueden caer en la categoría de cumplimiento de acuerdos de nivel de servicio (SLA) para aplicaciones específicas. La creación de informes personalizados con consultas específicas no tiene por qué ser difícil. Exportar esos informes a una variedad de formatos de archivo también debería ser algo fácil de hacer. Los tableros deben tener el mismo nivel de flexibilidad y personalización. Los gráficos presentados que representan los errores deben permitir que un administrador determine el problema sin mucha excavación.
La definición de los requisitos para una herramienta sólida de APM debe ser el punto de partida para cualquier evaluación seria. Las piezas fundamentales incluyen la capacidad de ver información detallada sobre aplicaciones comerciales clave y la comunicación entre diferentes niveles. Muchas organizaciones no cuentan con el personal para monitorear las pantallas de las computadoras las 24 horas del día, los 7 días de la semana. Las alertas y la remediación automatizadas son definitivamente un requisito clave en ese caso para ayudar a reducir la mano de obra administrativa requerida. La supervisión y los informes basados en tendencias ayudan a determinar los niveles de utilización e identificar posibles cuellos de botella antes de que se conviertan en un problema. Buenas herramientas de informes serían otro requisito para incluir la capacidad de crear informes y consultas personalizados.
Una vez que tenga esa lista de requisitos esenciales, debería poder ver cada uno de estos productos y determinar si cumple o no con esos requisitos. Si califica más de un producto, deberá realizar algunas pruebas por su cuenta para ver cuál se adapta mejor a sus necesidades. Los precios varían, comenzando con gratis, luego desde un precio bajo, por servidor, por mes de $1.24, hasta un precio de compra de $1,995 para hasta 50 dispositivos.
No Comments