Qu’est-ce qu’un audit de performance applicative ?
L’audit de performance applicative est un audit qui vise à mesurer les performances d’une application, par la mesure et l’analyse d’indicateurs de performance.
Lorsqu’une application rencontre des problèmes de performance, qu’il s’agisse d’un problème de gestion des ressources ou de robustesse du système, cela se caractérise généralement par des symptômes tels que :
- des temps de réponse allongés, de quelques secondes à une dizaine de secondes, voire au-delà,
- un crash de l’application nécessitant un redémarrage.
Réalisé par anticipation, avant la mise en production, ou de façon corrective, après la mise en production, l’audit de performance applicative permet de diagnostiquer l’origine des problèmes de performance, de proposer des correctifs et de maîtriser le bon dimensionnement de l’infrastructure concernée.
Pourquoi effectuer un audit de performance applicative ?
Le cœur de métier d’un grand nombre d’entreprise repose sur des applications plus ou moins complexes, développées spécifiquement et/ou faisant partie d’un module d’ERP. Une application offrant des performances médiocres ralentit la productivité des collaborateurs et impacte le business de l’entreprise.
Ces applications, stratégiques/critiques pour l’activité de l’entreprise, tournent généralement autour des problématiques de :
- Gestion de dossiers client et workflow associé ;
- Gestion de stocks ;
- Gestion des commandes ;
- Facturation.
Les entreprises qui se lancent dans ces projets d’envergures investissent de façon conséquente en termes de ressources, de temps et bien entendu d’argent pour des résultats ne remplissant pas toujours les objectifs de départ, à savoir disposer d’un outil fiable, optimum et performant.
Les constats :
- Temps de réponse handicapants pour les utilisateurs ;
- Infrastructure serveur/réseau surdimensionnée ;
- Le manque de disponibilité du système ;
- La perte de productivité.
Une fois ce constat établi, deux solutions peuvent être envisagées par les entreprises :
- Réécriture totale de l’application (budget conséquent, projet long dans le temps…) ;
- Mise en œuvre du LAB Déessi.
Audit de performance applicative : Déessi vous accompagne
Déessi a élaboré une approche méthodologique, basée sur une expérience de plus de 15 ans dans l’ingénierie et l’audit applicatif, qui permet d’adresser efficacement et de manière pragmatique les problématiques de performances rencontrées par les entreprises sur leurs applications dites « critiques ».
Les objectifs :
- Dimensionnement d’infrastructures (maîtrise des budgets) ;
- Optimisations applicatives (performances, maîtrise des budgets de maintenance corrective/évolutive) ;
- Optimisations des Bases de données (performance, maîtrise des coûts de licences) ;
- Sécurisation.
Le LAB Déessi : la démarche
1. Tests de montée en charge et collecte d’indicateurs de performance.
Les tests de montée en charge mettent en œuvre l’ensemble des éléments de l’architecture :
- Clients lourds et/ou légers ;
- Serveur(s) applicatif(s) ;
- Bases de données.
Des indicateurs de performance appropriés (temps de réponse unitaires, nombre de requêtes, consommation de ressources, …) sont collectés sur chaque élément de l’architecture.
Optimisation Temps-Réponse Moyen
Exemple de collecte d’indicateurs sur un serveur d’application : charge utilisateurs, temps de réponse maximum, nombre d’erreurs,
2. Analyse des indicateurs et diagnostic.
L’analyse des indicateurs permet de détecter les éléments qui sont à l’origine des goulots d’étranglement.
Ces éléments font l’objet d’une analyse détaillée (examen des configurations, revue de code, optimisation de requêtes), par nos experts techniques, afin d’établir des préconisations d’optimisation qui peuvent porter sur (liste non exhaustive) :
- le dimensionnement de l’infrastructure (Cpu, Ram, bande passante, …) ;
- la configuration des éléments d’infrastructure (quantité de ram allouée, répartition des espaces de stockages…);
- la configuration de l’application ;
- le refactoring du code de l’application, la bonne utilisation des frameworks (MVC, ORM, Hibernate, Nhibernate, Entity Framework …) ;
- l’optimisation de la base de données et des requêtes ;
- …
Optimisation Collecte Indicateurs
Exemple d’analyse d’indicateurs sur le serveur de base de données : consommation cpu…
Déessi dispose de toute l’expertise technique nécessaire au diagnostic : ingénieurs système & réseau certifiés (Linux, Microsoft), experts en développement (J2EE, .Net, PHP), DBA.
3. Mise à niveau.
La mise en œuvre des préconisations d’optimisation fait l’objet d’un arbitrage avec le client.
Après validation, les préconisations peuvent être appliquées :
- dans un premier temps, sur un échantillon de l’application (afin de vérifier/mesurer les gains obtenus) qui fait l’objet d’un prototypage ;
- et/ou directement de manière globale sur l’ensemble de l’application
Le LAB Déessi : nos engagements
Le LAb Déessi peut être mené :
Par anticipation, pour la mise en œuvre d’une recette usine, avant mise en production, afin de :
- Prévoir le comportement des applications en production en situation de charge ;
- Anticiper les problèmes de performances ;
- Dimensionner l’infrastructure.
De manière corrective après la mise en production, afin de :
- Diagnostiquer l’origine des problèmes de performance constatés en production (infrastructure, application, base de données) ;
- Proposer des actions correctives.
Notre expérience de mise en œuvre du Lab Déessi sur des cas concrets, met en évidence un ROI mesurable/quantifiable au bout d’environ 6 mois, qui se traduit par une économie de coûts à grande échelle.
Notre offre audit de performance applicative
Avantages
Méthodologie
Personnalisation
Devis ou simple demande d’information ?
Vous avez des questions ou souhaitez un devis sur-mesure ? Notre équipe, disponible et réactive, répond à toutes vos demandes.
Nous reviendrons vers vous rapidement pour vous proposer des solutions adaptées.
Remplissez le formulaire ci-contre :
Contact
Saisissez votre message et nous vous répondons sous 1 jour ouvré.
« * » indique les champs nécessaires
Les questions fréquentes sur l'audit de performance applicative
Dernières actualités sur l'ingénierie & le développement
Services Cloud, offres open source, intelligence artificielle, Internet des objets… Les infrastructures informatiques deviennent de plus en plus complexes, et dans ces conditions, assurer leur fiabilité en cas Lire la suite ...
La “scalability” d’une application (que l’on peut franciser par le terme “scalabilité), c'est sa capacité à s’adapter à une montée en charge ou à une multiplication des données Lire la suite ...
Si la plupart des projets de développements applicatifs comprennent une phase de tests mesurant les performances du produit développé, dans les faits, la croissance et les évolutions que Lire la suite ...