SlideShare une entreprise Scribd logo
1  sur  30
Développer ou debugger ?
Antoine FERTÉ
Jérôme GUILLAUME
Consultants

https://twitter.com/CompuwareAPM
Développer ou debugger ?
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 ?
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 ?
70 30
150 80
Quelques chiffres…

#mstechdays

Développer ou debugger ?
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 ?
Impact de la solution dynaTrace ?

2%
#mstechdays

overhead in production
Jean-Michel TEXIER – CTO
David BOSSARD – Senior Architect
Développer ou debugger ?
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
Visibilité jusqu’au code source

#mstechdays

Développer ou debugger ?
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 ?
Fichier Session : Partager l’exhaustivité de
l’information

+
#mstechdays

=
Développer ou debugger ?

dynaTrace
Session
dynaTrace est disponible sur AZUR

#mstechdays

Développer ou debugger ?
Visuel dynaTrace pour Windows Azure

#mstechdays

Développer ou debugger ?
PARTAGE D’INFORMATIONS 1/2
Un problème en production…

#mstechdays

Développer ou debugger ?
PARTAGE D’INFORMATIONS 1/2
Bilan : factualisation et isolation du domaine impactant

#mstechdays

Développer ou debugger ?
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 ?
PARTAGE D’INFORMATIONS 2/2
Analyse détaillée en développement

#mstechdays

Développer ou debugger ?
PARTAGE D’INFORMATIONS 2/2
Bilan : analyse sans reproduction

#mstechdays

Développer ou debugger ?
Jeu concours à la fin : des cadeaux à
gagner….

#mstechdays

Développer ou debugger ?
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 ?
RETOUR D’EXPÉRIENCE #1

#mstechdays

Développer ou debugger ?
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 ?
RETOUR D’EXPÉRIENCE #2

#mstechdays

Développer ou debugger ?
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 ?
RETOUR D’EXPÉRIENCE #3

#mstechdays

Développer ou debugger ?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?

Contenu connexe

Tendances

Développer avec Visual Studio et TFS 2012 ses applications Windows Store
Développer avec Visual Studio et TFS 2012 ses applications Windows StoreDévelopper avec Visual Studio et TFS 2012 ses applications Windows Store
Développer avec Visual Studio et TFS 2012 ses applications Windows StoreMicrosoft
 
Integration continue et déploiement automatisé
Integration continue et déploiement automatiséIntegration continue et déploiement automatisé
Integration continue et déploiement automatiséJérémie Campari
 
L'envers du décor : le Modern-ALM dans - et par - les équipes produits Microsoft
L'envers du décor : le Modern-ALM dans - et par - les équipes produits MicrosoftL'envers du décor : le Modern-ALM dans - et par - les équipes produits Microsoft
L'envers du décor : le Modern-ALM dans - et par - les équipes produits MicrosoftMicrosoft
 
Les outils automatisés de validation de l'accessibilité Web
Les outils automatisés de validation de l'accessibilité WebLes outils automatisés de validation de l'accessibilité Web
Les outils automatisés de validation de l'accessibilité WebPatrick Demers
 
Windows 10 simplifie le déploiement des systèmes d’exploitation
Windows 10 simplifie le déploiement des systèmes d’exploitationWindows 10 simplifie le déploiement des systèmes d’exploitation
Windows 10 simplifie le déploiement des systèmes d’exploitationMicrosoft Décideurs IT
 
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...Samuel Metias
 
Vers des applications modernes : retour d'expérience
Vers des applications modernes : retour d'expérienceVers des applications modernes : retour d'expérience
Vers des applications modernes : retour d'expérienceMicrosoft
 
System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...Microsoft Technet France
 
Développer une Single Page Application HTML 5 pour tous les devices
Développer une Single Page Application HTML 5 pour tous les devices Développer une Single Page Application HTML 5 pour tous les devices
Développer une Single Page Application HTML 5 pour tous les devices Microsoft
 
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi..."J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...Microsoft
 
Google Web Toolkit - GWT
Google Web Toolkit - GWTGoogle Web Toolkit - GWT
Google Web Toolkit - GWTmohamedmed1694
 
Agile En Seine 2017 - Retour d'expérience France Télévisions - Passer de fair...
Agile En Seine 2017 - Retour d'expérience France Télévisions - Passer de fair...Agile En Seine 2017 - Retour d'expérience France Télévisions - Passer de fair...
Agile En Seine 2017 - Retour d'expérience France Télévisions - Passer de fair...Jean-Pierre Lambert
 
Agile tour2015
Agile tour2015Agile tour2015
Agile tour2015ffaure32
 
L'integration continue pour tous
L'integration continue pour tousL'integration continue pour tous
L'integration continue pour tousAurelien Navarre
 
Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...
Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...
Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...Symetris
 
Optimisation des applications Windows 8/HTML5/WinJS
Optimisation des applications Windows 8/HTML5/WinJSOptimisation des applications Windows 8/HTML5/WinJS
Optimisation des applications Windows 8/HTML5/WinJSMicrosoft
 

Tendances (18)

Développer avec Visual Studio et TFS 2012 ses applications Windows Store
Développer avec Visual Studio et TFS 2012 ses applications Windows StoreDévelopper avec Visual Studio et TFS 2012 ses applications Windows Store
Développer avec Visual Studio et TFS 2012 ses applications Windows Store
 
Integration continue et déploiement automatisé
Integration continue et déploiement automatiséIntegration continue et déploiement automatisé
Integration continue et déploiement automatisé
 
L'envers du décor : le Modern-ALM dans - et par - les équipes produits Microsoft
L'envers du décor : le Modern-ALM dans - et par - les équipes produits MicrosoftL'envers du décor : le Modern-ALM dans - et par - les équipes produits Microsoft
L'envers du décor : le Modern-ALM dans - et par - les équipes produits Microsoft
 
Les outils automatisés de validation de l'accessibilité Web
Les outils automatisés de validation de l'accessibilité WebLes outils automatisés de validation de l'accessibilité Web
Les outils automatisés de validation de l'accessibilité Web
 
Test driven development
Test driven developmentTest driven development
Test driven development
 
Windows 10 simplifie le déploiement des systèmes d’exploitation
Windows 10 simplifie le déploiement des systèmes d’exploitationWindows 10 simplifie le déploiement des systèmes d’exploitation
Windows 10 simplifie le déploiement des systèmes d’exploitation
 
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
 
Vers des applications modernes : retour d'expérience
Vers des applications modernes : retour d'expérienceVers des applications modernes : retour d'expérience
Vers des applications modernes : retour d'expérience
 
System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...
 
Développer une Single Page Application HTML 5 pour tous les devices
Développer une Single Page Application HTML 5 pour tous les devices Développer une Single Page Application HTML 5 pour tous les devices
Développer une Single Page Application HTML 5 pour tous les devices
 
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi..."J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
 
Google Web Toolkit - GWT
Google Web Toolkit - GWTGoogle Web Toolkit - GWT
Google Web Toolkit - GWT
 
Agile En Seine 2017 - Retour d'expérience France Télévisions - Passer de fair...
Agile En Seine 2017 - Retour d'expérience France Télévisions - Passer de fair...Agile En Seine 2017 - Retour d'expérience France Télévisions - Passer de fair...
Agile En Seine 2017 - Retour d'expérience France Télévisions - Passer de fair...
 
Agile tour2015
Agile tour2015Agile tour2015
Agile tour2015
 
L'integration continue pour tous
L'integration continue pour tousL'integration continue pour tous
L'integration continue pour tous
 
Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...
Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...
Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...
 
Windows 10 et PowerShell v5
Windows 10 et PowerShell v5Windows 10 et PowerShell v5
Windows 10 et PowerShell v5
 
Optimisation des applications Windows 8/HTML5/WinJS
Optimisation des applications Windows 8/HTML5/WinJSOptimisation des applications Windows 8/HTML5/WinJS
Optimisation des applications Windows 8/HTML5/WinJS
 

Similaire à Développer ou debugger ?

ASP.NET MVC 6
ASP.NET MVC 6ASP.NET MVC 6
ASP.NET MVC 6Microsoft
 
Présentation welcom la webperf by object23
Présentation welcom la webperf by object23Présentation welcom la webperf by object23
Présentation welcom la webperf by object23Brigitte Marandon
 
Windows Server vNext - administration et réseau
Windows Server vNext - administration et réseauWindows Server vNext - administration et réseau
Windows Server vNext - administration et réseauMicrosoft Technet France
 
Windows Server vNext- administration et réseau
Windows Server vNext- administration et réseauWindows Server vNext- administration et réseau
Windows Server vNext- administration et réseauMicrosoft Décideurs IT
 
Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Cellenza
 
Techdays - Retour sur expérience - les coulisses de l'orchestration cloud ch...
Techdays - Retour sur expérience -  les coulisses de l'orchestration cloud ch...Techdays - Retour sur expérience -  les coulisses de l'orchestration cloud ch...
Techdays - Retour sur expérience - les coulisses de l'orchestration cloud ch...HELPLINE
 
Morning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesMorning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesOxalide
 
Oxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceOxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceLudovic Piot
 
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...Microsoft Technet France
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Microsoft
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8Microsoft
 
Customer Show case : Mise en place d’une solution de gestion de projet avec l...
Customer Show case : Mise en place d’une solution de gestion de projet avec l...Customer Show case : Mise en place d’une solution de gestion de projet avec l...
Customer Show case : Mise en place d’une solution de gestion de projet avec l...Microsoft Ideas
 
Exemple de mise en place d'une solution EPM 2013
Exemple de mise en place d'une solution EPM 2013Exemple de mise en place d'une solution EPM 2013
Exemple de mise en place d'une solution EPM 2013Charbel Abdo
 
Université de la performance - Devoxx France
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx FranceMarc Bojoly
 
Paris Web 2015 - Atelier désendettement Javascript legacy
Paris Web 2015 - Atelier désendettement Javascript legacyParis Web 2015 - Atelier désendettement Javascript legacy
Paris Web 2015 - Atelier désendettement Javascript legacyFrançois Petitit
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...ENSIBS
 
Windows 10 simplifie le déploiement des systèmes d’exploitation
Windows 10 simplifie le déploiement des systèmes d’exploitationWindows 10 simplifie le déploiement des systèmes d’exploitation
Windows 10 simplifie le déploiement des systèmes d’exploitationMicrosoft Technet France
 
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014Benoît de CHATEAUVIEUX
 
Digital : Web & Mobilité
Digital : Web & MobilitéDigital : Web & Mobilité
Digital : Web & MobilitéCatalyse IT
 

Similaire à Développer ou debugger ? (20)

ASP.NET MVC 6
ASP.NET MVC 6ASP.NET MVC 6
ASP.NET MVC 6
 
Présentation welcom la webperf by object23
Présentation welcom la webperf by object23Présentation welcom la webperf by object23
Présentation welcom la webperf by object23
 
Windows Server vNext - administration et réseau
Windows Server vNext - administration et réseauWindows Server vNext - administration et réseau
Windows Server vNext - administration et réseau
 
Windows Server vNext- administration et réseau
Windows Server vNext- administration et réseauWindows Server vNext- administration et réseau
Windows Server vNext- administration et réseau
 
Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1
 
Techdays - Retour sur expérience - les coulisses de l'orchestration cloud ch...
Techdays - Retour sur expérience -  les coulisses de l'orchestration cloud ch...Techdays - Retour sur expérience -  les coulisses de l'orchestration cloud ch...
Techdays - Retour sur expérience - les coulisses de l'orchestration cloud ch...
 
Morning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesMorning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slides
 
Oxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceOxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performance
 
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8
 
Customer Show case : Mise en place d’une solution de gestion de projet avec l...
Customer Show case : Mise en place d’une solution de gestion de projet avec l...Customer Show case : Mise en place d’une solution de gestion de projet avec l...
Customer Show case : Mise en place d’une solution de gestion de projet avec l...
 
Exemple de mise en place d'une solution EPM 2013
Exemple de mise en place d'une solution EPM 2013Exemple de mise en place d'une solution EPM 2013
Exemple de mise en place d'une solution EPM 2013
 
Université de la performance - Devoxx France
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx France
 
Perf university
Perf universityPerf university
Perf university
 
Paris Web 2015 - Atelier désendettement Javascript legacy
Paris Web 2015 - Atelier désendettement Javascript legacyParis Web 2015 - Atelier désendettement Javascript legacy
Paris Web 2015 - Atelier désendettement Javascript legacy
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
Windows 10 simplifie le déploiement des systèmes d’exploitation
Windows 10 simplifie le déploiement des systèmes d’exploitationWindows 10 simplifie le déploiement des systèmes d’exploitation
Windows 10 simplifie le déploiement des systèmes d’exploitation
 
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
 
Digital : Web & Mobilité
Digital : Web & MobilitéDigital : Web & Mobilité
Digital : Web & Mobilité
 

Plus de Microsoft

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuMicrosoft
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaSMicrosoft
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileMicrosoft
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Microsoft
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Microsoft
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Microsoft
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à ZMicrosoft
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Microsoft
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Microsoft
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsMicrosoft
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Microsoft
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryMicrosoft
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Microsoft
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Microsoft
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Microsoft
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET CoreMicrosoft
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Microsoft
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Microsoft
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursMicrosoft
 

Plus de Microsoft (20)

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaS
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobile
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à Z
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs Analytics
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site Recovery
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET Core
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeurs
 

Développer ou debugger ?

  • 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 ?
  • 4. 70 30 150 80 Quelques chiffres… #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
  • 8. Visibilité jusqu’au code source #mstechdays Développer ou debugger ?
  • 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
  • 11. dynaTrace est disponible sur AZUR #mstechdays Développer ou debugger ?
  • 12. Visuel dynaTrace pour Windows Azure #mstechdays Développer ou debugger ?
  • 13. PARTAGE D’INFORMATIONS 1/2 Un problème en production… #mstechdays Développer ou debugger ?
  • 14. PARTAGE D’INFORMATIONS 1/2 Bilan : factualisation et isolation du domaine impactant #mstechdays Développer ou debugger ?
  • 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 ?
  • 16. PARTAGE D’INFORMATIONS 2/2 Analyse détaillée en développement #mstechdays Développer ou debugger ?
  • 17. PARTAGE D’INFORMATIONS 2/2 Bilan : analyse sans reproduction #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 ?