La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Monitoring dapplications et de services.NET Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France

Présentations similaires


Présentation au sujet: "Monitoring dapplications et de services.NET Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France"— Transcription de la présentation:

1 Monitoring dapplications et de services.NET Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com http://blog.sfartz.com Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France ssfartz@microsoft.com http://blog.sfartz.com

2 Forum architectes, Microsoft France – jeudi 19 octobre 2006 2 2 Gestion automatisée de Systèmes Dynamiques InfrastructurevirtuelleGestion par les modèles Connaissance Dynamic Systems Initiative

3 Forum architectes, Microsoft France – jeudi 19 octobre 2006 3 3 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

4 Forum architectes, Microsoft France – jeudi 19 octobre 2006 4 4 Comment en est-on arrivé là ? La production a-t-elle été impliquée dans les phases amont darchitecture et de conception ?

5 Forum architectes, Microsoft France – jeudi 19 octobre 2006 5 5 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 ?

6 Forum architectes, Microsoft France – jeudi 19 octobre 2006 6 6 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 ?

7 Forum architectes, Microsoft France – jeudi 19 octobre 2006 7 7 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

8 Forum architectes, Microsoft France – jeudi 19 octobre 2006 8 Feuille de route System Center Q4CY06 H1CY07 H2CY07

9 Forum architectes, Microsoft France – jeudi 19 octobre 2006 9 9 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

10 Forum architectes, Microsoft France – jeudi 19 octobre 2006 10 Contexte : Architecture MOM

11 11 Instrumentation.NET Stève SFARTZ Architecte en système dinformations Division Plate-forme Entreprise MICROSOFT FRANCE ssfartz@microsoft.com Stève SFARTZ Architecte en système dinformations Division Plate-forme Entreprise MICROSOFT FRANCE ssfartz@microsoft.com

12 Forum architectes, Microsoft France – jeudi 19 octobre 2006 12 12 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

13 Forum architectes, Microsoft France – jeudi 19 octobre 2006 13 13 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

14 Forum architectes, Microsoft France – jeudi 19 octobre 2006 14 14 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 1992. 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.

15 Forum architectes, Microsoft France – jeudi 19 octobre 2006 15 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 16 Démo

17 Forum architectes, Microsoft France – jeudi 19 octobre 2006 17 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

18 Forum architectes, Microsoft France – jeudi 19 octobre 2006 18 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

19 Forum architectes, Microsoft France – jeudi 19 octobre 2006 19 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 20 Démo

21 Forum architectes, Microsoft France – jeudi 19 octobre 2006 21 21 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

22 Forum architectes, Microsoft France – jeudi 19 octobre 2006 22 22 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

23 Forum architectes, Microsoft France – jeudi 19 octobre 2006 23 Instrumentation Event-Driven Architecture InstrumentationProviderClass(es) InstrumentationListenerClass(es) Configuration de linstrumentation WMI Compteurs de performances EventLog event ObjectBuilder injecte Application or Block appel

24 Forum architectes, Microsoft France – jeudi 19 octobre 2006 24 24 Caching Security DataAccessLogging ExceptionHandling Logging Application Block Plug-in ConfigHelpers & Design Instrumen- tation Object Builder Cryptography Core Block Dependency Optional Provider Dependency

25 25 Démo

26 Forum architectes, Microsoft France – jeudi 19 octobre 2006 26 26 Logging Application Block Log dinformations techniques et métiers Evénéments, Traces, Support, Audit, Destinations multiples EventLog, Database, Fichiers Texte, MSMQ, E-mail, 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, E-mail, WMI, et sur mesure (extensibilité) Lecture de la configuration au runtime Wizard et modifications à chaud Formattage configurable

27 Forum architectes, Microsoft France – jeudi 19 octobre 2006 27 27 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 28 Démo

29 Forum architectes, Microsoft France – jeudi 19 octobre 2006 29 29 Où déposer mes données dinstrumentation ? WMI Compteurs de Perfs Trace EventLog

30 Forum architectes, Microsoft France – jeudi 19 octobre 2006 30 30 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

31 Forum architectes, Microsoft France – jeudi 19 octobre 2006 31 31 Stratégie dimplémentation Production Monitoring Scripting Reporting Développement Fichiers de configuration Workflow, Règles métier

32 32 Monitoring Applicatif Société Générale Stève SFARTZ Architecte en système dinformations Division Plate-forme Entreprise MICROSOFT FRANCE ssfartz@microsoft.com Stève SFARTZ Architecte en système dinformations Division Plate-forme Entreprise MICROSOFT FRANCE ssfartz@microsoft.com

33 Forum architectes, Microsoft France – jeudi 19 octobre 2006 33 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

34 Windows Communications Foundation Supervision des services Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystèmes ssfartz@microsoft.com http://blog.sfartz.com Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystèmes ssfartz@microsoft.com http://blog.sfartz.com

35 Forum architectes, Microsoft France – jeudi 19 octobre 2006 35 35 Stratégie de monitoring Production Monitoring Scripting Reporting Développement Fichiers de configuration Workflow, Règles métier

36 Forum architectes, Microsoft France – jeudi 19 octobre 2006 36 36 Service Configuration Editor Outil de configuration statique Fourni avec le Microsoft Windows SDK

37 Forum architectes, Microsoft France – jeudi 19 octobre 2006 37 37 Monitoring WCF Production Monitoring Scripting Reporting Développement Fichiers de configuration Workflow, Règles métier

38 Forum architectes, Microsoft France – jeudi 19 octobre 2006 38 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

39 Forum architectes, Microsoft France – jeudi 19 octobre 2006 39 39 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">

40 Forum architectes, Microsoft France – jeudi 19 octobre 2006 40 40 Service Trace Viewer Outil de trace statique Fourni avec le Microsoft Windows SDK Outil de trace statique Fourni avec le Microsoft Windows SDK

41 Forum architectes, Microsoft France – jeudi 19 octobre 2006 41 41 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

42 Forum architectes, Microsoft France – jeudi 19 octobre 2006 42 42 Monitoring WCF Production Monitoring Scripting Reporting Développement Fichiers de configuration Workflow, Règles métier

43 Forum architectes, Microsoft France – jeudi 19 octobre 2006 43 43 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

44 Forum architectes, Microsoft France – jeudi 19 octobre 2006 44 44 Moniteur de performance Outil de mesure de performances Fourni avec Windows Outil de mesure de performances Fourni avec Windows

45 Forum architectes, Microsoft France – jeudi 19 octobre 2006 45 45 Monitoring WCF Production Monitoring Scripting Reporting Développement Fichiers de configuration Workflow, Règles métier

46 Forum architectes, Microsoft France – jeudi 19 octobre 2006 46 46 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

47 Forum architectes, Microsoft France – jeudi 19 octobre 2006 47 47 WMI CIM Studio Outil dynamique danalyse de létat du service http://www.microsoft.com/downloads/details.asp x?FamilyID=6430f853-1120-48db-8cc5- f2abdc3ed314&DisplayLang=en

48 Forum architectes, Microsoft France – jeudi 19 octobre 2006 48 48 Monitoring WCF Production Monitoring Scripting Reporting Développement Fichiers de configuration Workflow, Règles métier

49 Forum architectes, Microsoft France – jeudi 19 octobre 2006 49 49 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="http://localhost:8080/myservice" listenUri="http://localhost:9090/myservice" binding="basicHttpBinding" contract="IMyService"/>

50 Forum architectes, Microsoft France – jeudi 19 octobre 2006 50 50 TCPTrace Intercepteur déchanges TCP Fourni par Simon Fell http://www.pocketsoap.com/tcptrace/ Intercepteur déchanges TCP Fourni par Simon Fell http://www.pocketsoap.com/tcptrace/

51 Forum architectes, Microsoft France – jeudi 19 octobre 2006 51 51 Monitoring WCF Production Monitoring Scripting Reporting Développement Fichiers de configuration Workflow, Règles métier

52 Forum architectes, Microsoft France – jeudi 19 octobre 2006 52 52 DebugView Outil de debug Fourni par Mark Russinovich http://www.sysinternals.com/Utilities/DebugView.html Outil de debug Fourni par Mark Russinovich http://www.sysinternals.com/Utilities/DebugView.html

53 Forum architectes, Microsoft France – jeudi 19 octobre 2006 53 53 Monitoring WCF Production Monitoring Scripting Reporting Développement Fichiers de configuration Workflow, Règles métier

54 Forum architectes, Microsoft France – jeudi 19 octobre 2006 54 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

55 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Télécharger ppt "Monitoring dapplications et de services.NET Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème Microsoft France"

Présentations similaires


Annonces Google