Documente Academic
Documente Profesional
Documente Cultură
I. Introduction
Le Cloud Computing représente un nouveau défi dans le monde informatique.
Plusieurs solutions sont proposées : des solutions propriétaires et des solutions open
sources. Dans ce chapitre, nous allons présenter les différentes solutions Cloud
existante, de manière non exhaustive, leur mode de fonctionnement, leurs avantages et
leurs inconvénients en vue de dégager un choix qu’on va déployer.
19
Chapitre II : Analyse et Présentation de la Solution
20
Chapitre II : Analyse et Présentation de la Solution
II.2.2. OpenNubela
Il s'agit d'une plateforme purement open-source permettant de déployer des
Clouds privés, hybrides et publiques. Elle est écrite en C++, Ruby et Shell et elle
supporte les hyperviseurs Xen, KVM et VMware. Le support de Virtualbox est prévu à
partir de la version 4.0 de VirtualBox. Sa puissance consiste dans ses connecteurs vers
des fournisseurs d'IaaS sur les Clouds publiques tels que : Amazon EC2 Web Service,
Nimbus WSRF, ElasticHosts REST, etc.
OpenNebula est soutenu par le projet européen RESERVOIR, qui propose une
architecture complète pour la gestion de Datacenter et la création de services Cloud[15].
II.2.3. OpenStack
Créé en juillet 2010 par la NASA et l'hébergeur américain Rackspace,
OpenStack est une offre d'IaaS 100% open-source encore en développement qui a livré
son code source récemment et qui permet aux sociétés de développer leurs propres
solutions d'infrastructure du Cloud Computing.
Plus que trente fournisseurs soutiennent ce projet tels que : AMD, Intel, Dell et
Citrix. OpenStack devrait également être intégré dans les prochaines versions d'Ubuntu
comme c'est le cas pour Eucalyptus. Il comprend le logiciel OpenStackCompute pour la
création automatique et la gestion de grands groupes de serveurs privés virtuels et le
logiciel OpenStack Stockage pour optimiser la gestion de stockage,répliquer le contenu
sur différents serveurs et le mettre à disposition pour une utilisation massive de
données[16].
21
Chapitre II : Analyse et Présentation de la Solution
22
Chapitre II : Analyse et Présentation de la Solution
23
Chapitre II : Analyse et Présentation de la Solution
24
Chapitre II : Analyse et Présentation de la Solution
V. OpenStack
V.1. Présentation
OpenStack est un logiciel libre qui permet la construction de Cloud privé et
public de type IaaS sous licence Apache qui a pour but d'aider les organisations à mettre
en œuvre un système de serveur et de stockage virtuel.
Il s'installe sur un système d'exploitation libre comme Ubuntu ou Debian et se
configure entièrement en ligne de commande. C'est un système robuste et qui a fait ses
preuves auprès des professionnels du domaine.
OpenStack joue le rôle d’une couche de management de Cloud qui assure la
communication entre la couche physique ou se trouve des serveurs physiques occupés
par des hyperviseurs différents (Vmware ESX, Citrix Xen, KVM, qemu...) et la couche
applicative (Applications, utilisateurs, administrateurs…) [17].
25
Chapitre II : Analyse et Présentation de la Solution
OpenStack est composé d'une série de logiciels et de projets au code source libre
qui sont maintenus par la communauté incluant: OpenStackCompute (nommé Nova),
OpenStack Object Storage (nommé Swift), et OpenStack Image Service (nommé
Glance).
La figure suivante montre l’écosystème d’images d’OpenStack en se basant sur
ses trois projets.
V.2. Architecture
Elle s’articule autour de trois composants:
V.2.1. OpenStackCompute (projet Nova)
Compute sert à la gestion de larges réseaux de machines virtuelles et d’une
architecture redondante et évolutive. Elle fournit une interface d’administration et l’API
nécessaire à l’orchestration du Cloud. Elle inclue : les gestions des instances serveurs,
26
Chapitre II : Analyse et Présentation de la Solution
Architecture de Nova
Utilisateurs
Nova API
Nova sheduler
27
Chapitre II : Analyse et Présentation de la Solution
28
Chapitre II : Analyse et Présentation de la Solution
les services
Différents types de files d’attente de messages pour faciliter la
communication : Topics, Fanout, Host…
Enregistre la configuration et les états en temps réels pour une
infrastructure Cloud : types d’instances disponibles, instances
Data Base
en cours d’utilisation, réseaux disponibles, projets,
Supporte la plupart des SGBD : MySQL, PostgreSQL
Architecture de Swift
Swift gère trois types d’objets différents :
Swift-Account : Gère une base de données Sqlite3 contenant les objets de
stockage
Swift-Container : Gère une autre base de données Sqlite3 contenant la
topologie des conteneurs
Swift-Object : Topologie des objets réels enregistrés sur chaque nœud
La figure suivante (figure II.5) présente l’architecture Swift.
29
Chapitre II : Analyse et Présentation de la Solution
Proxy Server
Object Swift
Servers Account
Account BD
Object Swift
Container Swift Servers Object
Servers Container
Object Store
Container DB
30
Chapitre II : Analyse et Présentation de la Solution
Nova
Galance Image Compute
Registry Store
Nova
Volume
Galance
API
Queue
Server
Swift
Nova
Nova
API
scheduler
Nova
Network
31
Chapitre II : Analyse et Présentation de la Solution
VI. Conclusion
Nous venons de présenter une liste non exhaustive des applications permettant de
créer des Cloud privés. Pour notre déploiement, notre choix s'est arrêté sur OpenStack
plus précisément sa dernière version stable nommée Grizzly. Pour tous ses avantages et
surtout car il correspond exactement à ce que nous voulons déployer.
Dans la suite, nous allons mettre en place la solution choisie
32
CHAPITRE III : Mise en place de la solution choisie : « OpenStack »
I. Introduction
Dans ce chapitre, nous allons mettre en place notre solution OpenStack en
présentant son architecture, quels sont les différents cas d'utilisation du système avec
des diagrammes, comment se fera le dimensionnement des couches matérielles,
notamment des serveurs et enfin nous allons présenter des spécifications sur les autres
éléments à installer avant d'installer la solution proprement dite.
33
CHAPITRE III : Mise en place de la solution choisie : « OpenStack »
Pour nos premiers pas nous avons donc essayé la première installation sur un seul
nœud dans laquelle tous les services ainsi que toutes les instances sont hébergés au sein
du même serveur. Cette solution nous permet uniquement d’effectuer des tests sur le
Cloud pour des fins purement techniques.
34
CHAPITRE III : Mise en place de la solution choisie : « OpenStack »
II.2.3. diagrammes
Diagramme de cas d’utilisation
Système
Générer des
Ajouter des utilisateurs
rapports
Créer un réseau
Administrateur
Se connecter
Utilisateur
Stocker des données
Diagrammes de séquence
- Diagramme de séquence du cas d'utilisation « Connexion »
Envoi de paramètre
d’authentification
Vérification des paramètres
Confirmation
Tableau de bord
35
CHAPITRE III : Mise en place de la solution choisie : « OpenStack »
Information à fournier
Information fournit
Sauvegarde de la VM
Confirmation de sauvegarde
Opération sélectionnée
Confirmation
36
CHAPITRE III : Mise en place de la solution choisie : « OpenStack »
37