Ou comment augmenter la productivité de vos équipes de dev .NET en diminuant leur charge de debugging en prod. Avant de corriger un problème, il est généralement nécessaire de le reproduire. Les études souhaitent des informations contextualisées, la prod ne peut fournir des exports de bases journaliers, et des tensions se créent. Imaginez que vous puissiez obtenir la pile d'appel de l'utilisateur se plaignant... la résolution ne serait-elle pas plus aisée ? C'est ce que vous pouvez faire avec Compuware APM. Grâce aux technologies dynaTrace PurePath™ et PureStack™, il vous est possible de corriger des incidents survenus en prod sans passer par la case reproduction. Pourquoi s’en préoccuper maintenant ? Parce que la complexité des architectures .NET et des environnements Web, mobile, Azure, … est sans cesse croissante. Conséquences, vous subissez : - une perte de visibilité et de contrôle sur les services rendus à l'utilisateur (performance, disponibilité, …) - une multiplication des cellules de crises - une augmentation du temps consacré à rechercher l'origine des incidents en prod. Consacrez enfin votre énergie à développer de nouvelles applis et fonctionnalités ! Session présentée par le partenaire : Compuware.
Speakers : Jérôme Guillaume (Compuware), Antoine Ferte (Compuware)
1. Développer ou debugger ?
Antoine FERTÉ
Jérôme GUILLAUME
Consultants
https://twitter.com/CompuwareAPM
Développer ou debugger ?
2. Que préférez-vous faire le vendredi soir ?
Prendre une bière entre amis
#mstechdays
Partager une pizza avec vos
collègues
Développer ou debugger ?
3. THE HORRIBLY SLOW MURDERER
WITH THE EXTREMELY INEFFICIENT
WEAPON BY RICHARD GALE
http://www.youtube.com/watch?v=9VDvgL58h_Y
#mstechdays
Développer ou debugger ?
5. Et si vous aviez une visibilité de bout-enbout ?
Développeur
Utilisateur
Mainframe
JAVA
Big Data
Autre
Contenu tiers
CDN
Réseau
Serveur
dynaTrace
#mstechdays
Développer ou debugger ?
6. Impact de la solution dynaTrace ?
2%
#mstechdays
overhead in production
Jean-Michel TEXIER – CTO
David BOSSARD – Senior Architect
Développer ou debugger ?
7. La mesure de bout-en-bout
Back-End
.NET
Développeur
ou Utilisateur
Back-End
JAVA
IIS
Front-End
.NET
#mstechdays
Développer ou debugger ?
SQL Server
9. PureStack : l’impact de l’infrastructure sur
les applications
Développeur
Utilisateur
Mainframe
JAVA
Big Data
Autre
Contenu tiers
CDN
Réseau
Serveur
dynaTrace
#mstechdays
Développer ou debugger ?
10. Fichier Session : Partager l’exhaustivité de
l’information
+
#mstechdays
=
Développer ou debugger ?
dynaTrace
Session
15. THE HORRIBLY SLOW MURDERER
WITH THE EXTREMELY INEFFICIENT
WEAPON BY RICHARD GALE
http://www.youtube.com/watch?v=9VDvgL58h_Y
#mstechdays
Développer ou debugger ?
18. Jeu concours à la fin : des cadeaux à
gagner….
#mstechdays
Développer ou debugger ?
19. dynaTrace : couvrir le cycle de vie de
l’application
Développement
Recette
Tests de charge
Production
Environnements complexes
HTML5, DOM, CSS3, JavaScript
Régressions techniques
et fonctionnelles
VStudio Load Test,
LoadRunner,…
Expérience
Utilisateur
#mstechdays
Développer ou debugger ?
21. Retour d’expérience #1
•
•
•
•
•
Audience : 9,5 M visites/mois
(selon la FEVAD au 3ème Trim.
2013)
Fuites mémoire
•
Charge CPU
– « Identification de la cause à chaque fois en
moins d’un jour »
– « Une optimisation a permis de diminuer de
moitié la charge CPU d’une application »
Exemple d’illustration
Exemple d’illustration
Site Web : IIS 7.5 et ASP.NET
4.0 (Web Forms et MVC)
Serveur de Services : IIS 7.5 et
ASP.NET 4.0 (WCF)
SQL Server 2008
#mstechdays
Développer ou debugger ?
23. Retour d’expérience #2
•
•
•
•
•
•
Audience : 10 M visites/mois
(octobre 2012)
Incident
– « l’intégralité des worker processes expérimentaient
des timeouts d’exécution identification en 10
minutes du service tiers concerné »
•
« Amélioration continue des performances des
backends SQL »
Exemple d’illustration
CDN : Akamaï
Site Web et API : IIS 7 et
ASP.NET 4.0 (framework
propriétaire)
Social (gestion Utilisateur) : IIS 7
et MVC4
SQL Server 2008
#mstechdays
Développer ou debugger ?
25. Retour d’expérience #3 : call center
d’urgences
• Besoins :
– Réduire le temps de la prise d’appels pour accélérer
le départ des secours
– Identification de l’origine des lenteurs
•
•
•
•
Client lourd : Winform
Site Web et API : IIS 7 et
ASP.NET 3.5 et 4.0
Protocole : HTTP + MSMQ +
ADO.NET + NLB
SQL Server 2008
#mstechdays
Développer ou debugger ?
26. Jeu concours
Question 1 : dynaTrace, c’est pour qui ?
a) Mon concierge
b) Tout le monde : développeur, architecte, testeur,
exploitant/production, métiers,…
c) Le développeur
#mstechdays
Développer ou debugger ?
27. Jeu concours
Question 2 : qu’est-ce que le PurePath ?
a) La vision de bout-en-bout au sein des
architectures .NET et autre
b) Le chemin purifié pour être zen
c) Le passe d’accès aux tech.days
#mstechdays
Développer ou debugger ?
28. Jeu concours
Question 3 : A quoi sert dynaTrace ?
a) A trouver un kdo pour la Saint-valentin
b) Remplacer votre XBox
c) Gagner du temps
#mstechdays
Développer ou debugger ?
29. THE HORRIBLY SLOW MURDERER
WITH THE EXTREMELY INEFFICIENT
WEAPON BY RICHARD GALE
http://www.youtube.com/watch?v=9VDvgL58h_Y
#mstechdays
Développer ou debugger ?
30. Télécharger gratuitement dynaTrace Free
Edition
1
Free
2
Easy to install
3
Instant value
Télécharger dynaTrace sur :
#mstechdays
http://urls.fr/freedT
Développer ou debugger ?