Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parGabrielle Barret Modifié depuis plus de 8 années
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
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
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.