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

Développer des applications “manageables” sur la plate-forme Windows Christophe Lauer – Relations Techniques Editeurs de Logiciels.

Présentations similaires


Présentation au sujet: "Développer des applications “manageables” sur la plate-forme Windows Christophe Lauer – Relations Techniques Editeurs de Logiciels."— Transcription de la présentation:

1 Développer des applications “manageables” sur la plate-forme Windows Christophe Lauer – clauer@microsoft.com Relations Techniques Editeurs de Logiciels Division Développeurs & Plate-forme d’Entreprise Microsoft France

2 Agenda Applications faciles à gérer et instrumentation Applications faciles à gérer et instrumentation Défis et options en matière d'instrumentation Défis et options en matière d'instrumentation L'avenir du management : Dynamic Systems Initiative (DSI) L'avenir du management : Dynamic Systems Initiative (DSI)

3 Applications faciles à gérer Pourquoi la gestion est- elle importante ? 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é à l’administration des applications  La réduction des coûts d’administration peut permettre de nouvelles opportunités L'informatique IT aujourd'hui

4 Instrumentation Qu'est-ce que l'instrumentation ? 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

5 Instrumentation A quelles questions répond l'instrumentation ? 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é 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é

6 Défis en matière d'instrumentation Comment garder trace des événements ? 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 ? Quelles informations capturer ? Retirez-vous le code d’instrumentation lors de la mise en production ? Retirez-vous le code d’instrumentation lors de la mise en production ? Comment changez-vous les cibles d'événements sans modifier de code ? Comment changez-vous les cibles d'événements sans modifier de code ? Comment implémenter un traçage de bout en bout ? Comment implémenter un traçage de bout en bout ?

7 Options en matière d'instrumentation TechnologieFonctionnalité À utiliser pour Journal des évènements PersistantDistant Signaler les échecs, les modifications d'état et les erreurs en vue d'une future analyse Compteurs de performance Collecte persistante et distante Surveiller et profiler les performances WMIDistantInterrogeable Signaler les échecs et les erreurs en temps réel Service de suivi d'évènements Hautement performant Enregistré dans un journal Évaluer et déboguer une demande d'application sans version vérifiée Fichiers journaux privés Totalement souples et dépendants de l'implémentation Lorsque le journal des événements et le suivi ne répondent pas aux besoins

8 Enterprise Instrumentation Framework (EIF) Augmenter la capacité d'une entreprise à surveiller et à dépanner les applications basées sur le.NET Framework Augmenter la capacité d'une entreprise à surveiller et à dépanner les applications basées sur le.NET Framework L'infrastructure EIF fournit : L'infrastructure EIF fournit :  Une interface de programmation unifiée pour les besoins d’instrumentation  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

9 Architecture EIF Application.NET API d'instrumentation Schéma d'événement Objet Application Source d'événement Filtrage d'événements Filtrage d'événements WMIEventTraceEventLog Configuration

10 Logging Application Block Étend l'infrastructure EIF en réponse aux besoins courants É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)

11 Architecture EIF et LAB Application.NET API d'instrumentation Récepteurs d'événements (Event Sinks) Récepteurs d'événements (Event Sinks) WMI EventTrace EventLog Schéma d'événement étendu Objet Application Source d'événement SQLMSMQ Configuration Filtres WSE

12 Dynamic Systems Initiative (DSI) Développement Capturer et unifier les besoins d'exploitation à l'aide de stratégies informatiques Fournir un contrat explicite tout au long du cycle de vie Opérations informatiques Opérations informatiques Comment capturer les besoins d'exploitation ? Comment fournir les besoins au service de développement ? Comment déployer des applications distribuées ? Comment automatiser et gérer de façon centralisée ? Déploiement et opérations automatisés Codifier la stratégie informatique Décrire les besoins d'exploitation Utiliser des applications prenant en charge les données d'exploitation ModèleSDM Valider la conception vis à vis des règles de l’IT

13 Dynamic 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 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 Expérience de plusieurs années des produits Microsoft Modèle SDM 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

14 VentesÉtapeDesserteTâche Cache HTTP SQL Banque d'alimentation Banque d'alimentation DSS FTP Vision des systèmes dynamiques Ressourcesrequises Stratégiesd'exploitation Capacitésd'exploitation Créer une définition d'un système nouveau ou existant Exploiter le système en fonction de sa définition Déployer automatiquement, configurer et mettre à jour le système en utilisant sa définition STOCKAGESERVEURS GESTION DE RÉSEAU Document SDM Conception visant l'exploitation Centre de données dynamiques

15

16 Diagnostics des applications Compteurs de performance Compteurs de performance Journal des événements Journal des événements Trace Trace

17 Compteurs de Performance Définir et surveiller les compteurs de performance personnalisés ou système Définir et surveiller les compteurs de performance personnalisés ou système Visualiser dans l’Analyseur de Performances via la Console d’Administration (MMC) Visualiser dans l’Analyseur de Performances via la Console d’Administration (MMC) Utiliser Visual Studio.NET pour créer des catégories et des compteurs personnalisés 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

18 Journal des évènements (EventLog) Lire et écrire dans les journaux d'événements personnalisés ou système Lire et écrire dans les journaux d'événements personnalisés ou système Classe EventLog 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

19 Trace Instrumenter le code Instrumenter le code L'espace de noms Systems.Diagnostics inclut les classes Trace et Debug L'espace de noms Systems.Diagnostics inclut les classes Trace et Debug Choisir les “ports d'écoute” 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

20 Résumé La gestion des applications est une question de cycle de vie 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 Donnez une dimension professionnelle à vos applications

21 Résumé L'instrumentation est la première étape dans le développement d'applications faciles à gérer L'instrumentation est la première étape dans le développement d'applications faciles à gérer Plusieurs options disponibles : 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 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 Initiative DSI  Commencez la planification de SDM et DSI  Commencez en utilisant SDM avec VS.NET « Whidbey »

22 Ressources Sur le CD-ROM : Sur le CD-ROM :  Guide de gestion des exceptions  Logging Application Block (LAB) Sur le Web Sur le Web  Architecture d'applications pour.NET  http://www.microsoft.com/france/msdn/technologies/technos/fr amework/info/info.asp?mar=/france/msdn/technologies/techno s/net/info/20030225_apparch_0.html&xmlpath=/france/msdn/te chnologies/technos/framework/fram_inforef.xml&rang=35 http://www.microsoft.com/france/msdn/technologies/technos/fr amework/info/info.asp?mar=/france/msdn/technologies/techno s/net/info/20030225_apparch_0.html&xmlpath=/france/msdn/te chnologies/technos/framework/fram_inforef.xml&rang=35 http://www.microsoft.com/france/msdn/technologies/technos/fr amework/info/info.asp?mar=/france/msdn/technologies/techno s/net/info/20030225_apparch_0.html&xmlpath=/france/msdn/te chnologies/technos/framework/fram_inforef.xml&rang=35  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 http://msdn.microsoft.com/library/default.asp?url=/library/en- us/dnanchor/html/listpattandpract.asp http://msdn.microsoft.com/library/default.asp?url=/library/en- us/dnanchor/html/listpattandpract.asp

23 Ressources Sur le Web 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 http://msdn.microsoft.com/library/en- us/wmisdk/wmi/wmi_start_page.asp http://msdn.microsoft.com/library/en- us/wmisdk/wmi/wmi_start_page.asp  Site EIF (en anglais)  http://msdn.microsoft.com/vstudio/teamsystem/eif http://msdn.microsoft.com/vstudio/teamsystem/eif  Comment : utiliser EIF (en anglais)  http://msdn.microsoft.com/library/en- us/dnpag/html/scalenethowto14.asp http://msdn.microsoft.com/library/en- us/dnpag/html/scalenethowto14.asp 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


Télécharger ppt "Développer des applications “manageables” sur la plate-forme Windows Christophe Lauer – Relations Techniques Editeurs de Logiciels."

Présentations similaires


Annonces Google