PROGRAMME
Jour 1
INTRODUCTION• Présentation de l’intervenant et du déroulé de la formation
QU’EST-CE QUE LA PERFORMANCE INFORMATIQUE ?• D’un point de vue utilisateur
• D’un point de vue théorique
• L’importance de la mesure
LA DÉMARCHE POUR ADRESSER LA PERFORMANCE EN INFORMATIQUE• Les différents types de travaux
• La démarche d’analyse
• La démarche de tests de charge
MÉTHODES ET OUTILS POUR LES TESTS DE CHARGE
• Présentation et comparaison des outils d’injection : LoadRunner, Gatling, JMeter
• Présentation et comparaison des outils de monitoring applicatifs : Dynatrace, AppDynamics, Metrics, Collectd, Graphite, Jstack, Jvisualvm
MÉTHODES ET OUTILS POUR L’INVESTIGATION DES PROBLÈMES DE PERFORMANCE• Les outils d’investigation système
• Les outils d’investigation de base de données
• Les outils d’investigation de la JVM java
• Les autres optimisations applicatives
• Les outils d’investigation dans l’environnement Windows/.NET
L’ANALYSE STATIQUE (AUDIT DE CODE, SIMULATION)• L’audit statique
• La (més) estimation des gains de performance
LE CAS PRATIQUE FIL ROUGE DE CETTE FORMATION• La présentation de l’application fil rouge
LES DIFFÉRENTS TYPES DE TESTS• Test unitaire
• Mise en œuvre pratique de l’optimisation de base de données
• Test de charge
LA PERFORMANCE EN CONTINU• Principe
• Mise en œuvre
• La gestion des environnements
LES DIFFÉRENTS TYPES DE TESTS (SUITE)• Tests de rupture
• Mise en oeuvre pratique du monitoring
• Cas pratiques d’optimisation applicative
• Tests de vieillissement
• Cas pratiques d’optimisation système
LA SCALABILITÉ• La scalabilité verticale
• La scalabilité horizontale à l’aide de clusters
• La scalabilité horizontale chez les Géants du Web
• Les changements d’architecture imposés pour tirer profit de cette scalabilité
• La gestion de la performance en environnement scalable
CONCLUSION• Rappel des points clés
• Et demain ?