dimanche 29 mars 2015

Session TechDays 2015 Devops - Vidéo de démonstration Validation des actions d'optimisation par les Tests de charge sur baseline

La dernière démonstration de la session consistait à vérifier que les optimisations réalisées à la fois sur le code et sur la plate forme d'exécution apportait les résultats attendus. Pour rappel, la fonction de recherche par mot clé donnait des temps de réponse de l'ordre de 15 s lors des sessions de tests de charge et le Run de 3 minutes du test de charge se concluait par le jeu de 195 tests de recherche. Nous verrons dans la démonstration ci dessous que le même test joué après les actions d'optimisation permet de jouer plus de 1600 tests permettant d'attester de l'efficience des actions d'optimisation (x10).
Ce type de démarche est essentielle sur tout projet, poser un baseline de performance avant toute action d'optimisation puis remesurer avec exactement le même scénario pour quantifier les progrès réalisés.
Ci dessous la démonstration :

Session TechDays 2015 Devops - Vidéo de démonstration de mise à l'échelle avec la plate forme Windows Azure

Le scénario démontré lors de la session des Techdays faisait remonter au travers d'alertes et de dashboards d'Application Insights, des problèmes de performances laissant suspecter un sous dimensionnement des la plate forme d'exécution à la fois du serveur Web et également base de données SQL Azure.
Un des points clé de l'approche Devops réside dans l'agilité de l'administration système, dans le but d'une meilleure collaboration avec les équipes de développement, d'un Time to Market plus efficient et surtout d'une contribution continue au Business (valeur métier).
La plate forme Windows Azure facilite grandement cette approche sur l'ensemble des critères précités et c'est principalement l'objet de la démonstration ci après permettant de montrer qu'en moins de 20 minutes, il est possible de mettre à l'échelle une plate forme Web et SQL gràce à l'efficacité du site d'administration de Windows Azure :

Session TechDays 2015 Devops - Vidéo de démonstration Application Insights


L'utilisation d'Application Insights permet de mettre en oeuvre une approche Devops dans le sens ou la capacité de détection d'anomalies en production est grandement facilité au travers des mécanismes d'alertes et de Dashboard temps réels d'application Insights. Ci dessous les trois phases d'utilisation d'Application Insights

Dans le scénario démontré lors de la session des Techdays, Application Insights a permis de remonter un alerte concernant une saturation mémoire et processeur de la machine hébergeant le site de commerce en ligne, permettant de fixer au plus vite les causes de cette situation à savoir un sous dimensionnement de la plate forme d'exécution et également un code sur le module de recherche posant des problèmes de performances. Ci dessous la démonstration du cas d'usage :