Dvelopper des applications manageables sur la plateforme Windows - PowerPoint PPT Presentation

1 / 24
About This Presentation
Title:

Dvelopper des applications manageables sur la plateforme Windows

Description:

Recommandations de Microsoft sous la forme de Patterns and Practices (en anglais) ... MSDN WMI Center (en anglais) http://msdn.microsoft.com/library/en-us ... – PowerPoint PPT presentation

Number of Views:74
Avg rating:3.0/5.0
Slides: 25
Provided by: Kris159
Category:

less

Transcript and Presenter's Notes

Title: Dvelopper des applications manageables sur la plateforme Windows


1
Dé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
2
Agenda
  • Applications faciles à gérer et instrumentation
  • Défis et options en matière d'instrumentation
  • L'avenir du management Dynamic Systems
    Initiative (DSI)

3
Applications 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
4
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 ?
  • 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é

6
Dé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 ?

7
Options en matière d'instrumentation
8
Enterprise 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

9
Architecture EIF
Application .NET
Objet Application
Objet Application
API d'instrumentation
Schéma d'événement
10
Logging 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)

11
Architecture 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
12
Dynamic 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

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
  • 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

14
Vision 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)
16
Diagnostics des applications
  • Compteurs de performance
  • Journal des événements
  • Trace

17
Compteurs 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

18
Journal 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

19
Trace
  • 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

20
Ré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

21
Ré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

22
Ressources
  • 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

23
Ressources
  • 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)
Write a Comment
User Comments (0)
About PowerShow.com