Académique Documents
Professionnel Documents
Culture Documents
Le //2016
Présenté par :
-Hicham BOUDLAL.
-Mohammed CHAHBAR.
Sujet intitulé :
M. Mohammed Aissaoui
M. Abdelghani Elougli
M. Omar Sefraoui
Tout d’abord nous remercions DIEU le tout puissant, maître des cieux et de terre, qui
nous a éclairé le chemin et permis de mener à bien ce travail.
Nous remercions notre encadrant M. Omar SEFRAOUI, qui nous a encadrés avec
patience durant la réalisation de ce travail de fin d’année. Ses conseils nous ont été bien
utiles, notamment pour la rédaction de ce rapport.
Nous exprimons également notre gratitude aux membres du jury, qui nous ont
honorés en acceptant de juger ce modeste travail.
Ainsi, nous tenons à remercier l’ensemble du corps enseignant de notre filière ainsi
que le corps administratif de l’école.
1
Table de matière
Introduction générale...............................................................................................................4
Chapitre I : Cloud Computing.................................................................................................5
1. Introduction..................................................................................................................................5
2. Historique......................................................................................................................................5
3. Définition du Cloud Computing..................................................................................................6
4. Eléments constitutifs du Cloud Computing................................................................................7
4.1La virtualisation..........................................................................................................................................7
4.2 Le Datacenter.............................................................................................................................................8
4.3 La Plateforme collaborative.......................................................................................................................8
6. Conclusion...................................................................................................................................23
Chapitre III : Les solutions de Cloud Computing...............................................................24
2
1. Introduction................................................................................................................................24
2. Solutions du Cloud existantes....................................................................................................24
2.1Solutions propriétaires..............................................................................................................................24
2.1.1 Amazon.............................................................................................................................................24
2.1.2 VMwareCloud..................................................................................................................................25
2.1.3 Office 365.........................................................................................................................................25
2.2Solution OpenSource................................................................................................................................26
2.2.1 OpenNebula......................................................................................................................................26
2.2.2 Eucalyptus.........................................................................................................................................27
2.2.3 OpenStack.........................................................................................................................................27
5. Conclusion...................................................................................................................................30
Chapitre IV : Mise en place de la solution Openstack........................................................31
1. Introduction................................................................................................................................31
2. Architecture d’installation.........................................................................................................31
3. Utilisateurs OpenStack...............................................................................................................33
3.1 Administrateurs........................................................................................................................................33
3.2 Utilisateurs...............................................................................................................................................33
4. Installation d’OpenStack...........................................................................................................34
4.1Méthode d’installation..............................................................................................................................34
4.2Etape d’installation d’OpenStack.............................................................................................................35
5. Utilisation d’OpenStack.............................................................................................................35
5.1Tableau de bord.........................................................................................................................................35
5.2Création de projet et manipulation de quotas...........................................................................................36
5.3Ajout des images.......................................................................................................................................37
5.4Lancement une instance............................................................................................................................37
5.5Création d’un utilisateur...........................................................................................................................38
5.6Création d’un Réseau................................................................................................................................39
5.7Création d’un sous Réseau........................................................................................................................39
5.8Création d’un routeur virtuel....................................................................................................................40
5.9Mettre le routeur virtuel comme passerelle pour le réseau virtuel............................................................40
5.10Créer ou importer une paire de clé « « Key pair »..................................................................................41
5.11Flottante IP..............................................................................................................................................42
5.12SSH à l’instance......................................................................................................................................42
6. Conclusion...................................................................................................................................43
Conclusion générale................................................................................................................44
Bibliographie...........................................................................................................................45
Annexe......................................................................................................................................46
Résumé.....................................................................................................................................47
3
Introduction générale
Notre travail est divisé en deux parties, dans la première (chapitre I, II), nous
expliquerons quelques notions fondamentales et généralités a propos de Cloud
Computing Ainsi, nous avons détaillé l’existant dans l’Université Mohammed
Premier, et la planification du passage vers le Cloud Computing. Dans la deuxième
partie (chapitre III, IV) nous avons mené une étude exhaustive sur les alternatives
propriétaires et open-sources des solutions du Cloud Computing, ceci nous a permis
d’avoir et de présenter une idée riche sur les techniques disponibles pour la création
d’un environnement du Cloud et le choix de notre solution, enfin la mise en place de la
solution choisie.
4
Chapitre I
Cloud Computing
1. Introduction
2. Historique
L’idée est alors venue chez Amazon, de louer ces ressources à des entreprises,
durant les périodes hors fêtes, et à la demande. Le résultat ne s’est pas fait attendre,
puisque les avantages de ce concept sont nombreux pour les entreprises. Elles n’ont
pas à se soucier de l’investissement en grosses machines, ou de la gestion de machines
et d’hommes, alors que ses services sont effectués dans les normes et au moindre coût.
5
Ses clients augmentent continuellement, et Amazon effectue des extensions de ses
parcs et de ses prestations pour satisfaire les demandes. D’autres sociétés de service IT
comme Google et Microsoft, ont suivi le courant. Elles se sont mises dernièrement à
fournir des services identiques. On les classe comme des fournisseurs
d’environnement Cloud. Selon l’Institut de consulting Gartner, une forte référence
pour le domaine, le Cloud Computing arrivera bientôt au même niveau d’affaire que
celui du E-business en son temps.
6
Pour Wikipédia, il s'agit : « d'un concept de déportation sur des serveurs distants des
traitements informatiques traditionnellement localisés sur le poste client ».
Pour CISCO : « Le Cloud Computing est une plateforme de mutualisation
informatique fournissant aux entreprises des services à la demande avec l’illusion
d’une infinité de ressources ».
Pour le groupe de travail CIGREF le Cloud Computing est défini par les
quatre points suivant :
Un Cloud est toujours un espace virtuel.
Contenants des informations qui sont fragmentées.
Dont les fragments sont toujours dupliqués et répartis dans cet espace
virtuel, lequel peut être sur un ou plusieurs supports physiques.
Qui possède « une console (programme) de restitution » permettant de
Reconstituer l’information.
4.1 La virtualisation
7
4.2 Le Datacenter
Cette infrastructure peut être propre à une entreprise et utilisé par elle seule ou à des
fins commerciaux. Ainsi, des particuliers ou des entreprises peuvent venir y stocker
leurs données suivant des modalités bien définies.
Une plate-forme de travail collaboratif est un espace de travail virtuel. C'est un site
qui centralise tous les outils liés à la conduite d'un projet et les met à disposition des
acteurs.
8
5. Les différents services de Cloud Computing
9
5.2 Plateform as a Service «PaaS»
10
Les avantages et les inconvénients des services :
On peut distinguer quatre types principaux dans le Cloud qui sont : le Cloud privé,
le Cloud public, le Cloud hybride, et le Cloud communautaire.
Le principe est d'héberger des applications, en général des applications Web, sur
un environnement partagé avec un nombre illimité d'utilisateurs. La mise en place de
ce type de Cloud est gérée par des entreprises tierces (exemple Amazon, Google, etc.)
et il est accessible selon le modèle pay-as-you-go (payer selon la
consommation). Les fournisseurs du Cloud publique les plus connus sont Google et
Amazon.
Ce modèle :
Demande de lourds investissements pour le fournisseur de services
Offre un maximum de flexibilité
N’est pas sécurisé
11
C'est un environnement déployé au sein d'une entreprise. Ainsi, elle doit gérer
toute seule son infrastructure. Dans ce cas, implémenter un Cloud privé signifie
transformer l'infrastructure interne en utilisant des technologies telles que la
virtualisation pour enfin délivrer, plus simplement et plus rapidement, des services à la
demande. L'avantage de ce type de Cloud par rapport au Cloud publique réside
dans l'aspect de la sécurité et la protection des données .
En effet, l'ensemble du matériel est conservé au sein de votre propre
emplacement. De ce fait, les ressources sont détenues et contrôlées par votre
propre département informatique.
Eucalyptus, OpenNebula et OpenStack sont des exemples de solution pour la
mise en place du Cloud privé.
Ce modèle est :
Cher pour le client.
Dédié et sécurisé.
Moins flexible comparé au Cloud public.
Ce modèle :
Permet d’allier les avantages des deux modèles de déploiement.
Permet la gestion de deux Cloud qui peut s’avérer plus contraignant.
12
des préoccupations spécifiques communes : par exemple la mission, les exigences de
sécurité, des politiques et des considérations de conformité.
Elle peut être gérée par les organisations ou par un tiers et peut exister sur site ou hors
site.
Il peut être utilisé pour des applications génériques, mais qui ont des spécificités
adaptées aux contraintes du groupe ; c’est par exemple le cas du Cloud communautaire
construit aux USA par la GSA (General Services Administration) pour les
organisations qui dépendent du gouvernement américain.
Il peut aussi héberger une application métier très spécialisée, mais commune à de très
nombreuses entreprises, qui décident de fédérer leurs efforts en construisant, ensemble,
un Cloud pour l’héberger et la gérer.
13
Les performances des applications peuvent être amoindries : Un Cloud
public n'améliorera définitivement pas les performances des applications.
La fiabilité du Cloud : Un grand risque lorsqu'on met une application qui
donne des avantages compétitifs ou qui contient des informations clients dans le
Cloud.
Taille de l'entreprise : Si votre entreprise est grande alors vos
ressources sont grandes, ce qui inclut une grande consommation du
Cloud. vous trouverez peut-être plus d'intérêt à mettre au point votre propre
Cloud plutôt que d'en utiliser un externalisé. Les gains sont bien plus importants
quand on passe d'une petite consommation de ressources à une consommation
plus importante.
La mise sur pied d'une solution de Cloud Computing comporte des problèmes de
sécurité inhérents à la solution elle-même. Le fait de centraliser toutes les
14
informations sur un site pose un grand nombre de problèmes. On peut citer comme
problème potentiel :
Une possible interruption massive du service.
Une cible de choix pour les hackers.
Interface et API (Application Programming Interfaces) non sécurisé.
Ce point de vulnérabilité du Cloud Computing fait l'objet depuis quelques années
l'objet de recherches avancées. Il a été créé un organisme chargé de mettre sur pied des
normes en matière de sécurité dans le Cloud Computing. Cet organisme s'appelle CSA
(Cloud Security Alliance).Du travail de cet organisme, il en est ressorti certaines
techniques utilisées de nos Jours pour améliorer la sécurité du Cloud Computing.
Parmi ces techniques on peut citer :
La multi-location : cette technique permet de créer des instances d'une même
donnée sur plusieurs sites différents. Elle permet une récupération facile en cas
de désastre.
9. Conclusion
De l'informatique utilitaire des années 60, au service bureau des années 70,
tout en passant par l'émergence d'Internet, le Cloud Computing comme les
chiffres nous le confirme, est promis à un bel avenir. La question posée est ce
qu’on peut profiter de cette technologie au sein de notre Université Mohammed
Premier.
15
Chapitre II
1. Introduction
16
L’Université Mohammed Premier se compose actuellement de cinq facultés et
quatre écoles chacune comporte plusieurs départements :
Notre sujet aura donc pour but de faire comprendre la philosophie du Cloud
Computing, ses technologies et le plus important de dire en quoi il serait un
avantage pour un établissement comme L’Université Mohammed Premier.
17
L’université Mohammed Premier dispose d’une multitude d’outils facilitant le
travail. Ces outils présentent des services ayant comme support le réseau, le matériel,
ainsi l’internet qui interconnecte les différents facultés et écoles présentes dans la
composition de l’université. Ces services sont mal utilisés :
Les différentes étapes à faire pour la mise en place d’un Cloud sont :
Etape 2 : Planification
Etape 3 : Identification des applications et des processus voulus (Cahier des charges)
18
En tant que université moderne à la pointe de la technologie, il apparaît opportun
pour L'université historique l'Université Mohammed Premier d'innover et de toujours
fournir à ces employés et étudiants des meilleures conditions pour accomplir leurs
taches.
Au regard de ces défis et de ces ambitions, nul doute que ces ambitions ne
pourront être atteintes qu'avec les nouvelles technologies de la communication.
Etape 2 : Planification
19
Il est important de rappeler que les informations utilisées dans notre travail
proviennent des interviews avec le personnel de l’Université Mohammed Premier,
des recherches sur Internet, des documents et mémoires écrits sur le sujet.
20
L’étape 4 correspond au paramétrage des applications et outils de Cloud
qui ont été décidés dans le cahier des charges.
Lorsque le Cloud est implanté, il faut que toutes les formations pour les utilisateurs
aient été préparées en amont dans le planning. La solution doit permettre d'optimiser la
gestion opérationnelle grâce à un accès en temps réel à leurs données. Il y a également
besoin de faire un suivi concernant la fiabilité des données envoyées (pas de perte de
données) ainsi que la sécurité soit toujours présentes (intrusions…).
21
5. Les avantages de la mise en place de Cloud Computing
Pas besoin de mettre à jour l’ensemble des postes pour ajouter de nouvelles
fonctionnalités, il suffit de mettre à jour l’application réseau et tous les utilisateurs
bénéficient des nouveautés et des corrections. Il en résulte une plus grande
cohérence de la méthodologie de travail et des documents produits par
l’ensemble des contributeurs de l’organisation.
22
5.5 Mises en commun des ressources
5.6 Sécurité
Si les documents ne sont plus présents en local (et que l’utilisateur ne sauvegarde
pas ses identifiants de connexion sur son poste) on évite le problème de
l’ordinateur perdu ou piraté et des documents confidentiels perdus dans la nature.
5.7 Mobilité
6. Conclusion
D’après l’étude faite sur l’existant de notre université, et face a la richesse des
ressource qu’elle dispose, c’est le moment pour que L’Université Mohammed Premier
migrent vers cette technologie qui lui permettre d’augmenter les performances et
minimiser les coûts de maintenance et l’achat du matérielle, et facilité le travaille
pour tous personne qui appartient l’Université Mohammed Premier.
23
Chapitre III
1. Introduction
Dans ce chapitre, nous allons présenter les différentes solutions Cloud existante,
leur mode de fonctionnement, leurs avantages et leurs inconvénients. A la fin de ce
chapitre, nous allons dégager notre choix en le justifiant.
2.1.1 Amazon
24
2.1.2 VMwareCloud
25
L’objectif est de mettre en place une solution de Cloud Computing Office 365 pour
l’entreprise afin de réduire les charges d’investissement et d’exploitation des
serveurs et d’applications.
Le but recherché derrière cette démarche est d’externaliser la messagerie
électronique, de permettre aux utilisateurs d’accéder à des documents partagés
sur l’espace SharePoint online et de pouvoir communiquer à l’aide de la
messagerie instantanée de la vidéo conférence et cela de façon intégrée et cohérente
selon des règles d’accès précises à travers des rôles utilisateurs.
Au besoin la solution sera intégrée en hybride avec le système d’information existant.
La solution Cloud Office 365 proposée se focalise sur la mise en place des
services suivants :
Externalisation de la messagerie : Exchange online
Partage et gestion des documents sur Office 365 : SharePoint Online
Gestion de la communication Instantanée, Réunions et Conférences en
ligne : Lync Online.
2.2.1 OpenNebula
26
2.2.2 Eucalyptus
2.2.3 OpenStack
Dans les paragraphes précédents, nous avons présenté une liste des logiciels
permettant de créer des solutions Cloud Computing. La mise en place d'un
environnement de ce dernier pour des buts de recherche nécessite initialement le choix
d'une solution :
OpenSource sécurisée (Sous licence libre)
Facile à installer et déployer
Extensible
Modulaire et innovante
S’adaptant à tous types d’infrastructures existantes
S’adressant à toutes les tailles d’entreprise
Bien documenté
Jeune
27
Donc la solution qui convient le mieux et répond à nos besoins est OpenStack,
Il est un:
4.1 Historique
28
4.2 Definition
composants sont :
29
Neutron – OpenStack Networking: API pour administrer les réseaux et les adresses
IP utilisées par les instances de traitements. L’API s’appuie sur différentes
technologies traditionnelles. Elle permet des services de couches hautes comme
VPN-as-a-Service, Firewall-as-a-Service, et Loadbalancing-as-a-Service.
5. Conclusion
Nous avons présenté dans ce chapitre une idée générale sur les alternatives :
propriétaire et open-sources des solutions de Cloud Computing, et le choix de la
solution à déployer au sein de notre université.
30
Chapitre IV
1. Introduction
2. Architecture d’installation
31
Plusieurs nœuds (Multiple Nodes)
On peut ajouter plus de nœuds à l'installation de deux nœuds seulement en faisant
une installation de nova-Compute sur un serveur supplémentaire et en copiant un
fichier nova.conf dans le nœud ajouté. Cela se traduirait par une installation de nœuds
multiples. On a également la possibilité d'ajouter un contrôleur de volume et un
contrôleur de réseau en tant que nœuds supplémentaires dans une installation de nœuds
multiples beaucoup plus complexe.
32
3. Utilisateurs OpenStack
3.1 Administrateurs
3.2 Utilisateurs
A ce titre, il peut :
33
4. Installation d’OpenStack
DevStack
34
4.2 Etape d’installation d’OpenStack
Après avoir installé Ubuntu LTS server 14.04, il va falloir installer OpenStack.
Lors de notre déploiement nous avons choisi une installation depuis
DevStack pour une création rapide à l’aide d’un script Shell (stack.sh).
5. Utilisation d’OpenStack
35
5.2 Création de projet et manipulation de quotas
L’onglet « Quota » nous permet de définir les ressources qu’on veut attribuer à
l’UMPO, comme montré dans les deux figures suivantes puis on clique sur le bouton
« Create Project » :
36
5.3 Ajout des images
37
5.5 Création d’un utilisateur
On clique sur « User », puis sur « Create User » pour créer un utilisateur qui sera
membre de ce projet, il peut exploiter et manipuler les ressources (quotas) qu'on lui a
affecté seulement.
38
5.6 Création d’un Réseau
On clique sur « Network », puis sur le bouton « Create Network » pour créer un
réseau virtuel dédié au projet UMPO_CLOUD :
On remplit les champs comme montré, puis on clique sur le bouton « Create
Network » :
39
5.8 Création d’un routeur virtuel
On rajoute un routeur virtuel, qui va jouer le rôle d’une passerelle (Gateway) entre
le sous-réseau et l’Internet.
40
5.10 Créer ou importer une paire de clé « « Key pair »
41
5.11 Flottante IP
42
6. Conclusion
43
Conclusion générale
Au cours de ce rapport, nous avons fait une étude et mise en place d’une
solution OpenSource du Cloud Computing pour notre université, on a commencé
par donner les définitions de base nécessaires à la compréhension du Cloud, son
architecture et ses différents types (privée, public, hybride, communautaire) et
services (IaaS, PaaS, SaaS), ensuite on a présenté et détaillé les différentes
solutions libres permettant de mettre en place un Cloud privé en faisant une étude
comparatives entre elles, ceci nous a permis d’avoir une idée précise et complète sur
les solutions disponibles du Cloud et surtout de choisir celle qui nous convient le
mieux. Pour finir par installer la solution qu’on a choisi et on a créé une infrastructure
pour notre université.
Tous ces problèmes nous ont montré la complexité d'utiliser une telle
plateforme, et leurs résolutions nous a souvent retardé mais nous a amené à
expérimenter le mode « investigation ».
Ce projet a été pour nous une chance et une formidable opportunité de découvrir
un environnement informatique nouveau, complexe et vaste, ce qui nous a
permis d'acquérir de l'expérience en administration systèmes et réseaux et
d'approfondir nos connaissances dans le domaine de la virtualisation et du Cloud
Computing.
44
Bibliographie
[1] Landry Fossouo Noumsi, Étude et mise en place d’une solution Cloud
Computing, École national supérieur des postes et des télécommunications, 2012.
[2] Akbi Khalil, Zehri Mohammed, Etude et mise en place d’une solution Cloud
Computing privé au sein de l'université de ouargla, Université Kasdi Merbah
Ouargla, Faculté des Sciences et de La Technologie et Sciences de La Matière,
2013.
45
Annexe
#Neutron
disable_service n-net
enable_service q-svc
enable_service q-agt
enable_service q-dhcp
enable_service q-l3
enable_service q-meta
enable_service q-metering
#Swift
enable_service s-proxy s-object s-container s-account
46
Résumé
Le but de notre projet est de mettre en place une solution Cloud Computing au sein de
l’Université Mohammed Premier en lui créant une infrastructure en tant que service.
Abstract
The aim of our project is to implement a private Cloud Computing solution for
University Mohammed Premier by creating its infrastructure as a service.
47
48