La gestion des performances des applications est un terme utilisé pour décrire le processus de surveillance et de gestion des performances du système en ce qui concerne les applications logicielles. Cette discipline se trouve principalement dans la gestion des systèmes de technologie de l’information (TI) et est généralement essentielle au bon fonctionnement de toute entreprise ou organisation. Les utilisateurs professionnels ont des attentes élevées en matière de disponibilité et de performances du système. Il incombe généralement au personnel des services techniques de gérer ce processus pour s’assurer que les besoins opérationnels sont satisfaits.
La gestion des performances des applications comporte deux aspects : l’utilisation des ressources et le temps de réponse. L’utilisation des ressources fait référence à une combinaison de matériel informatique et d’infrastructure. Chaque programme informatique utilise du matériel pour faire fonctionner le logiciel, répondre aux demandes des utilisateurs, effectuer des calculs et fournir des données. L’efficacité du logiciel lui-même varie considérablement en fonction des compétences des programmeurs et de la manière dont le produit a été développé.
Par exemple, la plupart des programmes logiciels peuvent exécuter des fonctions standard en utilisant des ressources système minimales. Les rapports ou autres requêtes qui recherchent des ensembles de données ou qui nécessitent des informations provenant de plusieurs zones d’un système peuvent nécessiter plusieurs processeurs et des ressources de mémoire à court terme pour terminer la requête. Il existe des limites supérieures et inférieures aux exigences de tout programme logiciel, et ces valeurs sont affectées par le nombre d’utilisateurs simultanés et la capacité du matériel.
Le temps de réponse des logiciels informatiques du point de vue de l’utilisateur final est généralement la seule mesure qui compte. Les utilisateurs professionnels sont souvent pressés d’effectuer plusieurs tâches dans un court laps de temps et s’attendent à ce que le logiciel informatique soit réactif et exécute rapidement les tâches. Le temps de réponse peut être affecté par la conception du logiciel, l’infrastructure et le matériel.
L’utilisation des techniques de gestion des performances des applications a connu une croissance exponentielle à mesure que les utilisateurs professionnels accroissent leur dépendance à l’égard des systèmes informatiques. Les applications Web incluent souvent un outil de gestion des performances des applications comme l’une des fonctionnalités de la plate-forme. Grâce à ces outils, le personnel informatique peut généralement mesurer la qualité de l’expérience utilisateur du point de vue des internautes, sans avoir à se fier aux commentaires des utilisateurs externes.
La première partie de la gestion des performances des applications consiste à mesurer la réponse du système. La deuxième partie consiste à améliorer l’expérience utilisateur et à fournir des métriques pour prouver que cet objectif a été atteint. Cette partie du processus nécessite la coopération des analystes métier et système, des chefs de projet, des architectes système et des développeurs. Dans de nombreux cas, les modifications pouvant être apportées pour améliorer les performances du système sont limitées, car les problèmes sont au cœur du logiciel lui-même.