Présentation d’OpenStack

Introduction

Cela fait plusieurs semaines que je travaille sur un projet de Cloud Open-Source, de type IaaS (Infrastructure As A Service). Je dois dire que c’est un projet très intéressant et surtout prometteur dans un monde où VMware a tendance à écraser le marché. Je trouve génial de pouvoir disposer d’outils libres et gratuits pour comprendre la virtualisation.

 

Dans cet article, je vais vous présenter mon projet, et je vous publie aussi le résultat de mon travail (un Powerpoint d’une cinquantaine de slides qui résume mon étude).

 

Mise en situation

Concrètement, il m’a été demandé par mon directeur de formation d’installer un service de Cloud Computing Open-Source (avec OpenStack) qui fournirait un catalogue d’images (Ubuntu Server, Windows 2008 R2, etc) et managable depuis un navigateur Web. Plus concrètement, voici un descriptif du processus :

  • Le client se connecte via un navigateur Web sur un Dashboard
  • En fonction de son profil, il a le droit ou non de créer des machines virtuelles, de créer des images, des snapshots, de gérer son réseau, etc.
  • Le client crée une machine virtuelle (exemple : Ubuntu Server) à partir d’un template, et lui attribue une adresse IP publique.
  • Il peut accéder à sa VM via SSH et a un accès root au système.
  • La machine peut être rebootée, et éteinte.
  • Le client peut consulter ce qu’il a consommé et voir combien il paiera en fin de mois pour son usage.

Plusieurs points sont intéressants, c’est tout d’abord le dashboard. Accessible depuis Internet, le client s’authentifie de manière sécurisée et effectue toutes ses tâches nécessaires. Secundo, le principe de facturation est super intéressant pour une entreprise qui facture à son client en fonction de son utilisation. Enfin, outre le fait que tout les outils sont libres et gratuits, ils sont très compatibles avec les API des autres systèmes (ex : Xen, VMware, etc).

 

Mon étude

Je ne vais pas rentrer dans les détails ici, mais plutôt vous donner le lien de téléchargement de mon fichier PDF que j’ai réalisé pour ma présentation.

Voici un aperçu avec Google Doc (il manque des visuels) :

Download (PDF, 1.09MB)

La suite

Dans quelques semaines, je recommence à travailler sur ce projet, et je vais me concentrer sur le nouveau Dashboard (Diablo) qui permet de faire plus de trucs que le module Cloud de Drupal. J’aimerais aussi me pencher sur la compatibilité avec les autres hyperviseurs, notamment les proprio (ça m’intrigue !). Enfin, je compte me perfectionner sur la haute disponibilité pour prétendre avoir un Cloud Open-Source performant, disponible, et compatible !

 

La suite bientôt…
PS : Le document fourni est 100% libre de droit, mais en cas de réutilisation, merci de me prévenir ;-). Je suis également adepte au remarques et critiques, donc n’hésitez pas !

  • pnavarroperez

    Félicitations pour la présentation!. Pour ta suite fait attention à ne pas utiliser Stackops car si tu veux utiliser le Dashboard (Horizon) tu dois utiliser la release Diablo et je pense pas qu’Il aura une release pour Diablo d’Stackops.

    Par contre, il y a des alternatives intéressantes pour déployer facilement Diablo comme crowbar de Dell, ou les paquets d’Ubuntu 11.10

  • Emilien

    Ok, je prends en compte ce que tu me dis. Merci en tout cas pour ton aide !

  • pnavarroperez

    Finalement, le CEO de StackOps me confirme qu’il y aura version de Stackops pour diablo

  • http://philippe.scoffoni.net Philippe

    Merci pour cette présentation complète et en français :-)

  • Ed

    Merci pour cette présentation. Je suis attentivement OpenStack, est-ce qu’ils utilisent openvswitch maintenant? Comment se passe la configuration des réseaux virtuels entre les VMs?

  • Dagda-esus

    Merci pour cette présentation (pas encore lu mais vu ta prose pour l’introduction, je ne me fait pas de soucis pour le pdf ;))

    Je risque de m’en servir pendant l’année pour un petit labo dans mon école (avec ton autorisation ;))

    je me pose aussi des questions sur la configuration inter réseau (entre le physique et le virtuel, surtout avec la migration à chaud des VM)

  • Emilien

    Ok, mais connaît-on une date précise ?

  • Emilien

    Merci à vous pour votre commentaire, je suis régulièrement votre blog enrichissant et passionnant.

  • Emilien

    Non, ce n’est pas OpenSwitch, mais directement le module Nova d’OpenStack qui pilote les interfaces réseaux. IPtables et d’autres composants se cachent derrière tout ça.

  • Emilien

    Il n’y a aucun soucis, mon document est libre de droit.
    Comme je le disais dans mon article, je vais me pencher sur la haute disponibilité, et la tolérance de panne. Je ne suis pas encore en mesure de répondre correctement à ta question.

    Par contre, je veux bien qu’on reste en contact si tu le veux bien, peux-tu m’envoyer un e-mail via le formulaire de contact stp ?

  • moula

    Merci pour la présentation. j’attends la suite…

    Une question, pour le déploiement as-tu essayé de voir avec les nouveaux projets d’ubuntu qui sont JUJU et ORCHESTRA, ils facilitent son déploiement.
    Voire la présentation qui a été faite par monsieur nicolas-barcet à l’install party de la cité des sciences.

    http://ubuntu-paris.org/video/ubuntu-party-paris-2011-11-11_ubuntu-cloud-et-juju-outils-d-infrastructure-orientes-services_nicolas-barcet

    merci encore.

  • Emilien

    Merci beaucoup pour ces informations précieuses.

  • http://cloud-oss-fr.blogspot.com/ Laurent Borensky

    Emilien,

    Félicitations pour cette synthèse et bienvenue dans le monde du Cloud Computing IaaS OpenSource. Je t’invite à rejoindre la communauté OpenStack France ou OpenStack.fr sous G+ puisque tu es un adepte des solutions Google et je te comprends. L’IHM de la console de management sous Drupal est mieux que celle (actuelle) d’OpenStack Dashboard release Diablo. Elle sera mieux à l’horizon Essex.

    A bientôt.

  • Emilien

    Merci Laurent pour vos conseils. En effet, je suis un passionné de Cloud Computing, et spécifiquement d’Open-Source. Je crois avoir trouvé en OpenStack ce que je voulais faire après mes études : du Cloud Computing Open-Source.
    Pour Drupal, je vais y rester pour le moment, mais je compte tester Diablo dans les prochains jours.

    A bientôt

  • Nesrine

    Merci pour cette présentation ! elle est très intéressante.
    Je prépare mon PFE et je travaille pour pratiquement le même sujet.

  • noun

    merci pour la présentation. SVP peux-je avoir les adresses mail de nesrine et Dagda-esus car je travaille aussi sur openstack et surtout sur la migration à chaud des VM et j’en ai besoin d’aide ? merci d’avance

  • moula

    Bonsoir,

    Juste pour vous messieurs les Fans et Testeurs de l’Openstack :-) la nouvelle version de l’iso Stackops avec diablo est disponible.

    http://docs.stackops.org/display/doc03/What%27s%20new%20in%20Stackops%20Distro%200.3

    A vos marques pour les testes et le déploiement surtout en multinodes.

    je vais essayer de trouver un peu de temps pour l’essayer.

    Merci

  • Emilien

    J’ai testé, c’est vraiment du bon boulot.

  • http://[email protected] parinov

    Bonjour, bravo Emilien pour tes traveaux, mnt je travaille sur openstack je viens de l’installer , je voulais juste savoir comment creer des instances afin de gerer son cloud – infrastructure?

  • http://my1.fr Emilien

    Salut Parinov,

    Tu peux créer des instances soit par le dashboard, soit via les commandes CLI de Nova.

    Bon courage !

  • http://[email protected] parinov

    slt, j’ai installé le dashboard d’openstack j’ai juste le demo comme projet et dans le menu j’ai pas trouvé comment faire pour créer et gérer les instances VM!!!

  • sudstus

    salut, moi aussi j ai installé openstack dashboard mais j ai deux erreur :
    Unable to get service info:Malformed request url
    Unable to get usage info :Malformed request url

    aidez moi svp à trouver le problème,merci d avance

  • http://my1.fr Emilien

    Je ne fais aucun support sur mon blog. Pour les bugs, il y a les launchpads et les forums.

    Cordialement

  • Patrig

    Bonjour,

    Bravo pour ta présentation, j’ai vu que dans ta présentation slide 44, tu parlais de “Etre dans un environnement hétérogène : –Stockage déporté par une baie SAN (exemple)”.
    Est-ce qu tu as approfondi la question et si oui qu’elles sont tes conclusions ? ça fonctionne sans trop de problème ?
    Merci

  • http://my1.fr Emilien

    Bonjour Patrig,

    Il me semble que le projet OpenStack ne se concentre pas trop autour du stockage des VMs.

    Tu peux utiliser des solutions basées sur du iSCSI, NFS, ou encore FC, mais tu es libre de choix.

    StackOps a développé un plugin Nexenta (si jamais tu utilises la distribution), et sinon pour le reste, tu peux utiliser FreeNAS, ou d’autres produits.

    Concernant le Storage, j’ai écris un article sur NexentaStor, qui pour moi est une excellent distro de Cloud Sotrage.

    Bonne continuation,

    Emilien

  • Steph

    Bonjour Emilien,

    Le lien de ton étude n’est plus disponible sur la page ! Pourrais-tu me l’envoyer SVP ?

    Merci
    @+

  • http://my1.fr Emilien

    Erreur de lien, corrigé.

  • Steph

    Merci !
    @+

  • Pingback: Nono’s vrac 14 « m0le'o'blog

  • El hassani

    Salut
    Nouveau dans le monde du cloud Computing(novice), votre étude m’a bien aidé.
    Merci pour le partage de votre expérience. j’attends tes nouveautés.
    @+

  • Jugurta

    super travail bravo