Monitoring dapplications et de services.NET Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France
Forum architectes, Microsoft France – jeudi 19 octobre Gestion automatisée de Systèmes Dynamiques InfrastructurevirtuelleGestion par les modèles Connaissance Dynamic Systems Initiative
Forum architectes, Microsoft France – jeudi 19 octobre Un scénario classique Développement Production Pourquoi ? Elle a très bien fonctionné en recette Tout ce que je sais cest que les clients appellent lorsquelle tombe Très bien, alors comment est-elle tombée ? Comment pourrais-je le savoir ? Je nai pas écrit le code ! Comment puis-je mesurer la disponibilité de ton application? $^%& *^!!! Cest certainement dû au serveur, le code est correct
Forum architectes, Microsoft France – jeudi 19 octobre Comment en est-on arrivé là ? La production a-t-elle été impliquée dans les phases amont darchitecture et de conception ?
Forum architectes, Microsoft France – jeudi 19 octobre Comment en est-on arrivé là ? La production a-t-elle été impliquée dans les phases amont darchitecture et de conception ? Dispose-t-on dun environnement de tests semblable à lenvironnement de production ? La production a-t-elle été impliquée dans les phases amont darchitecture et de conception ? Dispose-t-on dun environnement de tests semblable à lenvironnement de production ?
Forum architectes, Microsoft France – jeudi 19 octobre Comment en est-on arrivé là ? La production a-t-elle été impliquée dans les phases amont darchitecture et de conception ? Dispose-t-on dun environnement de tests semblable à lenvironnement de production ? Comment intégrer mes applications dans un environnement de production ? La production a-t-elle été impliquée dans les phases amont darchitecture et de conception ? Dispose-t-on dun environnement de tests semblable à lenvironnement de production ? Comment intégrer mes applications dans un environnement de production ?
Forum architectes, Microsoft France – jeudi 19 octobre Loutillage en production Vision et historique des composants du SI Suivi des incidents en temps réel Capture des données opérationnelles Configuration Manager Service Desk
Forum architectes, Microsoft France – jeudi 19 octobre Feuille de route System Center Q4CY06 H1CY07 H2CY07
Forum architectes, Microsoft France – jeudi 19 octobre Quels besoins de monitoring ? Superviser Pilotage des activités Capacity Planning Diagnostiquer De façon autonome pour plus de réactivité Intervenir De façon autonome ou bien en relation avec dautres équipes Superviser Pilotage des activités Capacity Planning Diagnostiquer De façon autonome pour plus de réactivité Intervenir De façon autonome ou bien en relation avec dautres équipes
Forum architectes, Microsoft France – jeudi 19 octobre Contexte : Architecture MOM
11 Instrumentation.NET Stève SFARTZ Architecte en système dinformations Division Plate-forme Entreprise MICROSOFT FRANCE Stève SFARTZ Architecte en système dinformations Division Plate-forme Entreprise MICROSOFT FRANCE
Forum architectes, Microsoft France – jeudi 19 octobre Instrumentation vu des développeurs Pourquoi ? Suivi dactivités Mais aussi être interrogeable voir modifiable Tenir compte de lenvironnement dexécution Pourquoi ? Suivi dactivités Mais aussi être interrogeable voir modifiable Tenir compte de lenvironnement dexécution
Forum architectes, Microsoft France – jeudi 19 octobre Instrumentation Comment ? Spécifique vis-à-vis dun OS EventLog, Compteurs de performances WMI (Windows Management Instrumentation) Interopérabilité avec des standards SNMP, WS-Management Interfaçages avec des outils Supervision, Service Desk, Déploiement Comment ? Spécifique vis-à-vis dun OS EventLog, Compteurs de performances WMI (Windows Management Instrumentation) Interopérabilité avec des standards SNMP, WS-Management Interfaçages avec des outils Supervision, Service Desk, Déploiement
Forum architectes, Microsoft France – jeudi 19 octobre Un domaine spécifique Vocabulaire CIM This is the premier concept of WBEM by this model WMI stores the Managed objects data (namespace, classes, methods, properties, and so forth). CIM Repository This is the storage that holds the Managed objects data. The structure of the CIM repository is built upon the DMTF CIMOM The CIM repository is managed by the CIMOM, which acts as an agent for object requests. The CIMOM tracks available classes and determines which provider is responsible for supplying instances of these classes. DMTF Distributed Management Task ForceThe DMTF consortium was founded in May of This initiative was conceived and created by eight companies such as: BMC Software Inc., Cisco Systems Inc., Compaq Computer Corp., Intel Corp., Microsoft Corp. and so on. The aims of this consortium are to define industry standards for management. MIB Management Information Base describes a set of managed objects. Each managed object in a MIB has a unique identifier MOF Managed Object Format. This text file includes the class definition of on or more managed object. You can export and import this definition from the CIM repository by using the WMI CIM Studio. WBEM Web-Based Enterprise Management stands for several DMTF industry standards including the Common Information Model. WBEM provides a standardized way to access information from various hardware and software management systems in an enterprise environment.
Forum architectes, Microsoft France – jeudi 19 octobre WMI - Windows management Instrumentation Cest une implémentation de deux standards CIM ( Common information Model) et WBEM (Web-Based Entreprise Management) Permet à des composants étrangers à lOS dêtre gérés localement ou à distance comme des composants natifs. Le périmètre des objets déclarés dans le repository WMI est très large. Cest une implémentation de deux standards CIM ( Common information Model) et WBEM (Web-Based Entreprise Management) Permet à des composants étrangers à lOS dêtre gérés localement ou à distance comme des composants natifs. Le périmètre des objets déclarés dans le repository WMI est très large.
16 Démo
Forum architectes, Microsoft France – jeudi 19 octobre WMI - Windows management Instrumentation Un service de lOS ( Windows Management Service ) encapsule laccès au CIMOM En amont les « providers » sinscrivent auprès du service et publient les événements En aval les « subcribers » sinscrivent auprès du service et consomment les événements Un service de lOS ( Windows Management Service ) encapsule laccès au CIMOM En amont les « providers » sinscrivent auprès du service et publient les événements En aval les « subcribers » sinscrivent auprès du service et consomment les événements
Forum architectes, Microsoft France – jeudi 19 octobre WMI - Windows management Instrumentation Le code using System; using System.Management; using System.Configuration.Install; using System.Management.Instrumentation; [InstrumentationClass (InstrumentationType.Event)] public class MessageEvent { public long start; public long stop; public string service; public string info; public string sessionID; public string frontID; public string backID; } using System; using System.Management; using System.Configuration.Install; using System.Management.Instrumentation; [InstrumentationClass (InstrumentationType.Instance)] public class MessageProvider { private string source; public MessageProvider() { source = "NONE"; } public string Source { get { return source; } set { source = value;} } using System; using System.Net; using System.Management; using System.Configuration.Install; using System.Management.Instrumentation; [assembly: Instrumented("root / Sgcib / Defi / Business/ Stp / Monitoring")] namespace Sgcib.Defi.Business.Stp.Monitor.WmiEventSubscriber { [System.ComponentModel.RunInstaller (true )] public class ProviderInstaller : DefaultManagementProjectInstaller Instrumentation.Publish(wmiProvider ); Instrumentation.Fire(wmiEvent ); EVENTPROVIDER INSTALLER ENREGISTRER GENERER
Forum architectes, Microsoft France – jeudi 19 octobre WMI - Windows management Instrumentation Les outils WbemTest Outil de gestion du repository CMI WMI Code Creator Permet de construire ou de valider le code WMI Plug-in Visual studio Permet de visualiser dans loutil de développement les événements générés sur le serveur Génère les squelettes de classes WMI Les outils WbemTest Outil de gestion du repository CMI WMI Code Creator Permet de construire ou de valider le code WMI Plug-in Visual studio Permet de visualiser dans loutil de développement les événements générés sur le serveur Génère les squelettes de classes WMI
20 Démo
Forum architectes, Microsoft France – jeudi 19 octobre Des compétences spécifique Framework.Net Traces de log, debug System.Diagnostics Consommateur WMI System.Management Provider WMI System.Management.Instrumentation Traces de log, debug System.Diagnostics Consommateur WMI System.Management Provider WMI System.Management.Instrumentation
Forum architectes, Microsoft France – jeudi 19 octobre Caching Security DataAccessLogging ExceptionHandling Enterprise Library for.NET 2.0 Plug-in ConfigHelpers & Design Instrumen- tation Object Builder Cryptography Core Block Dependency Optional Provider Dependency
Forum architectes, Microsoft France – jeudi 19 octobre Instrumentation Event-Driven Architecture InstrumentationProviderClass(es) InstrumentationListenerClass(es) Configuration de linstrumentation WMI Compteurs de performances EventLog event ObjectBuilder injecte Application or Block appel
Forum architectes, Microsoft France – jeudi 19 octobre Caching Security DataAccessLogging ExceptionHandling Logging Application Block Plug-in ConfigHelpers & Design Instrumen- tation Object Builder Cryptography Core Block Dependency Optional Provider Dependency
25 Démo
Forum architectes, Microsoft France – jeudi 19 octobre Logging Application Block Log dinformations techniques et métiers Evénéments, Traces, Support, Audit, Destinations multiples EventLog, Database, Fichiers Texte, MSMQ, , WMI, et sur mesure (extensibilité) Lecture de la configuration au runtime Wizard et modifications à chaud Formattage configurable Log dinformations techniques et métiers Evénéments, Traces, Support, Audit, Destinations multiples EventLog, Database, Fichiers Texte, MSMQ, , WMI, et sur mesure (extensibilité) Lecture de la configuration au runtime Wizard et modifications à chaud Formattage configurable
Forum architectes, Microsoft France – jeudi 19 octobre Nouveautés Vista Event Viewer XML natif, extensible Consolidation (forward depuis dautres machines) Vues Construction de filtres Outil visuel Import / export sous forme de requête XPATH Event Viewer XML natif, extensible Consolidation (forward depuis dautres machines) Vues Construction de filtres Outil visuel Import / export sous forme de requête XPATH
28 Démo
Forum architectes, Microsoft France – jeudi 19 octobre Où déposer mes données dinstrumentation ? WMI Compteurs de Perfs Trace EventLog
Forum architectes, Microsoft France – jeudi 19 octobre Entrepôt de données de management Management Data Repository (CIM repository...) Instrumentation Sniffer (WS-*, HTTP, IP…) Profiler & Debugger (Windows,.Net …) Intercepteurs WMI Compteurs de Perfs Trace EventLog
Forum architectes, Microsoft France – jeudi 19 octobre Stratégie dimplémentation Production Monitoring Scripting Reporting Développement Fichiers de configuration Workflow, Règles métier
32 Monitoring Applicatif Société Générale Stève SFARTZ Architecte en système dinformations Division Plate-forme Entreprise MICROSOFT FRANCE Stève SFARTZ Architecte en système dinformations Division Plate-forme Entreprise MICROSOFT FRANCE
Forum architectes, Microsoft France – jeudi 19 octobre Contexte : Le STP Chaîne de traitement des transactions financières Quelques chiffres Plusieurs dizaines de serveurs Plusieurs centaines de processus physiques Plusieurs dizaines de milliers de transactions jours Chaîne de traitement des transactions financières Quelques chiffres Plusieurs dizaines de serveurs Plusieurs centaines de processus physiques Plusieurs dizaines de milliers de transactions jours
Windows Communications Foundation Supervision des services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystèmes Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystèmes
Forum architectes, Microsoft France – jeudi 19 octobre Stratégie de monitoring Production Monitoring Scripting Reporting Développement Fichiers de configuration Workflow, Règles métier
Forum architectes, Microsoft France – jeudi 19 octobre Service Configuration Editor Outil de configuration statique Fourni avec le Microsoft Windows SDK
Forum architectes, Microsoft France – jeudi 19 octobre Monitoring WCF Production Monitoring Scripting Reporting Développement Fichiers de configuration Workflow, Règles métier
Forum architectes, Microsoft France – jeudi 19 octobre Traces <source name="System.ServiceModel switchValue="Information, ActivityTracing" propagateActivity="true" > <add name="xml" type="System.Diagnostics.XmlWriterTraceListener" initializeData="C:\Demos\17 - WINFX\WCF\Traces\Traces.wcf" /> <messageLogging logEntireMessage="true" logMalformedMessages="true logMessagesAtServiceLevel="true" logMessagesAtTransportLevel="true maxMessagesToLog="3000" /> Sources Listener Options
Forum architectes, Microsoft France – jeudi 19 octobre Trace EWT Event Tracing for Windows (ETW) Démarrage dune session de trace ETW avec Logman.exe ou Tracelog.exe Création dun fichier binaire dextension.etl Event Tracing for Windows (ETW) Démarrage dune session de trace ETW avec Logman.exe ou Tracelog.exe Création dun fichier binaire dextension.etl <source name="System.ServiceModel" switchValue="Verbose,ActivityTracing" propagateActivity="true"> <add type= "Microsoft.ServiceModel.Samples.EtwTraceListener, ETWTraceListener" name="ETW" traceOutputOptions="Timestamp">
Forum architectes, Microsoft France – jeudi 19 octobre Service Trace Viewer Outil de trace statique Fourni avec le Microsoft Windows SDK Outil de trace statique Fourni avec le Microsoft Windows SDK
Forum architectes, Microsoft France – jeudi 19 octobre Live Service Trace Viewer Outil de trace dynamique Fourni par Craig McMurtry et Vittorio Bertocci Outil de trace dynamique Fourni par Craig McMurtry et Vittorio Bertocci
Forum architectes, Microsoft France – jeudi 19 octobre Monitoring WCF Production Monitoring Scripting Reporting Développement Fichiers de configuration Workflow, Règles métier
Forum architectes, Microsoft France – jeudi 19 octobre Performances Compteurs de performance prédéfinis Trois niveaux dobservation : Service Endpoint Operation Compteurs de performance prédéfinis Trois niveaux dobservation : Service Endpoint Operation
Forum architectes, Microsoft France – jeudi 19 octobre Moniteur de performance Outil de mesure de performances Fourni avec Windows Outil de mesure de performances Fourni avec Windows
Forum architectes, Microsoft France – jeudi 19 octobre Monitoring WCF Production Monitoring Scripting Reporting Développement Fichiers de configuration Workflow, Règles métier
Forum architectes, Microsoft France – jeudi 19 octobre Provider WMI Fournisseur de services WMI intégré Supervision de létat opérationnel du service Diagnostic de létat des composants du service Fournisseur de services WMI intégré Supervision de létat opérationnel du service Diagnostic de létat des composants du service
Forum architectes, Microsoft France – jeudi 19 octobre WMI CIM Studio Outil dynamique danalyse de létat du service x?FamilyID=6430f db-8cc5- f2abdc3ed314&DisplayLang=en
Forum architectes, Microsoft France – jeudi 19 octobre Monitoring WCF Production Monitoring Scripting Reporting Développement Fichiers de configuration Workflow, Règles métier
Forum architectes, Microsoft France – jeudi 19 octobre Intermédiaire Mécanismes client et serveur Activation par configuration Activation par code Mécanismes client et serveur Activation par configuration Activation par code serviceEndpoint = serviceHost.AddServiceEndpoint(typeof(IPresto), usedBinding, "submitOneWay", new Uri(config.SoapIntermediaryEndpointUri)); < endpoint address=" listenUri=" binding="basicHttpBinding" contract="IMyService"/>
Forum architectes, Microsoft France – jeudi 19 octobre TCPTrace Intercepteur déchanges TCP Fourni par Simon Fell Intercepteur déchanges TCP Fourni par Simon Fell
Forum architectes, Microsoft France – jeudi 19 octobre Monitoring WCF Production Monitoring Scripting Reporting Développement Fichiers de configuration Workflow, Règles métier
Forum architectes, Microsoft France – jeudi 19 octobre DebugView Outil de debug Fourni par Mark Russinovich Outil de debug Fourni par Mark Russinovich
Forum architectes, Microsoft France – jeudi 19 octobre Monitoring WCF Production Monitoring Scripting Reporting Développement Fichiers de configuration Workflow, Règles métier
Forum architectes, Microsoft France – jeudi 19 octobre Synthèse Les mécanismes de supervision WCF sont natifs Flexibilité du déploiement Monitoring SLA Diagnostic de bout en bout Ils sont complétés par de nombreux outils : Outils SDK Outils Windows Outils Tiers Les mécanismes de supervision WCF sont natifs Flexibilité du déploiement Monitoring SLA Diagnostic de bout en bout Ils sont complétés par de nombreux outils : Outils SDK Outils Windows Outils Tiers
© 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.