1 / 41

Présentation des technologies de management

Présentation des technologies de management. Philippe Freddi Entreprise Architecte -- PFFC philippe@pffc.ch. Division Plateforme & Ecosystème. Agenda. Intégrer des outils d’administration dans son application Outils de surveillance et d’optimisation Journalisation des événements

Télécharger la présentation

Présentation des technologies de management

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Présentation des technologies de management Philippe Freddi Entreprise Architecte -- PFFC philippe@pffc.ch Division Plateforme & Ecosystème

  2. Agenda • Intégrer des outils d’administration dans son application • Outils de surveillance et d’optimisation • Journalisation des événements • Compteur de performances • Outils d’administration • Stratégie de groupes et modèles d’administration • Windows Management Instrumentation (WMI) • Microsoft Management Console 3.0 (MMC) • WS-Management • Windows PowerShell • Quelle technologie implémenter dans mon application?

  3. Dynamic Systems Initiative DSI • Les systèmes d’administration sont complexes • Quelles applications ne fonctionnent pas? • Quelles sont les dépendances? • Comment le firewall est-il configuré? • Quelles sont les exigences de sécurité? • Quelles versions? • Quelle est la stratégie de sauvegarde? • Quel devrait être la valeur de ce paramètre? • Que faut-il tracer? • Comment l’installer? • L’administration est devenue complexe à maintenir • L’automatisation est difficile

  4. Dynamic Systems Initiative • Introduire la connaissance dans des modèles de logiciels (SDML/SML) • Architecture applicative, DataCenter, Stratégies IT • Utiliser la connaissance tout au long du cycle de vie • Conception, Développement, Déploiement, Opérations • Vision à long terme • Logiciels qui utilisent des modèles pour administrer des systèmes IT • VS 2005, Operations Manager 2007, Configuration Manager 2007, Longhorn Server

  5. Que signifie DFO? • Design for Operations • Concevoir et développer des logiciels dans l’esprit de la vision DSI • Concevoir des logiciels qui peuvent être déployés • Concevoir des logiciels qui peuvent être administrés • Prendre soin de l’administration

  6. La problématique • Les développeurs développent dans leur tour d’ivoire • L’application prime sur l’administration • Les applications ne peuvent pas être configurées ou surveillées avec des outils de gestion proactive par une équipe d’administrateur • PAS DE PARTAGE DE CONNAISSANCE • Seul les développeurs peuvent dépanner • Pas de retour vers les développeurs des bugs Développement Test Production

  7. Concevoir une application qui peut être administrée • Modèle Health • “Qu’est-ce qui ne fonctionne pas et qu’est-ce qui est mauvais?” • Comment détecter que quelque chose ne fonctionne pas? • Comment corriger le problème • En utilisant des outils standards • Journal des événements • Compteur de performances • WMI • PowerShell • … • Outils de modélisation • Visual Studio 2005 Team Edition • MMD (Microsoft Management Designer)

  8. Journaux • Enregistre des informations sur le déroulement d’un programme dans un fichierde type log • Peut enregistrer le message dans le journal Application • Peut enregistrer le message dans un journal personnalisé

  9. Architecture des fichiers journaux Ordinateur Journal Application ou Personnalisé Message Application Lecture Logiciel de management Observateurd’événement

  10. Ecrire un simple événementdans le journal des événements • Enregistrer la source de l’événement • Ecrire l’événement • if(!EventLog.SourceExists(“Source”)) • { • EventLog.CreateEventSource(“Source”,”Log”); • } • if(EventLog.SourceExists(“Source”)) • { • EventLogmyEventLog = new EventLog(); • myEventLog.Source=“Source”; • myEventLog.WriteEntry(“Event Message”, • EventLogEntryType.Information, 1000, 45); • myEventLog.dispose(); • }

  11. Evénement Windows 6.0 • Qu’est-ce Windows Eventing 6.0? • Journalisation des informations d’événements vers le journal d’événement dans un nouvelle approche pour Longhorn Server • Permet aux administrateurs et aux outils de gestion de savoir ce qui se passe • Pourquoi utiliser Windows Eventing 6.0? • Amélioration des performances et de la fiabilité • Structure d’événement déclarative • Abonnement • API unifiée pour les événements et le traçage • Peut être poussé sur un ordinateur central • Bénéfice pour les administrateurs • Un format plus facile à gérer • Bénéfice pour les développeurs • Des événements plus riche • Ainsi qu’une amélioration sur les possibilités de traçage

  12. Gestionnaired’événement Canal LOG Event log Configuration Repository Event Manifest Outil de gestion Architecture de Windows Eventing 6.0 Event Metadata Events Channel Configuration Provider Metadata

  13. Organigramme de décision Début Développer un modèle de gestion Windows Server Longhorn? Oui Non Utiliser NT Eventing Utiliser Windows Eventing 6.0 Créerla source del’événement Créer la file de message EvénementLocalisé Créer le manifeste Selon le modèleHealth Installer le Manifeste EvénementLocalisé Write Installer Fin

  14. Avantages pour Le développeur L’administrateur Capitalise son expérience S’intègre tel quel dans des applications (MOM) Améliore la satisfaction face au produit • Mise en œuvre aisée • Valeur ajoutée à l’application • Coût d’implémentation basCoût de conception plus élevé (Modèle Health)

  15. Evénementshttp://msdn2.microsoft.com/en-us/library/e6t4tk09.aspxhttp://msdn2.microsoft.com/en-us/library/aa363652.aspxhttp://msdn2.microsoft.com/en-us/library/aa385780.aspxEvénementshttp://msdn2.microsoft.com/en-us/library/e6t4tk09.aspxhttp://msdn2.microsoft.com/en-us/library/aa363652.aspxhttp://msdn2.microsoft.com/en-us/library/aa385780.aspx

  16. Compteur de performances • Permet de récupérer à un instant T valeur prédéfinie puis régulièrement selon le delta définit • Outil d’administration idéal pour trouver des goulets d’étranglements et des pertes de performance • Les valeurs retournées sont des valeurs objectives

  17. Avantages pour Le développeur L’administrateur Capitalise son expérience Améliore la satisfaction face au produit Permet de prévoir la charge Permet d’améliorer les performances du système • Mise en œuvre aisée • Valeur ajoutée à l’application • Coût d’implémentation basCoût de conception plus élevé (Modèle Health)

  18. Compteursde performancehttp://msdn2.microsoft.com/en-us/library/ms979204.aspx

  19. Stratégies de groupes • S’applique à l’utilisateur et/ou l’ordinateur • Se compose de 3 éléments • Déploiement d’applications au format *.MSI • Restriction des droits utilisateurs • Modèles d’administration • Modifie des clés du registre • La stratégie de groupe ne peut être supplantée • La stratégie de groupe est facile à mettre en place et les modifications s’appliquent automatiquement

  20. Architecture d’une stratégie de groupe Site AD Se pose sur S’applique à

  21. Modèles d’administration • Est un élément d’une stratégie de groupe • Permet de définir des valeurs pour des paramètres du registre pour une application qui ne changeront pas • Utilise un format XML (admx) • AdmxMigrator • http://technet2.microsoft.com/windowsserver/en/technologies/featured/gp/default.mspx

  22. Avantages pour Le développeur L’administrateur Capitalise son expérience Améliore la satisfaction face au produit Facilite l’administration centralisée du produit Outil de gestion fondamental de Windows • Mise en œuvre aisée • Valeur ajoutée à l’application • Coût d’implémentation basCoût de conception plus élevé (Modèle Health)

  23. Modèleadministratif d’un GPO

  24. Windows Management instrumentation (WMI) • Qu’est-ce ? • Expose des données de configuration ou d’administration • Pourquoi utiliser WMI? • WMI expose des objets matériels et logiciels • Permet de modifier des valeurs par script • Permet une administration distante • Permet l’impersonalisation • Est un standard

  25. WMIhttp://msdn2.microsoft.com/en-us/library/aa394582.aspx

  26. Microsoft Management Console 3.0 • Qu’est-ceque Microsoft Management Console 3.0? • C’est un outild’administrationgraphiqueunifié • Pourquoiutiliser MMC 3.0? • Pour déveloper des consoles d’administration • Mêmetechnologieque Windows • Expérience de d’administrationconsistente pour les administrateurs • Coût de développementréduit (Version 3.0) • Code managé • Moins de code à écrire

  27. MMC 3.0 http://msdn2.microsoft.com/en-us/library/bb267809.aspx http://msdn2.microsoft.com/en-us/library/ms692759.aspx

  28. WS-Management • Qu’est-ceque WS-Management? • Une spécification standard pour accéder à des données d’administration • Implémentéeeentantqu’APIdans Windows • Pourquoiutiliser WS-Management? • Plateformeneutre pour accéder à des donnéesprovenant de WMI • Administration distante • Sécure

  29. WS-management http://msdn2.microsoft.com/en-us/library/ms951267.aspx http://msdn2.microsoft.com/en-us/library/bb245673.aspx

  30. PowerShell • Qu’est-ce que c’est? • Langage de Scripting • Invite de commande • Interface graphique (outil tiers) • 3 éléments (cmdlet, snapin, provider) • Que retourne-t-il? • La réponse est encapsulée dans un objet • Extensibilité • Chaque application peut être pilotée grâce à un SnapinPowerShell • Domaine de prédilection • Windows Longhorn Server Core Edition

  31. Point de vue de l’administrateurdébutant à avancé! http://powershell-scripting.com/index.php?option=com_content&task=view&id=126&Itemid=71

  32. Windows PowerShell Snapin • Enregistre • CmdLets • Providers • Etend le Shell • PSSnapin • Enregistre les cmdlets et les providers dansl’assemblée • CustomPSSnapin • Enregistre des cmdlets et des providers spécifiques

  33. Exemple de Snapin • [RunInstaller(true)] • public class GetProcPSSnapIn01 : PSSnapIn • { • public GetProcPSSnapIn01() : base() • { } • public override string Name • { • get { return "GetProcPSSnapIn01"; } • } • public override string Vendor • { • get { return "Microsoft"; } • } • public override string VendorResource • { • get { return "GetProcPSSnapIn01,Microsoft"; } • } • public override string Description • { • get { return "This is a PowerShell snap-in that includes the get-proc cmdlet."; } • } • public override string DescriptionResource • { • get { return "GetProcPSSnapIn01,This is a PowerShell snap-in that includes the get-proc cmdlet."; } • } • }

  34. Install Snapin • Développerunelibrairie de classe • Enregistrer le snapin • Installutil <snapin.dll> • Controlerl’enregistrementdansPowerShell • Get-PSSnapin –registered • Ajouter le snapin au Shell • Add-PSSnapin <SnapinName> • Enregistrer la configuration de la console • Export-console CustomShell • Charger la console avec la configuration • PowerShell.exe –PSConsoleFile CustomShell.psc1

  35. Etapes pour développer un CmdLet • Dériver de PSCmdLet • Ajouter les attributs au CmdLet • Surcharger la méthoded’exécution • Ajouter des paramètres • Développer • Installer • Tester

  36. Snapin http://msdn2.microsoft.com/en-us/library/ms714450.aspx

  37. Scénario final MMC SnapinWindows ou Web Form WS-ManagementScript Outils de surveillanceMoniteur de performance Stratégiede groupes PowerShellWMI ADMX Journal des événementsCompteur de performances

  38. Technologies de management * Oui si l’application s’y prête** Peut être remplacé par un SnapinPowerShell*** Non si l’application ne peut pas interagir avec des outils de surveillance

  39. Résumé • Ajouter des technologies de surveillance standard à vos applications permetunemeilleuregestion de celles-ci par les administrateurs

  40. Call to action • Dynamique System initiative • http://www.microsoft.com/business/dsi/default.mspx • Faire les exemples des démos • Voir les liens

More Related