CHAPITRE I : ETUDE COMPARATIVE ET CHOIX DE
LA SOLUTION
Dans ce chapitre, nous allons présenter les
différentes solutions Cloud existante, leur mode de fonctionnement,
leurs avantages et leurs inconvénients.
I- ETUDE COMPARATIVE
Depuis quelques années, les éditeurs de logiciel se
sont lancés dans la technologie Cloud. Il existe à ce jour une
multitude d'offre de logiciel pour installer son propre Cloud privé. Ces
solutions sont divisées en deux catégories, les solutions
propriétaires (payantes) et les solutions libres (gratuites).
1. Les solutions propriétaires
Actuellement, trois acteurs potentiels existent sur le
marché du cloud computing public. Windows par sa plateforme Azure,
Google par sa plateforme de développement d'applications AppEngine et
Amazon par ses services E de l'informatique virtuelle.
2. Solution open source
Dans le monde du Cloud, le logiciel libre est de plus en plus
sollicité pour offrir des services dédiés. Certains
arguments sont souvent mis en avant pour le choix du libre, la gratuité
et le
Réalisé par : Egbahan koissi darius junior
et kouassi albert yves amour 37
Etude et mise en place d'une solution cloud computing
privée avec Apache CloudStack : cas de JIGHI-CI
développement plus rapide et agile. C'est pour cela,
nous nous intéressons dans ce qui suit aux solutions open source.
a- Eucalyptus
Eucalyptus est un outil permettant de construire des
infrastructures de Cloud computing sur la base de serveurs en cluster. Il est
issu d'un projet de recherche de l'université de Californie. Il permet
de créer des Cloud IaaS de type privé ou hybride. Les moteurs de
virtualisation supportés sont Xen, KVM pour la version open source. Il
existe également une version propriétaire commercialisée
par la société Eucalyptus Systems. Il apporte des
fonctionnalités supplémentaires comme le support de VMware, celui
des machines virtuelles Windows et l'intégration SAN.
b- OpenNebula
OpenNebula, purement open source permet de déployer
des Cloud privés, hybrides et publics. Ecrite en C++, Ruby et Shell,
elle supporte les plateformes de virtualisation Xen, KVM et VMware ainsi que le
service «on-demand» d'Amazon E. Le projet est publié sous
licence Apache 2.0.
Parmi ses fonctionnalités : gestion centralisée
des machines virtuelles et des ressources physiques, répartition des
charges, extension des capacités par ajout de serveurs physiques.
Beaucoup de ces solutions sont avant tout des solutions
d'infrastructure permettant une gestion simplifiée d'architectures
matérielles complexes.
c- CloudStack
CloudStack [8], issu du rachat de
Cloud.com par Citrix, a été
conçu pour permettre le déploiement et la gestion d'importants
réseaux de machines virtuelles. Il supporte les principaux moteurs de
virtualisation à savoir : vSphere, Oracle VM, KVM, Xen, mais aussi les
services de Cloud d'Amazon. Les caractéristiques principales de
CloudStack sont les suivantes:
- Réseau virtuel (support VLAN).
Réalisé par : Egbahan koissi darius junior
et kouassi albert yves amour 38
|
Etude et mise en place d'une solution cloud computing
privée avec Apache CloudStack : cas de JIGHI-CI
- Piscine de ressources (permet aux administrateurs de limiter
les ressources virtuelles). - Routeurs virtuels, un pare-feu, et un
équilibreur de charge.
d- Openstack
Il est né de la fusion de deux projets portés l'un
par la Nasa et l'autre issu de l'offre de l'hébergeur américain
Rackspace Cloud Server. L'ensemble de la plateforme est disponible sous licence
Apache 2.0.
OpenStack [9] est un logiciel libre qui permet la construction
de Cloud privé et public. Il est aussi une communauté et un
projet en plus d'un logiciel qui a pour but d'aider les organisations à
mettre en oeuvre 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.
e- Owncloud
Owncloud est un logiciel libre qui vous permet de créer
votre propre Cloud prive c'est à dire, accéder à vos
données n'importe où, à partir d'un simple navigateur ou
de différents systèmes d'exploitation grâce à des
applications dédiées et, plus intéressant, de les
synchroniser. L'intérêt principal d'OwnCloud est que l'on reste
propriétaire de nos données.
Débarqué en version 4.5 Beta récemment,
Owncloud propose tout d'abord une solution que n'importe qui peut installer sur
son propre serveur. Ainsi, la solution s'adresse aux particuliers comme aux
entreprises, même si ces dernières peuvent
bénéficier de fonctions supplémentaires dans la version
qui leur est dédiée.
En terme de fonctionnalité, Owncloud propose :
· Stockage des fichiers, synchronisation avec
différents appareils (iOS, Android),
Réalisé par : Egbahan koissi darius junior
et kouassi albert yves amour 39
Etude et mise en place d'une solution cloud computing
privée avec Apache CloudStack : cas de JIGHI-CI
· Partage des données,
· Chiffrement et sécurisation des données
envoyées,
Afin de caractériser chaque solution open source et
assurer le choix adéquat pour la construction d'un Cloud, nous avons
réalisé une étude comparative de quatre solutions libres
en se basant sur différents critères de classification.
Le tableau ci-dessous résume les principales
caractéristiques de certaines solutions.
|
owncloud
|
OpenStack
|
OpenNebula
|
CloudStack
|
Langage de
programmation
|
JavaScript, , php
|
Python,
JavaScript, XML
|
C++, C, Ruby,
JavaScript,
|
Java, C
|
Hyperviseur
|
KVM, VMware
|
Xen, KVM,
VMware, HyperV
|
Xen, KVM,
VMware
|
XenServer, KVM ,
VMware, et
BareMetal, Oracle
VM.
|
Installation
|
Facile à déployer.
|
Difficile à
installer :
plusieurs
composants et
plusieurs fichiers
de configuration
|
Manuelle,
installation facile
sur les
distributions supportées
|
Facile à installer.
|
Documentation
|
Bonne
documentation
|
Excellente : une
documentation officielle
|
Bonne
documentation
|
Documentations Complète,
références pour tous
|
Réalisé par : Egbahan koissi darius junior
et kouassi albert yves amour 40
Etude et mise en place d'une solution cloud computing
privée avec Apache CloudStack : cas de JIGHI-CI
|
|
disponible et très détaillée.
|
|
les fichiers de
configuration.
|
Modèle de
déploiement
|
Cloud privé
|
Cloud privé et
public
|
Cloud privé
|
Cloud privé et
public
|
TABLEAU 1: ETUDE COMPARATIVE DES
DIFFERENTES SOLUTIONS
|