PILOTER VOTRE INFRASTRUCTURE VIRTUALISEE AVEC PYTHON ( UN RETOUR D’EXPÉRIENCE EN ENVIRONNEMENT VMWARE ET IRONPYTHON) Jean-marc Pouchoulon PYCON FR 2009.

Slides:



Advertisements
Présentations similaires
GCstar Gestionnaire de collections personnelles Christian Jodar (Tian)
Advertisements

Projet tuteuré 2009 Les clients légers Alexandre Cédric Joël Benjamin.
Système de gestion d'entrées pour un cinéma Scanvion Michel – Etudiant 4.
Retour d’expérience sur Azure Stack Fabien William
Développement à l'Aide de Langages Dynamiques : Smalltalk module IT308: Méthodologies et outils logiciels Nada Ayad, Damien Cassou et Annabelle Souc.
Le DOM Le Document Object Model (DOM) est une interface de programmation pour les documents HTML et XML Il fournit une représentation structurée du document.
1 Observer le paramétrage d’un réseau. 2 Dans notre réseau téléphonique habituel, les postes, reliés à un auto-commutateur... …peuvent dialoguer, car.
Introduction Bases de Données NoSQL Principe de base Avantages/Inconvénients L’évolution du Web 2.0 et actuellement Web 3.0, a montrée l’insuffisance des.
Mettez un python dans votre poche Pycon.fr 2009 Michael Scherer.
1 Y a-t-il une place pour Opensocial dans l'enseignement supérieur ? David Verdin RENATER JRES - Toulouse – novembre 2011.
Module 13 : Implémentation de la protection contre les sinistres.
Android PACT 2016 Encadrement Informatique.
Framework EHop/Ecenvir
Licence Informatique DEVELOPPEUR ANDROID
Communication client-serveur
1.2 Programmes et données Les programmes comme les données sont stockés dans les mémoires (centrales et périphériques) des ordinateurs Informatique.
Eric b, emmanuel l, damien t
Cost IT n’est pas uniquement un outil pour vous simplifier la tâche ….
Virtualisation Anton Soubré Romain Meallet Dimitry Duong Jéremy Calado
Environnement de développement des BD
Environnement du développement de BD ORACLE REPORTS 10g
Phishing : Techniques et sensibilisation
Pas de variable globale
Les notions de classe et d'objet
Virtualisation des postes de travail
Introduction au système Kubuntu / Linux
Numérotation Insertion d'objets
Javadoc et débogueur Semaine 03 Version A17.
Journée Analyse D0, 19 janvier 2004
Les Tests de performances
Installation et Configuration Internet Information Server (IIS 5)
Développement JAVA pour plateforme ANDROID
Module S41 Chapitre 9  Configuration de Microsoft Windows 7 pour fonctionner sur des réseaux Microsoft.
fonctionnalités iiS iis
Outils Statistiques pour la Sémantique Décembre 2013
Développement Mobile : Android
Windows Apache MySQL PHP
Module 5 : Gestion des disques.
Réalisation d’une application web sous le thème: «Mon vétérinaire » par : Benzineb Asmaa et Meftahi Oualid Présentation à Université Saad Dahlab Blida.
Présentation OCS-Inventory au LAPP
Présentation du Service Informatique
Introduction BD TABLES ET DONNÉES champs OU données, types de données
Direction du système d’information et de la stratégie numérique
Windows Server 2012 Objectifs
Programmation Android Debugger ses applications
Module 2 : Implémentation d'une structure de forêt et de domaine Active Directory.
Environnement de gestion des machines Virtuelles
Programmation Android Introduction à Android
Plus de 4000 langages....
BTS SIO 2ème année SLAM SISR
Gestion des photos Organisation du disque dur, Navigation
Auditeur: Léonardo AMODIO Cours: NFE107
Pascal Belaud – Microsoft France
Un cloud de production et de stockage
Outils de gestion de Exchange
Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA. © 2006 Atos.
Formation SpeechExec Enterprise Dictate
Cours 6238A Configuration et résolution des problèmes des services de domaine Active Directory ® Windows Server ® 2008.
Modern Drivers/BIOS Management Joël Surget Octobre 2018
LIVE MIGRATION Windows Server 2012 & Hyper-V3
Notions d'architecture client-serveur. Présentation de l'architecture d'un système client/serveur Des machines clientes contactent un serveur qui leur.
Test de performances. Test de performances:  Un test de performance est un test dont l'objectif est de déterminer la performance d'un système informatique.
REPLICA Hyper-V Comme solution à un PRA
COURS ADMINISTRATION DE BASES DE DONNÉES IMPORT/EXPORT Karim LABIDI ISET Ch
Présentation des missions en entreprise et formation
Présentation des missions en entreprise
Outils de gestion de Exchange
Business Intelligence en ACube OLAP et Reporting avec ACubeOLAP et GRaM.
Transcription de la présentation:

PILOTER VOTRE INFRASTRUCTURE VIRTUALISEE AVEC PYTHON ( UN RETOUR D’EXPÉRIENCE EN ENVIRONNEMENT VMWARE ET IRONPYTHON) Jean-marc Pouchoulon PYCON FR 2009 PARIS

Avant la « virtualisation »

Avec la virtualisation

Ou plutôt c’est

En fait….

Il faut donc  Inventorier  Analyser les performances.  Analyser les événements

Autrement dit - Où est ma machine virtuelle ? Sur quelle machine physique ? - Avec quelle configuration ? - Comment modifier la conf de bataillons de machines virtuelles ? - Comment provisionner des dizaines de machines ? - …..

Accéder aux machines Virtual Center Base de données Vi-sdk (Java + langages.net (C# vb ironpython …)) Perl-toolkit Vi-toolkit (Powershell ou.net) hosts Web services Mob Cim-sdk navigateur soap Soap wbem… pegasus

Trois types d’objets essentiels  Un Managed Objet (MO) accessible via sa « Managed Object Reference » ( MoRef)  Data Object (DO)  Managed Entities (ME)

Arborescence des Managed Entities Root Folder datacenter Virtual machines Folder Ressourc e dont hosts Root Folder Datacenter Folder Virtual machines Ressourc e Service Instance HostSyst em

On pourrait supposer que …  class EsxServer  Méthode ArrêterEsx  Méthode MettreEnMaintenance  …..  class VirtualMachine  Méthode DémarrerMachineVirtuelle  Méthode SuspendreMachineVirtuelle

Mais pas qu’il y aurait un.. Point Central  Class VimService  Méthode ArrêterEsx (ManagedObjectReference EsxServer)  Méthode MettreEnMaintenance (ManagedObjectReference EsxServer )  Méthode SuspendreMachineVirtuelle (ManagedObjectReference VirtualMachine )  ….

Des API pour piloter l’infrastructure  Vi-sdk  Plus orienté développeurs JAVA ou.NET  Vi-toolkit (PowerCli) : Basé sur PowerShell.  Cim-Sdk: Acces via standard WBEM CIM-XML protocol.  Plus orientés Administrateurs Systèmes

Et Python dans tout ça ? Pas d ’API Python supporté + Néanmoins on a soit des objets JAVA, soit des objets.NET ) = Si on utilisait IronPython ou Jython ?

Reboot de Vm avec Vi infrastructure SDK

Un exemple de reboot de Vm avec Vim api 2/2 5 6

D’autres API de plus haut niveau  Vmware a créé une API de plus haut niveau vi-toolkit (ou power-cli) que le sdk sur laquelle se base des commandlets powershell.  De même dans le monde Java, on a l’API Vi-Java Ces API allègent grandement le travail et sont utilisables respectivement avec IronPython et Jython.

Principes de fonctionnements  Sur le client on charge des copies des MO présents sur le serveur.  Pour avoir des données « fraîches » ou changer les objets « server-side », il faut donc faire un « update-view/modif » des objets.

Méthodes de base pour Vi-Toolkit  FindEntityView(s) qui permet de charger des Managed Entities.  GetView(s) qui permet de charger un Managed Object.

Vi-Toolkit Get-View Une propriété de vm est une Moref vers un Host. On utilise GetView pour récupérer cet objet hostvm

Arrêter une machine avec Vi- ToolKit Ajout de l’assembly Recherche d’une Vm par son nom Création tâche d’arrêt Rafraîchissement de l’état de la Vm et affichage

Mise en application avec le tableur Resolver One  Resolver One est un tableur développé en IronPython.  Il est scriptable en Python et il capable de gèrer des objets.net.  Comme une Vm ou Un host est un objet.net on peut afficher des informations sur notre infrastructure et créer des fonctions pour piloter les Vm.

Inventorier avec Resolver One

La liste des Vm

Démarrer une vm

Recopie de cellule pour arrêter démarrer des Vm.

Grapher des perfs

CIM SMASH API Le service PEGASUS sur l’ESX server fournit les informations. (wbem server) Les infos sont stockées dans des Mof équivalent des Mib SNMP et « Human Readable » La structure d’une MOF est OO. L’Api peut être explorée à l’aide de Python WBEM. ( ou Ruby WBEM) depuis Linux ou Windows donc…

CONCLUSIONS - Avec Python beaucoup moins de code, utilisations des décorateurs, list comprehension… - Adaptation aisée en IronPython ou Jython des codes C# ou Java ou Powershell - L’interprêteur montre tout son intérêt pour explorer les propriétés des objets.