Title: Dvelopper des applications manageables sur la plateforme Windows
1Développer des applications manageables sur la
plate-forme Windows
Christophe Lauer clauer_at_microsoft.com Relations
Techniques Editeurs de Logiciels Division
Développeurs Plate-forme dEntreprise Microsoft
France
2Agenda
- Applications faciles à gérer et instrumentation
- Défis et options en matière d'instrumentation
- L'avenir du management Dynamic Systems
Initiative (DSI)
3Applications faciles à gérer
- Pourquoi la gestion est-elle importante ?
- Solutions d'éditeurs de logiciels choisies et
adoptées en fonction de leur facilité de gestion
et de leur fiabilité - Coût significatif associé à ladministration des
applications - La réduction des coûts dadministration peut
permettre de nouvelles opportunités
L'informatique IT aujourd'hui
4Instrumentation
- Qu'est-ce que l'instrumentation ?
- Remontée d'événements pour informer
l'environnement extérieur de ce qui se passe dans
votre application - Visibilité d'une application sous le capot
- Première étape vers des applications manageables
- Identifier, isoler et résoudre les problèmes
avant qu'ils ne deviennent sérieux
5Instrumentation
- A quelles questions répond l'instrumentation ?
- Quelle est la santé générale de l'application ?
- Quelle est la cause première d'un problème ?
- Devons-nous en assumer la responsabilité ?
- Que se passe-t-il au sein de processus métier ou
de transactions d'applications particuliers ? - Gérer la complexité
- L'identification des problèmes dans les systèmes
SOA est de plus en plus difficile - Plusieurs couches, composants, environnements,
technologies et contextes de sécurité
6Défis en matière d'instrumentation
- Comment garder trace des événements ?
- System.Diagnostics.EventLog ?
- Composants de traçage ? Lesquels ?
- Base de données ? Windows Management
Instrumentation (WMI) ? - Quelles informations capturer ?
- Retirez-vous le code dinstrumentation lors de la
mise en production ? - Comment changez-vous les cibles d'événements sans
modifier de code ? - Comment implémenter un traçage de bout en bout ?
7Options en matière d'instrumentation
8Enterprise Instrumentation Framework (EIF)
- Augmenter la capacité d'une entreprise à
surveiller et à dépanner les applications basées
sur le .NET Framework - L'infrastructure EIF fournit
- Une interface de programmation unifiée pour les
besoins dinstrumentation - Prise en charge de plusieurs cibles d'évènements
- Schémas d'évènements structurés
- Filtrage d'événements configurable
- Intégration aux produits et outils existants
9Architecture EIF
Application .NET
Objet Application
Objet Application
API d'instrumentation
Schéma d'événement
10Logging Application Block
- Étend l'infrastructure EIF en réponse aux besoins
courants - Améliorations apportées au schéma d'événement
- Récepteurs d'événements supplémentaires
- Journalisation asynchrone, fiable et/ou
centralisée - Prise en charge de la mise en forme d'événements
- Plusieurs niveaux de journal
- Suivi des requêtes vers des services Web
- Métriques d'utilisation des services Web
- Éditeur EIF du bloc EMAB (Exception Management
Application Block)
11Architecture EIF et LAB
Configuration
Application .NET
Objet Application
Objet Application
Filtres WSE
API d'instrumentation
Récepteurs d'événements (Event Sinks)
Schéma d'événement étendu
Event Trace
WMI
Event Log
SQL
MSMQ
12Dynamic Systems Initiative (DSI)
Comment capturer les besoins d'exploitation ?
Comment déployer des applications distribuées ?
Déploiement et opérations automatisés
Valider la conception vis à vis des règles de lIT
Opérations informatiques
Développement
Modèle SDM
Comment automatiser et gérer de façon centralisée
?
Comment fournir les besoins au service de
développement ?
Décrire les besoins d'exploitation
Codifier la stratégie informatique
- Capturer et unifier les besoins d'exploitation à
l'aide de stratégies informatiques - Fournir un contrat explicite tout au long du
cycle de vie
- Utiliser des applications prenant en charge les
données d'exploitation
13Dynamic Systems Initiative (DSI)
- Initiative à l'échelle du secteur pour simplifier
et automatiser les modes de conception, de
déploiement et d'exploitation des systèmes
distribués dans les entreprises - Expérience de plusieurs années des produits
Microsoft - Modèle SDM
- Principal composant de l'initiative DSI
- Format de modélisation qui capture la définition
d'un système (application configuration
plate-forme matériel) - Modèle utilisé dans tout le cycle de vie du
système
14Vision des systèmes dynamiques
Créer une définition d'un système nouveau ou
existant
Exploiter le système en fonction de sa définition
Ressources requises
Capacités d'exploitation
Stratégies d'exploitation
Déployer automatiquement, configurer et mettre à
jour le système en utilisant sa définition
Document SDM
15(No Transcript)
16Diagnostics des applications
- Compteurs de performance
- Journal des événements
- Trace
17Compteurs de Performance
- Définir et surveiller les compteurs de
performance personnalisés ou système - Visualiser dans lAnalyseur de Performances via
la Console dAdministration (MMC) - Utiliser Visual Studio .NET pour créer des
catégories et des compteurs personnalisés - Chaque compteur possède
- Un nom
- Un type (NumberOfItems32, etc.)
- Une description
- Vous pouvez également créer des compteurs en
utilisant - PerformanceCounterCategory.Create
18Journal des évènements(EventLog)
- Lire et écrire dans les journaux d'événements
personnalisés ou système - Classe EventLog
- Prend en charge la lecture et l'écriture dans les
journaux - Journaux personnalisés ou système
- Utiliser avec l'Explorateur de serveurs ou
entièrement en code
19Trace
- Instrumenter le code
- L'espace de noms Systems.Diagnostics inclut les
classes Trace et Debug - Choisir les ports d'écoute
- Console débogueur Windows, la fenêtre Sortie
affiche les messages de débogage et de suivi - Fichier l'espace de noms System.Diagnostic
fournit un TextWriterTraceListener - Journal des événements l'espace de noms
System.Diagnostic fournit un EventLogTraceListener
20Résumé
- La gestion des applications est une question de
cycle de vie - L'Explorateur Visual Studio vous permet d'accéder
facilement aux fonctionnalités et aux ressources
du serveur, et de les contrôler - Les journaux d'événements vous permettent de
capturer des informations sur le comportement de
votre application - Le suivi vous permet de connaître l'exécution de
vos applications - Les compteurs de performance vous permettent de
capturer les données métriques de vos
applications - Les fonctionnalités de fiabilité et d'évolutivité
sont facilement incluses dans vos applications
(par exemple en utilisant MSMQ) - Donnez une dimension professionnelle à vos
applications
21Résumé
- L'instrumentation est la première étape dans le
développement d'applications faciles à gérer - Plusieurs options disponibles
- Journal des événements, WMI, EIF/LAB, PerfMon,
etc... - Utilisez les outils, les API et les fichiers
d'exécution de la plate-forme pour effectuer le
déploiement - MOM
- Banque d'événements pour une application
personnalisée, la plate-forme et les composants
de Windows Server System - Permet le filtrage, le suivi et la création de
rapports - Initiative DSI
- Commencez la planification de SDM et DSI
- Commencez en utilisant SDM avec VS.NET Whidbey
22Ressources
- Sur le CD-ROM
- Guide de gestion des exceptions
- Logging Application Block (LAB)
- Sur le Web
- Architecture d'applications pour .NET
- http//www.microsoft.com/france/msdn/technologies/
technos/framework/info/info.asp?mar/france/msdn/t
echnologies/technos/net/info/20030225_apparch_0.ht
mlxmlpath/france/msdn/technologies/technos/frame
work/fram_inforef.xmlrang35 - Recommandations de Microsoft sous la forme de
Patterns and Practices (en anglais) - http//msdn.microsoft.com/library/default.asp?url
/library/en-us/dnanchor/html/listpattandpract.asp
23Ressources
- Sur le Web
- Extensions de gestion (WMI) pour l'Explorateur de
serveurs Visual Studio .NET 2003 - MSDN WMI Center (en anglais)
- http//msdn.microsoft.com/library/en-us/wmisdk/wmi
/wmi_start_page.asp - Site EIF (en anglais)
- http//msdn.microsoft.com/vstudio/teamsystem/eif
- Comment utiliser EIF (en anglais)
- http//msdn.microsoft.com/library/en-us/dnpag/html
/scalenethowto14.asp - Groupes de discussion publics portant sur EIF
(en anglais) - Microsoft.Public.VSNet.Enterprise.Tools
24(No Transcript)