SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
1 @Dynatrace
Sous l’angle de la performance
10,11,12 février
Antoine Ferté : antoine.ferte@dynatrace.com
Rafael Portolano : rafael.portolano@dynatrace.com
Consultants Dynatrace
2 @Dynatrace
Sous l’angle de la performance
Démos live Retex SharePointA.P.M.
Pourquoi ?
Principe de
fonctionnement
Principales causes de
lenteurs observées
Tips pour optimiser les
pages lentes
Mesurer le ressenti de
mes utilisateurs
Isoler les anomalies
10,11,12 février
[8 mn] [20 mn] [12 mn]
3 @Dynatrace
 Manque d’accompagnement
 Conception, ergonomie inadaptée
 Performance, erreurs techniques
3 freins à l’adoption de
Priorité 1 : la satisfaction utilisateurs
4 @Dynatrace
Manque de visibilité
 Des environnements techniques 
complexes
 Des outils fonctionnant en sillot
 Des situations de crise fréquentes
Etat des lieux
5 @Dynatrace
Deux questions essentielles
 Mes utilisateurs rencontrent t-ils une
insatisfaction ?
 Quelle est l’origine du dysfonctionnement ?
6 @Dynatrace
Comment Dynatrace répond à ces 2 questions ?
Développeur
Utilisateur JAVA
Big Data
Autre
Mainframe
Contenu tiers
CDN
RéseauRéseau
Serveur
Dynatrace
7 @Dynatrace
Visibilité jusqu’au code source
8 @Dynatrace
L’impact de l’infrastructure sur les applications
Développeur
Utilisateur JAVA
Big Data
Autre
Mainframe
Contenu tiers
CDN
RéseauRéseau
Serveur
Dynatrace
9 @Dynatrace
Démo #1
Mesurer le ressenti utilisateur
10 @Dynatrace
Support: Décrivez-moi votre écran
User: [Echap], [F1], [F2], [F3] ...
Support: Non ! Ca c'est votre clavier !
L'écran, c'est la télé ...
User : Vous me prenez pour un C..
ou quoi ?
11 @Dynatrace
www.laval.ca
Exemple d’une visite utilisateur sur le site de Laval monitoré par Dynatrace
coté client uniquement (pas d’agent applicatif)
12 @Dynatrace
Vue sur toutes requêtes web générées par mes utilisateurs.
Présentation des temps de réponses et du poids des ressources.
Analyse de la visite dans la solution Dynatrace
13 @Dynatrace
Cartographie de la transaction et temps de réponse
14 @Dynatrace
Actions utilisateurs de ma visite (quelque soient les
navigateurs web ou mobile)
15 @Dynatrace
Navigation descendante -> quelles sont
les transactions générées par cette action
16 @Dynatrace
Séquence d’appel des ressources : plus 1,8 sec consommé
pour charger le fichier « jquery-ui-accordion.js »
17 @Dynatrace
Vérification de l’impact de ce fichier JS sur les temps de réponse
et le trafic : ce fichier est appelé 26 fois (sur toutes les pages
visitées, une optimisation semble nécessaire)
18 @Dynatrace
La visibilité transverse complète
Démo #2
19 @Dynatrace
Navigation sur un site de GED monitoré par Dynatrace (agent applicatif installé)
Navigation puis tentative
d’ouverture d’un fichier
Excel qui aboutit par une
popup d’erreur
20 @Dynatrace
Pour chaque visite : chemin de navigation présenté lisiblement.
Affichage des actions utilisateurs et des temps de réponse.
Analyse de la visite dans Dynatrace :
21 @Dynatrace
- Temps de réponse passés dans chaque tiers
- Etat de santé : Applicatif, Process et des Hosts
Cartographie de ma visite : 
Cartographie de bout en bout de ma visite :
22 @Dynatrace
Détail de l’état de santé de mon Host
23 @Dynatrace
Descente dans le code pour retrouver l’exception apparue à
l’ouverture de mon doc Excel : « Excel Services not running »
24 @Dynatrace
Visibilité sur les requêtes SQL appelées depuis la couche applicative
25 @Dynatrace
Vérification de la configuration sur la
centrale d’administration des Excel
Service de mon WebApp
26 @Dynatrace
Synthèse
Les problèmes peuvent venir de partout !
Côté client
 Des pages complexes, lourdes, des CDN peu performants (cache de contenu)
 JavaScripts (séquence et poids) et compatibilité Browsers
Déploiement / configuration
 Crawl perpetual, Service de cache, MySite mal dimensionnés, …)
Code custom
27 @Dynatrace
Pages lentes : causes & solutions
Retours
d’expériences
28 @Dynatrace
Custom Web Parts - Bad Coding #1
Tous les List Items sont remontés dans la requête la BDD
DO NOT
int nbElements = SPContext.Current.List.Items.Count;
Item Count est chargé depuis la table AllUserData et mis en mémoire
DO
int nbElements = SPContext.Current.List.ItemCount;
29 @Dynatrace
Custom Web Parts - Bad Coding - #2
DO NOT
for (int itemIx=0;itemIx< SPContext.Current.List.Items.Count;itemIx++)
{ SPListItem listItem = SPContext.Current.List.Items[itemIx];
// do something ... }
Chaque itération engendre 2 ExecuteReader ( count & accés aux proprietés )
Au final 202 appels SQL avec plus d‘1 sec
30 @Dynatrace
Custom Web Parts - Bad Coding - #2
DO
SPListItemCollection items = SPContext.Current.List.Items;
foreach (SPListItem listItem in items)
{ // do something ...}
Une seule requête à la base pour remonter la collection
31 @Dynatrace
Composants (Ex. Grid Control) - #3
Chaque Cellule de grille 
exécute un select.
493 au total !
Aucune de ces exécutions 
n’a été préparée
32 @Dynatrace
Call Asynchrone - #4
Async Threads occupés en I/O
33 @Dynatrace
1er Appel “DoAsyncCall” trés lent - #4
Web Service appelé par la WebPart
L’HttpWebRequest utilise la class ServicePoint
Le 1er Web Service met 5.8s à retrouver les infos
34 @Dynatrace
Les threads attendent ! - #4
On a 10 appels parallèles en tâche de fond qui attendent
Les autres threads passent leur tps
en “waiting” dans the ServicePoint
35 @Dynatrace
Solution: Change Defaults #4
36 @Dynatrace
37 @Dynatrace
Essayez gratuitement Dynatrace Free Edition
Téléchargement sur Dynatrace.fr

Weitere ähnliche Inhalte

Ähnlich wie Reprenez la main sur vos applications SharePoint en mesurant et en optimisant la performance et la disponibilité de cet environnement

Compatibilité applicative : Comment sécuriser et accélérer votre migration ve...
Compatibilité applicative : Comment sécuriser et accélérer votre migration ve...Compatibilité applicative : Comment sécuriser et accélérer votre migration ve...
Compatibilité applicative : Comment sécuriser et accélérer votre migration ve...Microsoft Technet France
 
Techniques accélération des pages web #kiwiparty
Techniques accélération des pages web #kiwipartyTechniques accélération des pages web #kiwiparty
Techniques accélération des pages web #kiwipartyJean-Pierre Vincent
 
Denodo, pilier central de votre stratégie API
Denodo, pilier central de votre stratégie APIDenodo, pilier central de votre stratégie API
Denodo, pilier central de votre stratégie APIDenodo
 
Introduction aux web components
Introduction aux web componentsIntroduction aux web components
Introduction aux web componentsFrancois ANDRE
 
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
 
TechDays - Développer une single page application HTML5 - Version longue
TechDays - Développer une single page application HTML5 - Version longueTechDays - Développer une single page application HTML5 - Version longue
TechDays - Développer une single page application HTML5 - Version longueTouchify
 
JUG Nantes - Telosys Tools - Avril 2014
JUG Nantes - Telosys Tools - Avril 2014 JUG Nantes - Telosys Tools - Avril 2014
JUG Nantes - Telosys Tools - Avril 2014 telosys
 
Telosys tools jug-nantes-2014-v1.2
Telosys tools jug-nantes-2014-v1.2Telosys tools jug-nantes-2014-v1.2
Telosys tools jug-nantes-2014-v1.2Laurent Guérin
 
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
 
Développer ou debugger ?
Développer ou debugger ? Développer ou debugger ?
Développer ou debugger ? Microsoft
 
TechDays - Développer une single page application HTML5 - Version courte
TechDays - Développer une single page application HTML5 - Version courteTechDays - Développer une single page application HTML5 - Version courte
TechDays - Développer une single page application HTML5 - Version courteTouchify
 
Java script Introduction
Java script IntroductionJava script Introduction
Java script IntroductionMohamed MHAMDI
 
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...Mohammed JAITI
 
Data Query: L'exploration à portée de main
Data Query: L'exploration à portée de mainData Query: L'exploration à portée de main
Data Query: L'exploration à portée de mainAT Internet
 
LeParisien.fr - Didier Cros - Retours d'expérience - Soirée webperf Paris du ...
LeParisien.fr - Didier Cros - Retours d'expérience - Soirée webperf Paris du ...LeParisien.fr - Didier Cros - Retours d'expérience - Soirée webperf Paris du ...
LeParisien.fr - Didier Cros - Retours d'expérience - Soirée webperf Paris du ...webperffr
 
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfiJava entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfiENSET, Université Hassan II Casablanca
 
Comment Rue Du Commerce est devenu le site e-commerce le plus rapide de France ?
Comment Rue Du Commerce est devenu le site e-commerce le plus rapide de France ?Comment Rue Du Commerce est devenu le site e-commerce le plus rapide de France ?
Comment Rue Du Commerce est devenu le site e-commerce le plus rapide de France ?Fasterize
 
J&Cie - Présentation de la Task Force
J&Cie - Présentation de la Task ForceJ&Cie - Présentation de la Task Force
J&Cie - Présentation de la Task ForceFrédéric Sagez
 

Ähnlich wie Reprenez la main sur vos applications SharePoint en mesurant et en optimisant la performance et la disponibilité de cet environnement (20)

PerfUG : présentation de Dynatrace APM
PerfUG : présentation de Dynatrace APMPerfUG : présentation de Dynatrace APM
PerfUG : présentation de Dynatrace APM
 
Compatibilité applicative : Comment sécuriser et accélérer votre migration ve...
Compatibilité applicative : Comment sécuriser et accélérer votre migration ve...Compatibilité applicative : Comment sécuriser et accélérer votre migration ve...
Compatibilité applicative : Comment sécuriser et accélérer votre migration ve...
 
Techniques accélération des pages web #kiwiparty
Techniques accélération des pages web #kiwipartyTechniques accélération des pages web #kiwiparty
Techniques accélération des pages web #kiwiparty
 
Denodo, pilier central de votre stratégie API
Denodo, pilier central de votre stratégie APIDenodo, pilier central de votre stratégie API
Denodo, pilier central de votre stratégie API
 
Introduction aux web components
Introduction aux web componentsIntroduction aux web components
Introduction aux web components
 
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
 
TechDays - Développer une single page application HTML5 - Version longue
TechDays - Développer une single page application HTML5 - Version longueTechDays - Développer une single page application HTML5 - Version longue
TechDays - Développer une single page application HTML5 - Version longue
 
JUG Nantes - Telosys Tools - Avril 2014
JUG Nantes - Telosys Tools - Avril 2014 JUG Nantes - Telosys Tools - Avril 2014
JUG Nantes - Telosys Tools - Avril 2014
 
Telosys tools jug-nantes-2014-v1.2
Telosys tools jug-nantes-2014-v1.2Telosys tools jug-nantes-2014-v1.2
Telosys tools jug-nantes-2014-v1.2
 
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
 
Développer ou debugger ?
Développer ou debugger ? Développer ou debugger ?
Développer ou debugger ?
 
TechDays - Développer une single page application HTML5 - Version courte
TechDays - Développer une single page application HTML5 - Version courteTechDays - Développer une single page application HTML5 - Version courte
TechDays - Développer une single page application HTML5 - Version courte
 
Java script Introduction
Java script IntroductionJava script Introduction
Java script Introduction
 
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
 
Data Query: L'exploration à portée de main
Data Query: L'exploration à portée de mainData Query: L'exploration à portée de main
Data Query: L'exploration à portée de main
 
LeParisien.fr - Didier Cros - Retours d'expérience - Soirée webperf Paris du ...
LeParisien.fr - Didier Cros - Retours d'expérience - Soirée webperf Paris du ...LeParisien.fr - Didier Cros - Retours d'expérience - Soirée webperf Paris du ...
LeParisien.fr - Didier Cros - Retours d'expérience - Soirée webperf Paris du ...
 
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfiJava entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
 
Comment Rue Du Commerce est devenu le site e-commerce le plus rapide de France ?
Comment Rue Du Commerce est devenu le site e-commerce le plus rapide de France ?Comment Rue Du Commerce est devenu le site e-commerce le plus rapide de France ?
Comment Rue Du Commerce est devenu le site e-commerce le plus rapide de France ?
 
J&Cie - Présentation de la Task Force
J&Cie - Présentation de la Task ForceJ&Cie - Présentation de la Task Force
J&Cie - Présentation de la Task Force
 

Mehr von Microsoft Technet France

Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex Microsoft Technet France
 
Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10Microsoft Technet France
 
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
 Fusion, Acquisition - Optimisez la migration et la continuité des outils col... Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...Microsoft Technet France
 
Wavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semainesWavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semainesMicrosoft Technet France
 
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités AzureRetour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités AzureMicrosoft Technet France
 
Scénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + SecurityScénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + SecurityMicrosoft Technet France
 
SharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationSharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationMicrosoft Technet France
 
Stockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeStockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeMicrosoft Technet France
 
Bien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a ServiceBien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a ServiceMicrosoft Technet France
 
Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365Microsoft Technet France
 
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...Microsoft Technet France
 
Comprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de MicrosoftComprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de MicrosoftMicrosoft Technet France
 
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...Microsoft Technet France
 
Déploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloudDéploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloudMicrosoft Technet France
 
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...Microsoft Technet France
 
SharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybridesSharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybridesMicrosoft Technet France
 
Gestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderneGestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderneMicrosoft Technet France
 
Office 365 dans votre Système d'Informations
Office 365 dans votre Système d'InformationsOffice 365 dans votre Système d'Informations
Office 365 dans votre Système d'InformationsMicrosoft Technet France
 

Mehr von Microsoft Technet France (20)

Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
 
Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10
 
OMS log search au quotidien
OMS log search au quotidienOMS log search au quotidien
OMS log search au quotidien
 
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
 Fusion, Acquisition - Optimisez la migration et la continuité des outils col... Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
 
Wavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semainesWavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semaines
 
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités AzureRetour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
 
Scénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + SecurityScénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + Security
 
SharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationSharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle génération
 
Stockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeStockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le monde
 
Bien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a ServiceBien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a Service
 
Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365
 
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
 
Comprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de MicrosoftComprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de Microsoft
 
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
 
Sécurité des données
Sécurité des donnéesSécurité des données
Sécurité des données
 
Déploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloudDéploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloud
 
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
 
SharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybridesSharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybrides
 
Gestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderneGestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderne
 
Office 365 dans votre Système d'Informations
Office 365 dans votre Système d'InformationsOffice 365 dans votre Système d'Informations
Office 365 dans votre Système d'Informations
 

Reprenez la main sur vos applications SharePoint en mesurant et en optimisant la performance et la disponibilité de cet environnement

  • 1. 1 @Dynatrace Sous l’angle de la performance 10,11,12 février Antoine Ferté : antoine.ferte@dynatrace.com Rafael Portolano : rafael.portolano@dynatrace.com Consultants Dynatrace
  • 2. 2 @Dynatrace Sous l’angle de la performance Démos live Retex SharePointA.P.M. Pourquoi ? Principe de fonctionnement Principales causes de lenteurs observées Tips pour optimiser les pages lentes Mesurer le ressenti de mes utilisateurs Isoler les anomalies 10,11,12 février [8 mn] [20 mn] [12 mn]
  • 3. 3 @Dynatrace  Manque d’accompagnement  Conception, ergonomie inadaptée  Performance, erreurs techniques 3 freins à l’adoption de Priorité 1 : la satisfaction utilisateurs
  • 4. 4 @Dynatrace Manque de visibilité  Des environnements techniques  complexes  Des outils fonctionnant en sillot  Des situations de crise fréquentes Etat des lieux
  • 5. 5 @Dynatrace Deux questions essentielles  Mes utilisateurs rencontrent t-ils une insatisfaction ?  Quelle est l’origine du dysfonctionnement ?
  • 6. 6 @Dynatrace Comment Dynatrace répond à ces 2 questions ? Développeur Utilisateur JAVA Big Data Autre Mainframe Contenu tiers CDN RéseauRéseau Serveur Dynatrace
  • 8. 8 @Dynatrace L’impact de l’infrastructure sur les applications Développeur Utilisateur JAVA Big Data Autre Mainframe Contenu tiers CDN RéseauRéseau Serveur Dynatrace
  • 9. 9 @Dynatrace Démo #1 Mesurer le ressenti utilisateur
  • 10. 10 @Dynatrace Support: Décrivez-moi votre écran User: [Echap], [F1], [F2], [F3] ... Support: Non ! Ca c'est votre clavier ! L'écran, c'est la télé ... User : Vous me prenez pour un C.. ou quoi ?
  • 11. 11 @Dynatrace www.laval.ca Exemple d’une visite utilisateur sur le site de Laval monitoré par Dynatrace coté client uniquement (pas d’agent applicatif)
  • 12. 12 @Dynatrace Vue sur toutes requêtes web générées par mes utilisateurs. Présentation des temps de réponses et du poids des ressources. Analyse de la visite dans la solution Dynatrace
  • 13. 13 @Dynatrace Cartographie de la transaction et temps de réponse
  • 14. 14 @Dynatrace Actions utilisateurs de ma visite (quelque soient les navigateurs web ou mobile)
  • 15. 15 @Dynatrace Navigation descendante -> quelles sont les transactions générées par cette action
  • 16. 16 @Dynatrace Séquence d’appel des ressources : plus 1,8 sec consommé pour charger le fichier « jquery-ui-accordion.js »
  • 17. 17 @Dynatrace Vérification de l’impact de ce fichier JS sur les temps de réponse et le trafic : ce fichier est appelé 26 fois (sur toutes les pages visitées, une optimisation semble nécessaire)
  • 18. 18 @Dynatrace La visibilité transverse complète Démo #2
  • 19. 19 @Dynatrace Navigation sur un site de GED monitoré par Dynatrace (agent applicatif installé) Navigation puis tentative d’ouverture d’un fichier Excel qui aboutit par une popup d’erreur
  • 20. 20 @Dynatrace Pour chaque visite : chemin de navigation présenté lisiblement. Affichage des actions utilisateurs et des temps de réponse. Analyse de la visite dans Dynatrace :
  • 21. 21 @Dynatrace - Temps de réponse passés dans chaque tiers - Etat de santé : Applicatif, Process et des Hosts Cartographie de ma visite :  Cartographie de bout en bout de ma visite :
  • 22. 22 @Dynatrace Détail de l’état de santé de mon Host
  • 23. 23 @Dynatrace Descente dans le code pour retrouver l’exception apparue à l’ouverture de mon doc Excel : « Excel Services not running »
  • 24. 24 @Dynatrace Visibilité sur les requêtes SQL appelées depuis la couche applicative
  • 25. 25 @Dynatrace Vérification de la configuration sur la centrale d’administration des Excel Service de mon WebApp
  • 26. 26 @Dynatrace Synthèse Les problèmes peuvent venir de partout ! Côté client  Des pages complexes, lourdes, des CDN peu performants (cache de contenu)  JavaScripts (séquence et poids) et compatibilité Browsers Déploiement / configuration  Crawl perpetual, Service de cache, MySite mal dimensionnés, …) Code custom
  • 27. 27 @Dynatrace Pages lentes : causes & solutions Retours d’expériences
  • 28. 28 @Dynatrace Custom Web Parts - Bad Coding #1 Tous les List Items sont remontés dans la requête la BDD DO NOT int nbElements = SPContext.Current.List.Items.Count; Item Count est chargé depuis la table AllUserData et mis en mémoire DO int nbElements = SPContext.Current.List.ItemCount;
  • 29. 29 @Dynatrace Custom Web Parts - Bad Coding - #2 DO NOT for (int itemIx=0;itemIx< SPContext.Current.List.Items.Count;itemIx++) { SPListItem listItem = SPContext.Current.List.Items[itemIx]; // do something ... } Chaque itération engendre 2 ExecuteReader ( count & accés aux proprietés ) Au final 202 appels SQL avec plus d‘1 sec
  • 30. 30 @Dynatrace Custom Web Parts - Bad Coding - #2 DO SPListItemCollection items = SPContext.Current.List.Items; foreach (SPListItem listItem in items) { // do something ...} Une seule requête à la base pour remonter la collection
  • 31. 31 @Dynatrace Composants (Ex. Grid Control) - #3 Chaque Cellule de grille  exécute un select. 493 au total ! Aucune de ces exécutions  n’a été préparée
  • 32. 32 @Dynatrace Call Asynchrone - #4 Async Threads occupés en I/O
  • 33. 33 @Dynatrace 1er Appel “DoAsyncCall” trés lent - #4 Web Service appelé par la WebPart L’HttpWebRequest utilise la class ServicePoint Le 1er Web Service met 5.8s à retrouver les infos
  • 34. 34 @Dynatrace Les threads attendent ! - #4 On a 10 appels parallèles en tâche de fond qui attendent Les autres threads passent leur tps en “waiting” dans the ServicePoint
  • 37. 37 @Dynatrace Essayez gratuitement Dynatrace Free Edition Téléchargement sur Dynatrace.fr