Cuando las pruebas de rendimiento a un sistema end to end revelan que dicho sistema o algunos de sus componentes son inaceptables, muchos equipos centran su atención en el tunning de la aplicación y su infraestructura con el objetivo de descubrir qué se necesita cambiar para que dichos elementos tengan una mejora en el rendimiento. Un equipo también puede cambiar su enfoque para afinar los criterios de rendimiento que se han establecido desde el principio, mediante la reducción de cantidad de recursos que utiliza con el fin de aumentar la capacidad del sistema o simplemente para optimizarla lo mejor posible y también disminuir el volumen del hardware empleado.
Esfuerzo Cooperativo.
Aunque el tunning no es directamente responsabilidad del ingeniero de pruebas de rendimiento, este proceso es más eficaz cuando existe un esfuerzo de cooperación entre los distintos roles involucrados de un proyecto u organización, tales como:
· Empresas externas proveedoras de un servicio
· Arquitectos de Software
· Desarrolladores
· Ingenieros de pruebas
· Administradores de Bases de Datos
· Administradores de Sistemas
· Administradores de Redes
Sin la cooperación de estos roles es casi imposible tener toda la perspectiva de la arquitectura del sistema y por ende la resolución del problema de optimización no se puede llevar acabo del todo bien.
El equipo de pruebas de rendimiento es un componente crítico de este conjunto cooperativo. Típicamente en el tunning de aplicaciones se requiere monitoreo adicional de componentes en específico, recursos, tiempos de respuesta bajo diferentes condiciones de carga y configuraciones. En términos generales el ingeniero de pruebas de rendimiento es quien tiene las herramientas y la experiencia para proporcionar esta información para facilitar la tarea de optimización.
Y a todo esto… Que es el tunning? A continuación una breve descripción de lo que es el proceso de tunning.