OpenStack : système de cloud massivement extensible

Fiche PLUME
  • Création ou MAJ importante : 17/07/2013
  • Correction mineure : 13/09/2013
  • Auteur : Mattieu Puel - Centre de Calcul de l'IN2P3 (CNRS)
  • Responsable thématique : Geneviève Romier (Institut des Grilles et du Cloud)
  • Relecteur 1 : Jérôme Pansanel
  • Relecteur 2 : Gilles Mathieu
Mots clés
Description
Fonctionnalités générales

OpenStack est un CMP (Cloud Management Platform) qui fournit du service d'Infrastructure As A Service. Il permet aux utilisateurs d'instancier des machines virtuelles selon des critères matériels (nombre de CPUs, quantité de mémoire, de stockage disque, etc) et une image de base qui peut fournir le système d'exploitation et les logiciels les plus adaptés. OpenStack possède des fonctionnalités de volume à la demande (tel que EBS d'Amazon) via Cinder, de réseau à la demande via Quantum, de stockage en mode Cloud via Swift.

Autres fonctionnalités
  • Réseau à la demande (Quantum)
  • Volume à la demande (Cinder)
  • Stockage à la demande (Swift)
Interopérabilité

OpenStack est basé uniquement sur des outils open source : Linux, Libvirt, Qemu/KVM et est écrit en Python. Il respecte de nombreux de standards, tels que Ovf, Qcow2, EC2 ou S3, et ses APIs spécifiques (Nova) sont entièrement ouvertes.

Contexte d'utilisation dans mon laboratoire/service

OpenStack est déployé au Centre de Calcul de l'IN2P3 depuis 1 an pour répondre à de nombreux cas d'utilisation comme :

  • Remplacement de VMware pour la fourniture de services divers.
  • Fourniture d'un service de cloud académique publique.
  • Fourniture de services de calcul virtualisé.

Il est actuellement déployé sur 400 cœurs / 2TB de RAM.

Cette plateforme fait partie de la fédération de clouds France Grilles en cours de construction.

Limitations, difficultés, fonctionnalités importantes non couvertes

Bien que très évolué, OpenStack n'implémente pas encore de fonctions avancées, telles que la haute disponibilité des instances (comme VMware HA/FT) ou la distribution de charge (comme VMware DRS).

Environnement du logiciel
Distributions dans lesquelles ce logiciel est intégré

Ubuntu, RHEL-like

Logiciels connexes

Linux, Libvirt, Qemu/KVM

Autres logiciels aux fonctionnalités équivalentes
Environnement de développement
Type de structure associée au développement

La Fondation OpenStack à laquelle chacun peut adhérer a en charge le développement, la distribution et la promotion du système OpenStack. La gouvernance du projet est décrite sur le site.

Eléments de pérennité

La fondation OpenStack est solide. Elle est sponsorisée par des sociétés importantes (AT&T, Canonical, HP, IBM, Nebula, Rackspace, Red Hat, SUSE, Cisco, Intel, ...).

Références d'utilisateurs institutionnels

CERN, Australian research sector, IN2P3

Environnement utilisateur
Liste de diffusion ou de discussion, support et forums

La communauté est organisée autour de listes de diffusion, IRC, réseaux sociaux. Elle organise également de nombreux événements.

Documentation utilisateur
Divers (astuces, actualités, sécurité)

Plusieurs vidéos de démonstrations sont disponibles sur le site.

Contributions

Les contributions sont bienvenues pour le code, la documentation, les traductions, les remontées de bugs ou de vulnérabilités.

Savoir comment contribuer.