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

Présentation des technologies de management Philippe Freddi Entreprise Architecte -- PFFC

Présentations similaires


Présentation au sujet: "Présentation des technologies de management Philippe Freddi Entreprise Architecte -- PFFC"— Transcription de la présentation:

1 Présentation des technologies de management Philippe Freddi Entreprise Architecte -- PFFC philippe@pffc.ch

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 fichier de type log Peut enregistrer le message dans le journal Application Peut enregistrer le message dans un journal personnalisé

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

10 Ecrire un simple événement dans 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”)) { EventLog.CreateEventSource(“Source”,”Log”); } if(EventLog.SourceExists(“Source”)) { EventLog myEventLog = new EventLog(); myEventLog.Source=“Source”; myEventLog.WriteEntry(“Event Message”, EventLogEntryType.Information, 1000, 45); myEventLog.dispose(); } if(EventLog.SourceExists(“Source”)) { EventLog myEventLog = 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 Architecture de Windows Eventing 6.0 Event Metadata Event Metadata Channel Configuration Channel Configuration Events Provider Metadata Provider Metadata Event log Configuration Repository LOG Canal Outil de gestion Gestionnaire d’événement Event Manifest

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

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

15 Evénements Evénements http://msdn2.microsoft.com/en-us/library/e6t4tk09.aspx http://msdn2.microsoft.com/en-us/library/aa363652.aspx http://msdn2.microsoft.com/en-us/library/aa385780.aspx http://msdn2.microsoft.com/en-us/library/e6t4tk09.aspx http://msdn2.microsoft.com/en-us/library/aa363652.aspx http://msdn2.microsoft.com/en-us/library/aa385780.aspx Evénements Evénements http://msdn2.microsoft.com/en-us/library/e6t4tk09.aspx http://msdn2.microsoft.com/en-us/library/aa363652.aspx http://msdn2.microsoft.com/en-us/library/aa385780.aspx http://msdn2.microsoft.com/en-us/library/e6t4tk09.aspx http://msdn2.microsoft.com/en-us/library/aa363652.aspx http://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 Mise en œuvre aisée Valeur ajoutée à l’application Coût d’implémentation bas Coût de conception plus élevé (Modèle Health) 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

18 Compteurs de performance http://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 Se pose surS’applique à Site AD

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) Admx Migrator http://technet2.microsoft.com/windowsserver/en/te chnologies/featured/gp/default.mspx

22 Avantages pour Le développeur Mise en œuvre aisée Valeur ajoutée à l’application Coût d’implémentation bas Coût de conception plus élevé (Modèle Health) 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

23 Modèle administratif 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 WMI http://msdn2.microsoft.com/en-us/library/aa394582.aspx

26 Microsoft Management Console 3.0 Qu’est-ce que Microsoft Management Console 3.0? C’est un outil d’administration graphique unifié Pourquoi utiliser MMC 3.0? Pour déveloper des consoles d’administration Même technologie que Windows Expérience de d’administration consistente pour les administrateurs Coût de développement ré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-ce que WS-Management? Une spécification standard pour accéder à des données d’administration Implémentée een tant qu’API dans Windows Pourquoi utiliser WS-Management? Plateforme neutre pour accéder à des données provenant 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 Snapin PowerShell Domaine de prédilection Windows Longhorn Server Core Edition

31 Point de vue de l’administrateur dé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 dans l’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évelopper une librairie de classe Enregistrer le snapin Installutil Controler l’enregistrement dans PowerShell Get-PSSnapin –registered Ajouter le snapin au Shell Add-PSSnapin 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 1.Dériver de PSCmdLet 2.Ajouter les attributs au CmdLet 3.Surcharger la méthode d’exécution 4.Ajouter des paramètres 5.Développer 6.Installer 7.Tester

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

37 Scénario final PowerShell WMI MMC Snapin Windows ou Web Form WS-Management Script Journal des événements Compteur de performances ADMX Stratégie de groupes Outils de surveillance Moniteur de performance

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

39 Résumé Ajouter des technologies de surveillance standard à vos applications permet une meilleure gestion 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

41


Télécharger ppt "Présentation des technologies de management Philippe Freddi Entreprise Architecte -- PFFC"

Présentations similaires


Annonces Google