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