- inicio / herramientas
Hoy, la industria IT, entre uno de sus grandes retos, tiene gestionar el rendimiento y la disponibilidad de los sistemas. Esto se debe, entre otras causas, al incremento en el tamaño, complejidad y necesidad de mayor integración de sus aplicaciones, o las mayores expectativas de los usuarios, en cuanto a su sensibilidad y calidad del servicio.
También ha aumentado la presión sobre los responsables técnicos y los departamentos de IT, para maximizar el retorno de las inversiones realizadas en hardware, software y redes.
Para dar respuesta a estos retos, en los últimos años se ha consolidado la disciplina de "Gestión del rendimiento" ("Application Performance Management", o APM), como un conjunto de las lecciones aprendidas, (o buenas prácticas), en las que participan: usuarios finales, equipos de desarrollo, equipos de prueba y equipos de explotación (roles sobre los que profundizaremos más adelante) y que se integra en los procesos de desarrollo comúnmente utilizados en la industria (Cascada, Iterativo, Proceso Unificado, METRICA...).
Además del rendimiento, otras cualidades del ciclo de vida, como: calidad, seguridad, mantenibilidad, fiabilidad... aplicadas de forma "proactiva", han llevado a generalizar el concepto anterior, y pensar en una disciplina más amplia, denominada "Application Optimization Management" (AOM), entendida como la introducción paulatina, del conjunto de actividades dentro del ciclo de vida de las aplicaciones, encaminadas no sólo a gestionar los niveles de servicio, sino establecer los procesos que aseguren su mejora continua.
Para que las actividades de la AOM alcancen el nivel de productividad adecuado, se hace imprescindible la utilización de herramientas, que ayuden a la automatización y repetición de las diferentes tareas.
ALS, no prescribe a priori ninguna herramienta en particular, ya que no hay dos entornos repetibles. No obstante, ALS tiene acuerdos de colaboración con los principales fabricantes de herramientas de optimización del código y las aplicaciones, además de conocer la oferta de herramientas de código abierto, e incluso desarrollar 'frameworks' propios cuando ha sido necesario.
Estas herramientas están orientadas al modelado y diseño de las aplicaciones, el análisis estático del código, el análisis dinámico del código, el "profiling" de las aplicaciones y el afinado del código de acceso a base de datos.
Dan soporte a las actividades de QA, pruebas de integración, pruebas de sistema, diagnóstico o afinado de las aplicaciones en los entornos de preproducción o certificación y los de producción, que generalmente son difíciles de realizar de una forma integrada, comprenden herramientas de análisis estático, automatización de pruebas funcionales, de carga, de rendimiento, de estrés... el afinado del código, etc.
Integran en un flujo de trabajo común tareas como la monitorización, diagnóstico y afinado de las aplicaciones a través de la monitorización 24x7, la identificación y diagnósito de cuellos de botella y la resolución y garantía de mantenimiento y evolución de las aplicaciones.
Copyright© 2002-2007 Application LifeCycle Solutions, S.L. All Rights Reserved.