URL: https://linuxfr.org/news/xen-orchestra-solution-de-gestion-d-infrastructure-xen Title: Xen Orchestra, solution de gestion d'infrastructure Xen Authors: XaT Plam, Nÿco, BAud, Nils Ratusznik et palm123 Date: 2014年11月29日T19:10:48+01:00 License: CC By-SA Tags: xen, xenserver, virtualisation, machine_virtuelle, cluster, infrastructure et interface Score: 28 La sortie récente de la version 3.6 de _Xen Orchestra_ (XO) est l'occasion de vous présenter cet outil de gestion de votre infrastructure Xen, qu'elle soit basée sur Xen+[XAPI](http://wiki.xenproject.org/wiki/XAPI) ou [XenServer](http://www.xenserver.org/). Cette interface permet donc de créer des machines virtuelles, les migrer, déplacer à chaud, accéder à leurs consoles, etc. Le tout, depuis un navigateur web. C'est [Vates](https://vates.fr), une petite startup française, qui est derrière ce logiciel libre (AGPLv3).  ---- [Site officiel](https://xen-orchestra.com) [Le dépôt principal sur GitHub](https://github.com/vatesfr/xo) [Démo en ligne (login et pass : demo)](https://dev1.vates.fr) [Présentation de XO au dernier Xen User Summit](https://www.youtube.com/watch?v=mjNNtQyPLy8) ---- Introduction ----------- Basée sur des technologies récentes et performantes (NodeJS, AngularJS...) cette interface est claire et rapide. Le but initial était d'offrir la capacité à gérer ses serveurs virtualisés simplement depuis un navigateur. Cependant, comme le montre la [roadmap](https://github.com/vatesfr/xo/blob/master/roadmap.md#xen-orchestra-roadmap), de nombreuses fonctionnalités vont progressivement faire entrer l'outil dans un rôle plus large. Bien sûr, le public visé n'est pas celui d'OpenStack ou de CloudStack, mais l'ajout des permissions utilisateurs pour déléguer des ressources va permettre de répondre à beaucoup de besoins tout en restant très simple à installer et utiliser (cf la partie « Pas d'agents »). C'est même la fonctionnalité la plus attendue par la communauté ! Concepts ----------- ### Modularité XO utilise un architecture modulaire :  Cela permet d'utiliser uniquement les « briques » qui répondent à ses propres besoins : - `xo-server` est le moteur qui s'occupe de communiquer avec les nœuds via [[XML-RPC]] ; - `xo-web` propose l'interface web ; - `xo-cli` s'occupe de la gestion en ligne de commande (avec la notion d'introspection pour exposer très simplement toutes les fonctionnalités de `xo-server`). Mais aussi d'autres modules en cours de développement, comme `xo-backup`, qui permet pour l'instant de faire des Snapshots automatiques des machines en cours d'exécution, mais dont l'objectif à terme est aussi de proposer de faciliter des exports complets (pour faire de la PRA par exemple). ### Pas d'agents Pour rester sur une solution la plus simple possible, il a été choisi de ne pas utiliser du tout le moindre agent. Autrement dit, pas de démon ou autre à installer sur les hôtes Xen ou XenServer. Ceci est possible grâce à une utilisation complète de la XAPI, qui possède beaucoup de fonctionnalités, dont un système d'événements. C'est d'ailleurs ce dernier qui permet à XO d'être vraiment réactif, sur le principe du schéma ci dessous :  Les nouveautés de la version 3.6 -------------------------------- Beaucoup de nouvelles choses! Déjà, l'import et l'export de machine virtuelle directement via le navigateur. Sous le capot, le [concept de flux](http://dailyjs.com/2012/09/10/streams/) NodeJS joue ici parfaitement son rôle et permet de « streamer » le contenu des disques à `xo-web` via `xo-server`: ce qui permet de ne pas exposer vos hyperviseurs directement. Il est aussi possible d'exporter ses snapshots en un seul clic, ce qui peut être utile pour les garder dans un coin ou même les distribuer. Autre nouveauté, la possibilité d'uploader vos patchs via l'interface web. Il est même prévu de vérifier automatiquement la présence de nouveaux correctifs et de [proposer de les appliquer automatiquement](https://github.com/vatesfr/xo-web/issues/174) (ceux qui se souviennent de la faille [Xen XSA-108](http://xenbits.xen.org/xsa/advisory-108.html) s'en trouveront rassurés) Vient ensuite la capacité de l'interface à proposer la « _Live Storage Migration_ », permettant de déplacer une machine virtuelle à chaud même sans stockage partagé. La liste des ajouts ne s'arrête pas là, on peut noter en vrac : - la possibilité d'allumer un serveur en un clic grâce à la gestion du Wake On LAN présent dans la XAPI - Permettre d'activer la haute disponibilité des machines virtuelles en cochant simplement une case - Et beaucoup d'autres choses présentées dans le [changelog officiel](https://github.com/vatesfr/xo-web/blob/master/CHANGELOG.md#360-2014年11月28日). Modèle commercial ----------- Le logiciel est **entièrement** libre (aGPLv3 donc). Cependant, pour travailler sur le projet à temps plein, Vates propose le [modèle commercial suivant](https://xen-orchestra.com/pricing.html) : - un produit en mode « clef en main », XOA (_Xen Orchestra virtual Appliance_), qu'il est possible de télécharger et d'importer en 1 minute ; - du support avec garantie de temps de réponse et système de tickets privés. Pour les autres, tout est [disponible sur Github](https://github.com/vatesfr/xo). En savoir plus ----------- Quelques liens : - [une démo](https://dev1.vates.fr) (login et pass : demo) qui est reliée à un petite architecture de test ; - des [vidéos montrant XO en action](https://xen-orchestra.com/features.html) et ses fonctionnalités ; - la [documentation](https://github.com/vatesfr/xo/blob/master/doc/architecture/README.md#architecture) sur la partie architecture ; - le [dernière conférence](https://www.youtube.com/watch?v=mjNNtQyPLy8) donnée au [_Xen User Summit_](http://www.xenproject.org/about/events/viewevent/120-xen-project-user-summit-2014.html). Et voici à quoi cela ressemble, d'abord la vue principale :  Puis une vue sur un hôte :  Cette dépêche a été rédigée avec l'aide de [Plam](http://linuxfr.org/users/plam--2), créateur du projet.