1 Déploiement des services Cloud
OpenStack
Objectif :
Fournir aux participants une compréhension approfondie de la plateforme OpenStack, qui
est un ensemble de logiciels open source permettant de créer et de gérer des infrastructures de
cloud computing.
Introduction
Déployé par milliers, production éprouvée à grande échelle : OpenStack est un ensemble
de composants logiciels qui fournissent des services communs pour l’infrastructure cloud.
OpenStack est une plateforme Open Source qui permet de créer et gérer des
clouds privés ou publics à partir de pools de ressources virtuelles.
Les outils (ou « projets ») qui constituent la plateforme OpenStack assurent les principaux
services de cloud computing, à savoir, le calcul, la mise en réseau, le stockage, la gestion des
identités et la gestion des images. La dizaine de projets restants, disponibles en option, peuvent
également être groupés pour créer des clouds uniques.
Dans le cadre de la virtualisation, les ressources (stockage, processeur, RAM, etc.) sont
dissociées de divers programmes de fournisseur, séparées par un hyperviseur, puis distribuées
selon les besoins. OpenStack s'appuie sur des interfaces de programmation d'application (API)
pour repousser les limites de l'abstraction de ces ressources virtuelles en les répartissant dans
des pools individuels, qui pilotent des outils de cloud computing standard avec lesquels les
administrateurs et les utilisateurs interagissent directement.
OpenStack et les plateformes de gestion de la virtualisation supervisent les ressources
virtualisées et permettent de détecter des ressources, de créer des rapports et d'automatiser des
processus au sein d'environnements qui reposent sur divers fournisseurs.
Toutefois, tandis que les plateformes de gestion de la virtualisation facilitent l'utilisation
des fonctions et fonctionnalités liées aux ressources virtuelles, la plateforme OpenStack, elle,
exploite réellement ces ressources pour exécuter des outils. Ces derniers forment un
environnement cloud qui respecte les cinq caractéristiques du cloud computing définies par le
NIST (National Institute of Standards and Technology) : un réseau, des ressources en pools,
une interface utilisateur, des capacités de provisionnement et l'allocation/le contrôle
automatiques des ressources.
Elyes Gassara Page 1|4
2 Déploiement des services Cloud
Fonctionnement d’OpenStack
OpenStack est un ensemble de commandes que l'on appelle scripts. Ces scripts sont
regroupés dans des paquets appelés projets qui transmettent les tâches nécessaires à la création
d'environnements cloud. OpenStack s'appuie sur deux types de logiciels pour créer ces
environnements :
• un logiciel de virtualisation qui crée une couche de ressources virtuelles à partir du
matériel
• un système d'exploitation de base qui exécute les commandes transmises par les
scripts OpenStack.
OpenStack ne virtualise par les ressources, mais utilise ces dernières pour construire des
clouds. OpenStack n'exécute pas non plus de commandes, mais les transmet au système
d'exploitation de base.
Les trois technologies, c'est-à-dire OpenStack, le logiciel de virtualisation et le système
d'exploitation de base, doivent fonctionner parfaitement ensemble. Cette interdépendance
explique pourquoi tant de clouds OpenStack sont déployés avec Linux®. C'est d'ailleurs pour
cela que RackSpace et la NASA ont décidé de proposer OpenStack sous forme de logiciel Open
Source.
Les composants OpenStack
L'architecture d'OpenStack se compose de multiples projets Open Source. Ces projets sont
utilisés pour paramétrer l'environnement undercloud pour les administrateurs système et
l'environnement overcloud pour les utilisateurs du cloud. Les underclouds contiennent les
composants essentiels dont les administrateurs système ont besoin pour paramétrer et gérer les
overclouds, c'est-à-dire les environnements OpenStack des utilisateurs finaux.
Six services essentiels assurent la puissance de calcul, la mise en réseau, le stockage, la
gestion des identités et la gestion des images. Une dizaine d'autres projets, disponibles en
option, sont actuellement à un stade de développement plus ou moins avancé.
Ces six services essentiels forment l'infrastructure qui permet aux projets restants de
prendre en charge la création de tableaux de bord, l'orchestration, le provisionnement sur
systèmes bare metal, la messagerie, les conteneurs et la gouvernance.
Elyes Gassara Page 2|4
3 Déploiement des services Cloud
Utilisation d’OpenStack
• Clouds privés : Les distributions de cloud privé sous OpenStack offrent plus
d'avantages que celles basées sur du code personnalisé.
• Virtualisation des fonctions réseau : Selon 451 Research, la virtualisation des
fonctions réseau avec OpenStack, qui consiste à séparer les principales fonctions
d'un réseau en vue de leur distribution sur différents environnements, pourrait
constituer le prochain grand tournant technologique. Le projet est à l'ordre du jour
chez quasiment tous les fournisseurs de services de communication interrogés par
le cabinet d'analystes.
• Clouds publics : OpenStack une option Open Source largement utilisée pour la
création d'environnements de cloud public. Peu importe votre structure (entreprise
de plusieurs milliards de dollars cotée en Bourse ou startup), OpenStack vous
permet de mettre en place des clouds publics dont les services rivalisent avec ceux
des grands fournisseurs du secteur.
• Conteneurs : OpenStack offre une base stable pour vos clouds privés et publics. Les
conteneurs, eux, accélèrent la distribution d'applications tout en simplifiant leur
déploiement et leur gestion. En exécutant des conteneurs sur OpenStack, vous
Elyes Gassara Page 3|4
4 Déploiement des services Cloud
démultipliez leur potentiel et passez d'un modèle d'équipes isolées et cloisonnées à
un fonctionnement transversal à l'échelle de toute l'entreprise.
Conclusion
Openstack contrôle de grands pools de ressources de calcul, de stockage et de mise en
réseau, tous gérés via des API ou un tableau de bord.
Au-delà de la fonctionnalité standard d’infrastructure en tant que service, des composants
supplémentaires assurent l’orchestration, la gestion des pannes et la gestion des services, entre
autres services, afin de garantir une haute disponibilité des applications utilisateur.
OpenStack est un produit Open Source, ce qui vous donne un contrôle total sur
l'infrastructure cloud et tous les éléments qui en dépendent.
Liens :
Open Source Cloud Computing Infrastructure - OpenStack
Comprendre OpenStack ([Link])
Elyes Gassara Page 4|4