Projet Mist – Openstack, le cloud privé étudiant.

Ce projet est né d’un désir exprimé à la fois par les étudiants et par le corps enseignant de pouvoir disposer d’une infrastructure serveur à la fois souple, performante et à la demande. Disposant d’un nombre de machines de type serveur limité, il nous a apparu que nous pouvions mutualiser cette ressource entre les différents projets en cours par l’intermédiaire de la virtualisation de type IaaS.

Grâce à l’agrégation des ressources machines disponibles au sein de l’école, nous avons mis en place une solution de virtualisation de type cloud computing afin que chaque projet présent au sein de l’école puisse avoir son propre serveur tout en partageant avec d’autre les ressources. Ce faisant, nous avons pu accueillir beaucoup plus de projets, ils ont pu se développer dans les meilleures conditions possible, et ce, en fonction de leur propre besoin.

Les fonctionnalités

  • Mise en place d’une plateforme d’exécution de services de virtualisation de 4 serveurs équilibrés et sécurisés
  • Proposer une infrastructure permettant de créer et de gérer 100 machines virtuelles et de leur allouer des ressources (puissance de calcul, réseau, stockages) pour les projets de l’école.
  • Mettre en place une interface graphique permettant aux utilisateurs de gérer leurs instances hébergées

 

Pourquoi OpenStack ?

openstack_logoNous avions besoin de mettre en place une solution ouverte, gratuite, modulaire. Elle devait posséder une forte communauté et ayant déjà été mis en place dans un contexte professionnel. Au vu de ces critères, nous avons constaté que la solution Openstack répondait parfaitement à nos besoins.

 

openstack-software-diagram

  • Architecture orientée objet : Ajout ou suppression rapide d’instance (VM), d’élément réseau ou de stockage
  • Haute disponibilité : redondance des processus
  • Tolérance aux pannes : Processus isolés afin d’éviter les pannes en cascade
  • Récupérable : Les échecs peuvent être faciles à diagnostiquer, déboguer et réparer
  • Standards ouverts : Les API utilisés par OpenStack sont disponibles sous licence Apache

 

Construire la plateforme, une aventure humaine et technique

Ce projet d’intégration a été une grande première pour les deux personnes qui composait alors ce projet. La mise en place d’une plateforme de cloud computing n’avait encore jamais été réalisée au sein de l’école INTECH’INFO. Nous n’avions aucun référentiel si ce n’est  ceux disponibles au sein de la communauté Openstack.

Affublé du statut de pionnier, il nous a fallu approfondir nos connaissances dans les domaines suivants :

  • Étude technique:
    • Comprendre le fonctionnement complexe de la solution Openstack Standalone from scratch
    • Comprendre le principe de la virtualisation/Cloud computing
    • Définir nos besoins en terme de matériel serveur, d’infrastructure réseau et les confronter aux ressources limitées disponibles au sein de l’école (1 switch L2, 4 serveurs HP de récupération et quelques pièces détachées)
  • Étude de marché:
    • Étudier le besoin des étudiants et des enseignants
  • Mise en œuvre :
    • Construire l’infrastructure matérielle et logiciel
    • Mettre en place l’offre de service et la maintenir
    • Debug de la version Openstack v2014.1 Juno en beta release

Ce projet nous a permis de nous dépasser aussi bien sur l’aspect technique qu’humain. Il a fallu croire en notre propre capacité et à nos connaissances d’alors. Heureusement, nous avons été soutenus dans nos démarches par le corps enseignant qui, comme nous, ont cru en ce projet. Il est aujourd’hui utilisé pour la création de serveurs virtuelle pour les projets étudiants et pour les concours interne et externe de l’école, et ce, depuis avril 2015.

Ce projet a fini 3e lors du Forum des Projets Informatiques d’INTECH INFO en juillet 2015.

Liens annexes :