|
Típicamente las aplicaciones de software de múltiples capas son muy complejas y están basadas en muchos componentes y varias tecnologías que abarcan desde la interfase del usuario hasta la base de datos y las varias capas intermedias. Estas capas pueden estar basadas en frameworks hechos internamente o sistemas de terceros, bien sea comerciales o del dominio público (open source). Aplicaciones basadas en Arquitectura Orientada a Servicios (Service Oriented Architecture - SOA) crean complejidades adicionales. Encontrar el balance perfecto entre alto rendimiento y elevado consumo de recursos tiende a ser un gran reto tecnológico.
La ingeniería de performance o rendimiento es parte integral del proceso creativo del diseño y arquitectura de aplicaciones de software. Como tal, puede ser descrita como la verificación y validación de las varias opciones que emergen durante el diseño de la aplicación, donde se hacen y prueban prototipos para tomar la decisión más apropiada basada en las prioridades y restricciones definidas para la aplicación. De esta manera se puede encontrar el balance ideal y el más alto rendimiento posible.
El análisis riguroso del rendimiento, al principio del proceso de diseño de la aplicación, es un paso crítico en la arquitectura del software para garantizar que los componentes que se van a crear satisfagan los requerimientos operacionales.
Generalmente la ingeniería de performance es un proceso interactivo, donde el arquitecto trabaja cercanamente con los desarrolladores y el ingeniero de performance de perfmetrix para obtener un conocimiento detallado de las opciones e incrementar el rendimiento y la seguridad de la aplicación.
Este proceso de investigación, por el cual el equipo de profesionales va analizando y diseñando la aplicación les permite desarrollar un nivel de entendimiento tan detallado, que trae como resultado la configuración ideal de todos los componentes que forman parte de la solución total para lograr el más alto rendimiento en el ambiente de producción con la carga de trabajo esperada y con capacidad de crecimiento.
|