15/02/2008 v Socle de virtualisation des serveurs Linux version du 15/02/2008
15/02/2008 v La virtualisation: une technologie prometteuse Quel concept ? Dans quel but ? Abstraction (factorisation de l’application A) Réutilisabilité Partitionnement Augmenter la sécurité Partage simultané (mutualisation d’instance) Optimiser l’utilisation des ressources Hyperviseur Maximiser les performances
15/02/2008 v Rappel des quatre types de technologies de virtualisation Machine virtuelleVirtualisation d’OSFull virtualisationParavirtualisation Émulation logicielle des périphériques et de la machine L'isolateur permet de faire tourner plusieurs fois la même application prévue pour ne tourner qu'à une seule instance par machine. Le processeur dispose des instruction dédié à la virtulisation Un paravirtualiseur est un noyau hôte allégé et optimisé pour ne faire tourner que des noyaux des OS invités, adapté Qemu,VMWare, Microsoft Virtual PC, VirtualBox Linux-VServer, BSD Jail, OpenVZ KVM, Xen support VT (intel) et Pacifica (AMD-V) Xen Permet de disposer d’une solution de virtualisation quelque soit sa plateforme -Performance -Faible consommation mémoire Solution de virtualisation idéal Utilisable en l’absence de processeur VT -Performance, particulièrement si le processeur doit être intégralement émulé. -Consommation mémoire Environnement virtualisé mal isolé, partageant le code du noyau Limité au monde x86 et x Impraticable pour des systèmes non libre comme Windows + -
15/02/2008 v Comparatif architecture entièrement virtualisé contre architecture paravirtualiséel Architecture entièrement virtualisée comparée à l’architecture paravirtualisée: dans les deux cas, il existe une couche logicielle appelée un contrôleur de machine virtuelle comprenant un planificateur de machine virtuelle et offrant une gestion de mémoire rudimentaire et une virtualisation des entrées/sorties. Le modèle de paravirtualisation comprend des API qui assistent la machine virtuelle dans certains cas. Architecture entièrement virtualisée Architecture paravirtualisée
15/02/2008 v Solutions de virtualisation Solutions logiciel VMware OS: / Outil: VMware server Novell OS: SLES / Outil: Orchestrator Solutions matériel IBM pseries OS: AIX / Outil: z/VM HP OS: HP-UX / Outil: HP Integrity Virtualization Manager
15/02/2008 v Comparatif des solutions logiciels de virtualisation
15/02/2008 v Architecture des Machines Virtuelles de Xen (1/2) L’architecture Xen permet aux systèmes d’exploitation paravirtualisés de communiquer directement avec le matériel tout en exerçant un impact minime sur les performances.
15/02/2008 v Architecture des Machines Virtuelles de Xen (2/2)
15/02/2008 v Modèle d’architecture d’environnement virtualisé Un environnement virtualisé permet une utilisation flexible, efficace et évolutive des ressources.
15/02/2008 v Raisons du choix Novell Adapté au besoin des grandes Administrations Allocation de ressources en fonction de la charge des applications Meilleure utilisation des serveurs Harmonisation des distributions Linux et possibilité d’installer une SLES sur itanium (HP) Support complet niveau 3 (VM + Hyperviseur) Support hardware x86 et logiciels propriétaires (Oracle)
15/02/2008 v Gestion du cycle de vie d’une VM
15/02/2008 v “stack” de virtualisation de Novell Système d’exploitation intégrant l’hyperviseur Drivers des machines virtuelles pour les systèmes d’exploitations « guest » Plateforme intégrant le gestionnaire côté serveur et les agents -Resource discovery -Workload management -Dynamic scheduling, -Policy management -Auditing and accounting -Software compliance -Physical machine management Lanceur de jobs et de tâches pour la création et la gestion de VMs -Add-on to ZENworks Orchestrator -Manages heterogeneous virtual machine types (VMware, Viridian, Xen) -Virtual machine warehouse -Virtual machine builder tool
15/02/2008 v ZENworks Orchestrator components
15/02/2008 v Composition du socle de virtualisation SLES avec kernel Xen Orchestrator GUI management Framework API Java/JPython
15/02/2008 v Outil gestion Warehouse/Repository Warehouse Template stateless/statefull socles Repository VMs
15/02/2008 v Warehouse: entrepôt des socles
15/02/2008 v Création de VM avec Yast
15/02/2008 v Outil Orchestrator (1/4) Allocation de ressources en fonction de la charge des applications Provisionning lancer par une joblet
15/02/2008 v Outil Orchestrator (2/4) 4 serveurs physiques disponibles
15/02/2008 v Outil Orchestrator (3/4) Arrêt des VMS du serveur
15/02/2008 v Outil Orchestrator Démarrage des VMS du serveur
15/02/2008 v Job/Joblet (1/6)
15/02/2008 v Job/Joblet (2/6)
15/02/2008 v Job/Joblet (3/6) Mon premier script: persistent.jdl ######################### # Job: persistent ######################### class persistent(Job): def job_started_event(self): print "notre premier job !" self.schedule(persistentJoblet) class persistentJoblet(Joblet) def joblet_started_event(self): print "notre premier joblet !" Fichier persistent.policy
15/02/2008 v Job/Joblet (4/6)
15/02/2008 v Job/Joblet (5/6)
15/02/2008 v Job/Joblet (6/6) Récupère le hostname des VMs: getHosname.jdl # ######################### # Job: getHostname ######################### class myjob(Job): def job_started_event(self): self.scheduleSweep(myjobJoblet) class myjobJoblet(Joblet): def joblet_started_event(self): import os print "hostname: " os.system("hostname")
15/02/2008 v A suivre une video de démonstration…
15/02/2008 v Demo
15/02/2008 v Démo en Video
15/02/2008 v Monitoring (1/2)
15/02/2008 v Monitoring (2/2)
15/02/2008 v Portail (1/3)
15/02/2008 v Portail (2/3)
15/02/2008 v Portail (3/3)
15/02/2008 v Bilan Avantages Framework composé de plus de 100 APIs Indépendance du moteur de virtualisation (Xen ou KVM) Support de VM avec Windows sans avoir à reproduire le bug sur un serveur physique Inconvénients Editeur de script python rudimentaire dans Orchestrator
15/02/2008 v Questions ?
15/02/2008 v Informations complémentaires Novell Zenworks Orchestrator VMware IBM Mainframe pseries HP