Vous êtes sur la page 1sur 49

UNIVERSITE MOHAMMED PREMEIR ‫جامعة محمد األول‬

Ecole Nationale des Sciences Appliquées (ENSA) ‫المدرسة الوطنية للعلوم‬


Oujda ‫التطبيقية‬

Filière Génie de télécommunication & Réseaux ‫وجدة‬

Mémoire de Projet de Fin d’année


Spécialité :Télécommunication & Réseaux

Le //2016

Présenté par :

-Hicham BOUDLAL.

-Mohammed CHAHBAR.

-Mohamed OULD ELY.

Sujet intitulé :

Etude et Déploiement d’une solution Cloud Computing privé au


sein de l’Université Mohammed Premier

Membres de jury : Encadrés par :

M. Belkassem Tidhaf M. Omar SEFRAOUI.

M. Mohammed Aissaoui

M. Abdelghani Elougli

M. Omar Sefraoui

Année universitaire: 2015-2016


Remerciement

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 adressions également nos Vifs remerciements à notre Coordinateur de filière


M. Belkassem TIDHAF.

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.

Enfin, nous remercions toute personne ayant contribué, de près ou de loin, à la


réalisation de ce modeste travail.

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

5. Les différents services de Cloud Computing..............................................................................9


5.1 Infrastructure as a Service «IaaS»..............................................................................................................9
5.2 Plateform as a Service «PaaS».................................................................................................................10
5.3 Software as a Service «SaaS»..................................................................................................................10

6. Les types de Cloud Computing..................................................................................................11


6.1 Le Cloud public.......................................................................................................................................11
6.2 Le Cloud privé.........................................................................................................................................12
6.3 Le Cloud hybride.....................................................................................................................................12
6.4 Le Cloud communautaire.........................................................................................................................13

7. Les enjeux du Cloud Computing...............................................................................................13


7.1 Les avantages du Cloud Computing........................................................................................................13
7.2 Les inconvénients du Cloud Computing..................................................................................................14

8. Sécurité dans le Cloud computing.............................................................................................14


9. Conclusion...................................................................................................................................15
Chapitre II : La mise en place d’une solution Cloud Computing privé au sein De
l’Université Mohammed Premier..........................................................................................16
1. Introduction................................................................................................................................16
2. La composition de l’Université Mohammed Premier..............................................................17
3. Critique du système d’information existant.............................................................................18
4. Planification de mise en place d’un Cloud computing.............................................................18
5. Les avantages de la mise en place de Cloud Computing..........................................................22
5.1Pour les étudiants......................................................................................................................................22
5.2Pour les enseignants..................................................................................................................................22
5.3Pour la plateforme administrateurs..........................................................................................................22
5.4Mise à jour et évolutivité..........................................................................................................................22
5.5Mises en commun des ressources.............................................................................................................23
5.6Sécurité.....................................................................................................................................................23
5.7 Mobilité....................................................................................................................................................23

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

3. Choix de la solution à déployer..................................................................................................27


4. Le Cloud OpenSource -OpenStack-..........................................................................................28
4.1Historique..................................................................................................................................................28
4.2Definition..................................................................................................................................................29
4.3Les composants OpenStack......................................................................................................................29

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

Face à l’augmentation des coûts de mise en place et de maintenance des


systèmes d’informations, les entreprises externalisant de plus en plus leurs services
informatiques en les confiant à des entreprises spécialisés comme les fournisseurs de
Cloud. L’intérêt principal de cette stratégie pour les entreprises réside dans le fait
qu’elles ne paient que pour les services effectivement consommés.

Incontestablement, la technologie de l’internet de développe de manière


exponentielle depuis sa création. Actuellement, une nouvelle « tendance » a fait son
apparition dans le monde des TIC (Technologies de l’information et de la
communication), il s’agit du « Cloud Computing ».

Le Cloud Computing est une révolution dans la manière d’organiser, de gérer et


de distribuer des ressources informatiques. Une révolution en informatique, c’est une
nouvelle technologie qui permet de faire beaucoup mieux pour beaucoup moins cher.
En Cloud Computing, le « beaucoup mieux » recouvre l’accès aux services par
l’utilisateur à la demande, le réservoir de ressources non localisés et le
redimensionnement rapide (l’élasticité). Le « beaucoup moins cher » est la
combinaison de la facturation à l’usage avec les économies d’échelle engendrées par le
réservoir de ressources. Le modèle Cloud Computing va donc s’imposer largement et
inspirer le modèle d’organisation de tous les centres informatiques dans les vingt
prochaines années.

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

Dans ce chapitre, on va présenter en premier temps le Cloud Computing de


manière générale, et dans un second temps on va étudier les trois services principaux,
sur lesquels le Cloud Computing repose: SaaS, PaaS, IaaS. Et en fin les différents
avantages et inconvénient du Cloud Computing, et on met l’accent sur l’aspect de la
sécurité du Cloud Computing.

2. Historique

Le Cloud Computing en version exploitable, est le fruit des investigations effectuées


par Amazon Web Services (IaaS) en 2002. Cette société leader du e-business,
satisfaisait régulièrement les grosses commandes ponctuelles sur son site, lors des fêtes
de Noël. Elle a investi dans un parc gigantesque de machines. Et ces dernières ne sont
pas exploitées correctement le reste de l’année. La diminution de la puissance du parc,
ne pouvait pas résoudre le problème. En effet, il subsistait toujours des pointes
d’appels, lors des fêtes. Et l’indisponibilité de leur site serait cruciale pour leurs
affaires, car elle représentait la majorité de son chiffre d’affaire. Ce sera un impact
négatif difficile à rattraper.

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.

Beaucoup de gens utilise le Cloud quotidiennement sans le savoir. On le retrouve


par exemple dans toutes les versions de mails, Web mail, Hotmail, ou Gmail, dans les
offices comme le Word et l’excell de Microsoft. Les usagers de ces moyens
informatiques accèdent, grâce à l’internet, à des ressources qu’ils ne peuvent pas situer
physiquement. Ces accès, comme avec le webmail, peuvent être gratuits, tandis que
d’autres fonctionnent par abonnement. Pour ce dernier cas, le service est garanti
jusqu’à un certain niveau. L’abonné paye ce qu’il a consommé, comme la facturation
d’électricité ou d’eau. La différence, c’est que la consommation en Cloud est
pratiquement illimitée.

3. Définition du Cloud Computing

Le Cloud Computing, littéralement l'informatique dans les nuages est un concept


qui consiste à déporter sur des serveurs distants des stockages et des traitements
informatiques traditionnellement localisés sur des serveurs locaux ou sur le
poste de l'utilisateur. Il consiste à proposer des services informatiques sous forme de
service à la demande, accessible de n'importe où, n'importe quand et par n'importe qui,
grâce à un système d'identification, via un PC et une connexion à Internet. Cette
définition est loin d'être simple à comprendre, toutefois l'idée principale à retenir est
que le Cloud n'est pas un ensemble de technologies, mais un modèle de
fourniture, de gestion et de consommation de services et de ressources
informatiques .

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. Eléments constitutifs du Cloud Computing

Les éléments pouvant constitué le système Cloud sont les suivants :

4.1 La virtualisation

La virtualisation se définit comme l'ensemble des techniques matérielles


et/ou logiciels qui permettent de faire fonctionner sur une seule machine, plusieurs
systèmes d'exploitation (appelées machines virtuelles (VM), ou encore OS invitée) .
La virtualisation des serveurs permet une plus grande modularité dans la répartition
des charges et la reconfiguration des serveurs en cas d'évolution ou de
défaillance momentanée.

Les intérêts de la virtualisation sont multiples, on peut citer :

 L'utilisation optimale des ressources d'un parc de machines (répartition


Des machines virtuelles sur les machines physiques en fonction des
Charges respectives).

 L'économie sur le matériel (consommation électrique, entretien physique,


Surveillance).
 L'installation, tests, développements sans endommager le système hôte.

7
4.2 Le Datacenter

Un centre de traitement de données (Datacenter en anglais) est un site


physique sur lequel se trouvent regroupés des équipements constituants le
système d'information de l'entreprise (mainframes, serveurs, baies de stockage,
équipements réseaux et de télécommunications, etc.). Il peut être interne et/ou externe
à l'entreprise, exploité ou non avec le soutien des prestataires. Il comprend en général
un contrôle sur l'environnement (climatisation, système de prévention contre
l'incendie, etc.), une alimentation d'urgence et redondante, ainsi qu'une sécurité
physique élevée.

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.

4.3 La Plateforme collaborative

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.

L'objectif du travail collaboratif est de faciliter et d'optimiser la communication entre


les individus dans le cadre du travail ou d'une tâche.

Les plates-formes collaboratives intègrent généralement les éléments suivants :

 Des outils informatiques.


 Des guides ou méthodes de travail en groupe, pour améliorer la communication,
la production, la coordination.
 Un service de messagerie.
 Un système de partage des ressources et des fichiers.
 Des outils de type forum, pages de discussions.

8
5. Les différents services de Cloud Computing

Le Cloud Computing est décomposé en trois services :

 Application (SaaS :Software as a service)


 Plateform(PaaS: Plateform as a Service)
 Infrastructure (IaaS: Infrastructure as a Service)

5.1 Infrastructure as a Service «IaaS»

Infrastructure as a service ou l'infrastructure en tant que service en français est une


des couches du Cloud Computing. C'est un modèle où l'entreprise dispose d'une
infrastructure informatique (serveurs, stockage, réseau) qui se trouve en fait chez le
fournisseur. Cependant, elle y a accès sans restriction, comme si le matériel se trouvait
dans ses locaux. Ceci permet à l'entreprise de s'affranchir complètement de l'achat et
de la gestion du matériel. L'entreprise exploite le matériel comme un service à
distance. Cette couche permet à l'entreprise de se concentrer en premier sur ses
processus métiers sans se préoccuper du matériel.

9
5.2 Plateform as a Service «PaaS»

Platform as a service ou plate-forme en tant que service est un modèle composé de


tous les éléments nécessaires pour soutenir la construction, la livraison, le déploiement
et le cycle de vie complet des applications et des services disponibles sur Internet.
Cette plateforme offre des facilités à gérer des canevas de travail lors du design, du
développement, du test, du déploiement et de l'hébergement d'applications web à
travers des outils et services tels que
- La collaboration d'équipe
- La gestion de la sécurité, de la capacité
- La gestion des bases de données
Ces services sont fournis au travers d'une solution complète destinée aux développeurs
et disponible via Internet
Exemple : Force.com, www.salesforce.com/plateform.

5.3 Software as a Service «SaaS»

Software as a service ou encore application en tant que service en français est le


modèle le plus utilisé dans le monde après le service d'email. C'est un modèle de
déploiement d'application dans lequel un fournisseur loue une application clé en main
à ses clients en tant que service à la demande au lieu de leur facturer la licence du
logiciel.
De cette façon, l'utilisateur final n'a plus besoin d'installer le logiciel, le maintenir, ou
le mettre à jour. Toutes ces opérations de maintenance sont effectuées par le
fournisseur de service.
Exemple: Google docs, Wordpress.

10
Les avantages et les inconvénients des services :

6. Les types de Cloud Computing

On peut distinguer quatre types principaux dans le Cloud qui sont : le Cloud privé,
le Cloud public, le Cloud hybride, et le Cloud communautaire.

6.1 Le Cloud public

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é

6.2 Le Cloud privé

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.

6.3 Le Cloud hybride

En général, on entend par Cloud hybride la cohabitation et la communication


entre un Cloud privé et un Cloud publique dans une organisation partageant des
données et des applications (Par exemple, un Cloud dédié pour les données et
un autre pour les applications) .

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.

6.4 Le Cloud communautaire

  L'infrastructure de Cloud communautaire est partagée par plusieurs membres ou


organisations (des PME par exemple), réunis au sein d'une communauté et partageant

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.

7. Les enjeux du Cloud Computing

7.1 Les avantages du Cloud Computing

 Un démarrage rapide: Le Cloud computing permet de tester le business plan


rapidement, à coûts réduits et avec facilité.
 L'agilité pour l’entreprise: Résolution des problèmes de gestion informatique
simplement sans avoir à vous engager à long terme.
 Un développement plus rapide des produits: Réduisons le temps de
recherche pour les développeurs sur le paramétrage des applications.
 Pas de dépenses de capital: Plus besoin des locaux pour élargir vos
infrastructures informatiques.

7.2 Les inconvénients du Cloud Computing

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.

8. Sécurité dans le Cloud computing

La sécurité et la conformité émergent systématiquement comme les


principales préoccupations des responsables informatiques lorsqu'il est question de
Cloud Computing, des préoccupations encore plus accentuées lorsqu'il s'agit de Cloud
public. La sécurité permet de garantir la confidentialité, l'intégrité, l'authenticité et la
disponibilité des informations.

Certaines questions légitimes reviennent sans cesse :


 Mes données sont-elles sures dans le Cloud ?
 Où sont stockées mes données ?
 Qui va avoir accès à mes données ?
 Aurais-je accès à mes données à n'importe quel moment ?
 Que deviendrons mes données s'il y a interruption du service ?

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.

 Le chiffrement : le chiffrement de l'accès à l'interface de contrôle, le


chiffrement des données dans le Cloud.

 L'isolation des machines virtuelles.

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  

La mise en place d’une solution


Cloud Computing privé au sein
De l’Université Mohammed
Premier

1. Introduction

Le développement remarquable du Cloud Computing, ces dernières années, suscite

de plus en plus l’intérêt des différents utilisateurs de l’internet et de l’informatique qui

cherchent à profiter au mieux des services et des applications disponibles en ligne à

travers le web en mode services à la demande et facturation à l’usage. Donc dans ce

chapitre on fait l'étude de l'existant de l'Université Mohammed Premier et la

planification de mise en place du Cloud Computing.

2. La composition de l’Université Mohammed Premier

16
L’Université Mohammed Premier se compose actuellement de cinq facultés et
quatre écoles chacune comporte plusieurs départements :

 Faculté des sciences.

 Faculté des Sciences Juridique Economique et Sociales.

 Faculté des Lettres et des Sciences Humaines.

 Faculté Pluridisciplinaire de Nador.

 Faculté de médecine et de pharmacie d’Oujda.

 Ecole nationale des sciences appliquées Oujda.

 Ecoles Nationale de Commerce et de Gestion.

 Ecole Supérieure de Technologie.

 Ecole nationale des sciences appliquées d’Al-Hoceima.

L’université Mohammed Premier étant qu’établissement moderne doit être dans le


bain de l’évolution des nouvelles technologies. C’est pour cela qu’il est important de
comprendre ce que le Cloud Computing va pouvoir apporter au système d’information
actuel après la mise en œuvre de sa philosophie et ses services.

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.

3. Critique du système d’information existant

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 :

 Inexistence des plateformes qui facilitent le travail collaboratif entre les


étudiants de différents facultés ou écoles.

 Une perte de temps concernant la collecte des informations, par exemple si


on désir connaitre le nombre des étudiants dans l’université, on devra extraire
de chaque faculté ou école cette information et enfin les regroupées.

 Augmentation de coût de maintenance pour venir à bout aux pannes


apparaissant dans l’un des supports de l’université.

4. Planification de mise en place d’un Cloud computing

Les différentes étapes à faire pour la mise en place d’un Cloud sont :

Etape 1 : Définition du besoin

Etape 2 : Planification

Etape 3 : Identification des applications et des processus voulus (Cahier des charges)

Etape 4: Développement et paramétrage

Etape 5 : Lancement de la solution Cloud

Etape 1 : Définition du besoin

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.

L’Université Mohammed Premier développe régulièrement des applications pour


utilisation en interne. Mais chaque application nécessite un support, et une manière
d'accéder différente. Au-delà de cet état des choses, les employés et étudiants
travaillant sur ces applications, travaillent dans «des boites noires » et fournissent juste
le résultat de leur travail pour utilisation. IL serait ainsi très utile et très pratique
d'avoir des solutions technologiques pour rendre le travail en université plus
conviviale, plus accessible et plus collaboratif.

Ces technologies doivent être capables :

 D'unifier les moyens d'accès à des applications développées


 De faciliter le travail collaboratif
 De simplifier l'utilisation des technologies existantes
 De permettre le partage des ressources entre les services et personnes
Autorisées
 Créer des machines virtuelles en fonction des besoins

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.

Notre questionnaire avait pour but de savoir :

 Quel est le fonctionnement interne de l’Université Mohammed Premier?


 Quels sont les outils utilisés ?
 Quelles améliorations peuvent être apportées au cadre de travail ?

Etape 3 : Identification des applications et des processus voulus (Cahier des


charges)

L'objectif principal de notre recherche étant de trouver la meilleure solution


possible, nous prendrons donc comme hypothèse de recherche que le Cloud
Computing est la meilleure solution pour résoudre ce problème. Le Cloud computing
se compose de trois types comme on a montré dans le premier chapitre. Dans ce cas on
choisie le Cloud privé pour gère le réseau de l'université.

Pourquoi on choisit le Cloud privé ?

Le Cloud privé permettent également à l’Université Mohammed Premier de mieux


tirer parti de leur infrastructure existante. En règle générale, lors du déploiement
d'un Cloud privé, les administrateurs consolident les ressources informatiques
distribuées et les virtualisent dans le Datacenter. Les administrateurs peuvent ainsi
les gérer de manière plus rentable tout en fournissant des services plus rapidement.

Pour cette tache on a besoin de :

 Mise en place des Datacenter (espace de stockage suffisant)


 Installation de réseau
 Les experts de Cloud
 La solution Cloud
Etape 4: Développement et paramétrage

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.

Qualités des Datacenter

Pour être capable d’héberger des gammes de produits et services de plus


en plus diversifiées et pour rester conforme aux exigences réglementaires,
commerciales et techniques.

Un réseau intelligent en Cloud

Un réseau intelligent en Cloud (CIN, « Cloud-intelligent network ») peut être


envisagé comme l'évolution du réseau nécessaire à son adaptation à un monde basé sur
le Cloud.
Le réseau doit fournir une expérience Cloud sûre, gérable et optimisée.

Etape 5 : Lancement de la solution Cloud

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

5.1 Pour les étudiants

A titre d’exemple un étudient en voyage et qui n’a pas DevC++ (logiciel


d’exécution des programmes C++) sur son pc. Il se connecte au site de l'UMP avec
son login et mot de passe pour travailler son TP et le partager avec l'enseignant du
module.

5.2 Pour les enseignants

Chaque enseignant possède un login et un mot de passe, capable de gérer


l’ensemble de ses étudiants soit au niveau de leurs notes soit au niveau de leur système
éducatif.
 Ajouter des cours, travaux pratique, travaux dirigés.
 Partager des applications selon leurs besoins.

5.3 Pour la plateforme administrateurs

Les administrateurs de chaque faculté ou école pourront :

 Gérer l’emploi du temps.


 Gérer l’affectation des enseignants
 Gérer les notes des étudiants.

5.4 Mise à jour et évolutivité

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

Chaque utilisateur peut contribuer à l’enrichissement des données et des


expériences de l’ensemble si des outils collaboratifs sont mis en place. Cet avantage
facilite le knowledge management (gestion et transmission des connaissances)
dans les universités.

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é

L’utilisateur peut à tout moment et à partir de n’importe quel appareil se


connecter à ses applications. Il peut y accéder à partir de n’importe quel type
d’appareil à condition que celui-ci soit doté d’un navigateur.

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
 

Les solutions de Cloud


Computing

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. Solutions du Cloud existantes


Il existe deux catégories de solution Cloud Computing privé, les solutions
propriétaires et les solutions libres et gratuites.

2.1 Solutions propriétaires

2.1.1 Amazon

En 2002 Amazon, le site marchand de renommée internationale, lançait


« Amazon Web Services ».Le ‘fait divers’ relatant la location des ressources non-
utilisées par le site-marchand à des entreprises, a donné l’idée à la société de Seattle de
mettre en place un ensemble de services web destines à plusieurs types de clients. Le
catalogue de services s’est enrichi avec le temps, et on ne compte pas moins d’une
quinzaine d’offres de services à l’heure actuelle. L’offre la plus connue est
certainement « Amazon Elastic Compute Cloud », ou EC2, qui permet un déploiement
de machines virtuelles directement par le client, de manière automatisée, et en fonction
du besoin, d’où le terme élastique.
Les coûts sont calculés en fonction du temps d’utilisation. La localisation
géographique semble également jouer un rôle dans la variation du prix à l’heure.

24
2.1.2 VMwareCloud

Les solutions de Cloud Computing VMware favorisent l’innovation et


rendent l’environnement informatique plus efficace, plus flexible et plus fiable.
VMware fournit à la direction informatique tout ce qui lui est nécessaire pour
concevoir, faire fonctionner et gérer le Cloud, avec le personnel compétent, tout
en quantifiant en permanence son impact. Avec l’aide de VMware, les clients
font évoluer leurs « fondations » techniques, modèles organisationnels, processus
d’exploitation et mesures financières. Ceci leur permet à la fois de bâtir une
infrastructure de Cloud Computing et d’élaborer un modèle d’opérations capable
d’exploiter tous les avantages du Cloud Computing. Les solutions de Cloud
Computing VMware optimisent les capacités du Cloud :

 Déploiement de nouveaux services informatiques qui favorisent la


croissance de l’entreprise : Il devient plus facile et plus rapide de créer et
fournir les services qui permettront à l’entreprise de se démarquer des autres.

 Transformation de la direction informatique en moteur d’innovation :


les ressources informatiques libérées peuvent être consacrées à la mise en place de
Services qui facilitent la réalisation des objectifs métiers.
 Efficacité, flexibilité et fiabilité garantie.

2.1.3 Office 365

C’est la version Cloud Computing de Microsoft avec des niveaux d’utilisation au


Choix : messagerie, office, partage et accès aux données,…Avec Office 365,
Microsoft optimise le Virtual Office, et offre une solution Cloud qui permet via
un simple abonnement d’accéder à l’ensemble des données depuis n’importe quelle
plateforme (PC, Smartphone, Tablette). Microsoft met en place cette offre
personnalisée et adaptée aux différents besoins des entreprises.
Office 365 leur permet de choisir uniquement les modules utiles pour ses
utilisateurs; en sélectionnant uniquement les options adaptées sans gaspillage .

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 Solution OpenSource

2.2.1 OpenNebula

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.

26
2.2.2 Eucalyptus

Eucalyptus est un outil OpenSource issue d'un projet de recherche de l'université


de Californie. Cette solution est la plus connue, car elle est intégrée dans les
distributions Ubuntu Server et Debian.
Eucalyptus est écrit en C, Java et Python et permet de créer des Clouds IaaS de type
privé ou hybride. Il supporte les machines virtuelles Linux ainsi que les
hyperviseurs Xen et KVM. Son avantage majeur est le fait qu'il est compatible
avec Amazon EC2.

2.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.
Il comprend le logiciel OpenStack Compute 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.

3. Choix de la solution à déployer

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:

 Système ouvert : L'ensemble du code est disponible. Capable de dialoguer avec


les systèmes fermés (Amazon). Basé sur Linux & Python.

 Système reconnu : Une majorité d'acteurs clefs du secteur IT privés et publics


(NASA, CERN, AMD, Intel, Canonical, SUSE Linux, Red Hat, Cisco, Dell, HP,
IBM, VMware, Yahoo!)

 Système adaptable : Permet de partir d'un parc hétérogène existant, de choisir


un système de virtualisation parmi de nombreux choix (KVM, QEMU, LXC, ...).
 Système modulaire : Permet d'intégrer une portion des briques disponibles.

4. Le Cloud OpenSource -OpenStack-

4.1 Historique

OpenStack est à l’origine le regroupement de 2 projets. Un premier projet


nommé Nebula, initié en 2008 et développé par la NASA afin de répondre à leurs
besoins en termes de calculs sur les quantités considérables de données qu’ils
récupèrent. Nebula est donc l’ancêtre de Nova et traite de l’aspect compute. Au même
moment, Rackspace travaille dans un même esprit (APIs génériques, …) sur leur
système de stockage orienté objet nommé Swift (commercialisé par Rackspace sous le
nom Cloud Files), le deuxième projet, que Rackspace a rendu open-source. Etant
donné l’alignement technique des 2 projets, La NASA et Rackspace ont associé leurs
projets dans un projet open-source commun nommé OpenStack.

28
4.2 Definition

OpenStack est une pile logicielle qui contrôle le


fonctionnement d'un Cloud. Pour ce faire, elle s'installe au-dessus
de la couche de virtualisation des serveurs. En principe, lorsqu'un
informaticien souhaite déployer un Cloud dans un Datacenter
vierge, il commence par installer vSphere de VMware, Windows
Server de Microsoft, Enterprise Virtualisation de Red Hat ou l'une des distributions
Linux Server de Canonical (Ubuntu) ou de Novell (Suse) pour exécuter des machines
virtuelles. Et c'est ensuite qu'il a besoin d'un logiciel comme OpenStack pour contrôler
et définir quelles machines virtuelles seront disponibles pour quelles fonctions, avec
quelles caractéristiques, quelles configurations réseau, quel OS, quel stockage, etc.

4.3 Les composants OpenStack

OpenStack possède une architecture modulaire qui comprend de nombreux

composants sont :

Nova – OpenStack Compute  : Contrôleur qui regroupe les ressources physiques de


traitements (CPU, mémoire, etc).  Nova fournit les API’s pour contrôler la
planification à la demande des instances de traitements (par exemple des machines
virtuelles) sur des technologies de virtualisation.

Swift – OpenStack Object Storage : permet un stockage objet redondant et évolutif


s’appuyant sur des clusters de serveurs standards.

Cinder – OpenStack Block Storage : offre des services de stockage persistant au


niveau block, pour les instances de traitement OpenSatck, utilisant une variété de
technologies de stockage par block.

Glance – OpenStack Image Service : permet la découverte, l’enregistrement et la


fourniture de services pour les images disques et serveurs sous différents formats.

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.

Keystone – OpenStack Identity Service : Annuaire utilisateurs central, catalogue de


services et la corrélation des utilisateurs avec leurs droits d‘accès en utilisant par
exemple LDAP ou Active Directory.

Horizon – OpenStack Dashboard: Interface graphique pour les tenants et les


administrateurs du Cloud. Il fournit une interface simple basée sur un navigateur
pour les opérations quotidiennes telles que le provisionnement des instances et des
réseaux ou pour vérifier l’utilisation des ressources.

Ceilometer – OpenStack Telemetry : service qui agrège les données d’utilisation et


de performances sur l’ensemble des services déployés dans un Cloud OpenStack.
On dispose également de toutes les mesures nécessaires pour la facturation.

Heat – OpenStack Orchestration : programme basé sur des templates qui permet


aux développeurs d’applications d’orchestrer et d’automatiser le déploiement de
ressources d’infrastructure dans un Cloud OpenStack.

Trove – OpenStack Database Service : offre du provisionnement à la demande de


bases de données relationnelles sans s’encombrer de tâches administratives
complexes.

Sahara – OpenStack Data Processing : fournit du provisionnement à la demande et


de l’évolution élastique de clusters Hadoop.

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 

Mise en place de la solution


Openstack

1. 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,
Nous allons présenter des spécifications sur les autres éléments à installer avant
d'installer la solution proprement dite.

2. Architecture d’installation

Pour mettre en place la solution open-source Openstack choisie, Il va falloir


étudier les différents cas d’architecture possibles, présenter les utilisateurs du système
et enfin l’installer. Cette installation nécessite une configuration matérielle et des
outils logiciels et des prérequis bien spécifiques. Selon OpenStack, il ya plusieurs
architectures possible :

 Nœud unique (Single Node)


Un seul serveur exécuter tous les services-nova et conduit également toutes les
instances virtuelles. On utilise cette configuration que pour essayer nova-service
Compute ou à des fins de développement.
 Deux nœuds (Two Nodes)
Le premier nœud est un contrôleur du nuage qui exécute nova-services et un
deuxième nœud de calcul qui exécute nova-services. Un ordinateur client est
nécessaire pour grouper des images et interfaces des serveurs mais un client n'est pas
nécessaire. On utilise cette configuration pour avoir des preuves des concepts ou des
environnements de développement.

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.

Remarques : un minimum de 4 nœuds est préférable pour l’exécution de plusieurs


instances virtuelles qui exigent beaucoup de puissance de traitement.

Les différentes architectures possibles

32
3. Utilisateurs OpenStack

Il existe deux types d'utilisateurs L'administrateur du système et les utilisateurs.

3.1 Administrateurs

L'administrateur est toute personne physique ayant reçu les droits


d’administration. Généralement, lors de l'installation, on configure les droits du
premier administrateur.
Un administrateur peut :
 Ajouter de nouveaux administrateurs
 Supprimer des administrateurs
 Ajouter de nouveaux utilisateurs
 Créer un projet
 Gérer et créer un réseau
 Créer de nouvelles machines virtuelles.
Chaque utilisateur possède un login et un mot de passe unique, modifiable à
volonté par le concerné.

3.2 Utilisateurs

L'utilisateur est toute personne physique de l'entreprise ayant reçu un compte


d'accès.

A ce titre, il peut :

 Stocker des données dans la limite de ses possibilités


 Instancier des machines virtuelles.

33
4. Installation d’OpenStack

4.1 Méthode d’installation

Il existe plusieurs méthodes pour l’installer, dont :

 DevStack

DevStack est un projet d’installation d’OpenStack à base de scripts bash « un


interpréteur de commande »maintenu par une communauté de développeurs. Il permet
de construire des environnements complets destinés au développement, aux tests. Il
n’est absolument pas destiné à une mise en production. Il permet d’installer OpenStack
sur en All-in-One « Tous les modules sur une seule machine »ou en Multi-Nodes ainsi
que sur des machines virtuelles.

 La méthode Ubuntu : MAAS et Juju

Ubuntu propose sa propre méthode de déploiement à grande échelle avec deux


outils libres, MAAS et Juju. MAAS est un logiciel dédié aux déploiements à grande
échelle sur des serveurs physiques. Il permet d’administrer de façon dynamique des
installations de clusters ou de Cloud. Il s’occupe de déployer le système d’exploitation
Ubuntu à l’aide d’une interface web.
Ensuite, il fait appel à Juju qui est le service d’orchestration. Juju permet d’installer
des applications à la volée sur les Nodes connectés à MAAS. Il utilise des "charmes"
(Ce sont les recettes de l’outil "CHEF") pour déployer des applications selon des
scénarios prédéfinis. Il dispose également de sa propre interface web.

 RDO : OpenStack à la sauce Red Hat

L’équipe de développement de Red Hat et la communauté des distributions dérivées


proposent aussi leur outil pour déployer OpenStack : RDO « Red Hat to build a
distribution of OpenStack ». Ils utilisent l’utilitaire PackStack qui, lui même, déploie
OpenStack en utilisant les recettes de Puppet « est un outil de gestion de la
configuration de serveurs, il permet le télé-déploiement de configuration sur un
ensemble de serveurs en quelques minutes » de manière sécurisée à travers le
protocole SSH. Pour des raisons de temps.

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).

 Téléchargement et configuration de DevStack

Récupération du projet DevStack via http.


Il suffit maintenant de lancer l’exécution du script stack.sh, qui affichera un résumé
du travail constitué par l’adresse IP du tableau de bord, et les deux comptes admin et
demo et les mots de passe pour notre nouveau OpenStack.
 Neutron et Swift

Ajout du module neutron et Swift en utilisant DevStack (voir l’annexe).

5. Utilisation d’OpenStack

5.1 Tableau de bord

Le tableau de bord est une interface qui autorise à l’administrateur de manipuler,


d’interagir avec les ressources OpenStack en tapent l’adresse IP fournit dans la
configuration (dans notre exemple : 192.168.1.2)

35
5.2 Création de projet et manipulation de quotas

Dans l'interface d'administration, on va créer un nouveau projet, L'onglet « Quota


» nous permet de définir les ressources (CPU, RAM, réseau et espace de stockage).

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

Avec OpenStack il ya la possibilité d’ajouter n’importe quel type d’images (ISO,

VDI QCOW2, VDH..) et ces derniers vont lancer des instances.

5.4 Lancement une instance

Il faut spécifier les caractéristiques de l’instance désiré lancée

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.

On remplit les champs comme montrés ci-dessous, puis on valide.

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 » :

5.7 Création d’un sous Réseau

On Clique sur « Networks », puis sur le nom de réseau « reseau


UMPO_CLOUD », On clique sur le bouton « Create Subnet » On remplit les
informations de sous-réseau, puis on valide.

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.

5.9 Mettre le routeur virtuel comme passerelle pour le réseau virtuel

40
5.10 Créer ou importer une paire de clé « « Key pair »

Dans le menu de navigation de gauche, sous « Access & Security ». Dans la


partie principale de l’écran, on clique sur l’onglet étiqueté « Keypairs » et on doit
choisir si on veut créer une clé ou importer, c'est-à-dire choisir entre « Creat
Keypairs » ou « Import keypair ».on a choisit de importer un paire de clés alors que
l’option « Import Keypair » nous invite à fournir un nom et une clé publique à utiliser
avec la une clé privée existante. Pour le nom on a choisit un utilisateur « mycloud-
Key » pour identification, et pour la clé on utilise le contenu de notre fichier ssh-
keygen -t rsa -f cloud.key sur la machine.

41
5.11 Flottante IP

Dans la partie principale de l’écran, sous la rubrique « Access Security », on


clique sur « Floting IPs », suivi par « Associate floating IP » pour l’instance que vient
de lancer.

5.12 SSH à l’instance

42
6. Conclusion

Nous avons vu dans ce chapitre les différents architectures et les étapes


d’installation d’OpenStack, sa mise en place pour construire un Cloud privé, ainsi la
manière suivie pour l’utilisé.

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é.

Ce projet étant très ambitieux, nous nous sommes vite heurtés à de


nombreux Problèmes, que ce soit dû aux solutions de Cloud ou à leur configuration
et installation, Notamment en ce qui concerne la configuration et l’installation
d’OpenStack.

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.

[3] Anuj Sehgal, Introduction to OpenStack, Running a Cloud Computing


Infrastructure with OpenStack, University of Luxembourg, 2012.

[4] Vincent Kherbache, Mohamed Moussalih, Yannick Kuhn, Allan Lefort. Cloud


Computing, IUT Nancy Charlemagne, 2009/2010.

[5] Slaheddine MAAREF, Cloud Computing en Afrique Situation et perspectives, Tunisie


Telecom, 2012.

[7] OpenStack. http: //www.openstack.org/.

[8] OpenNebula. Http: //opennebula.org/.

[9] Eucalyptus. http://www.eucalyptus.com/.

45
Annexe

Ajout du module Neutron et Swift en utilisant DevStack

#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é

L’informatique dans le nuage, est un « nouveau » modèle informatique qui


consiste à proposer les services informatiques sous forme de services à la
demande, accessibles de n'importe où, n'importe quand et par n'importe qui. Et
qu'on paie selon la consommation.

il existe un nombre important de fournisseur du Cloud La migration des


applications d'entreprise sur cet environnement ne cesse de s'accentuer.

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.

Mot clé : L’informatique dans le nuage, OpenStack, Cloud privé.

Abstract

Cloud Computing is a "new" computer model that consist to propose IT services on


form of demand services , accessible from anywhere, anytime , and by anyone .
And we pay according to consumption.

It exists a large number of cloud provider The migration of business applications


on the environment continues to increase .

The aim of our project is to implement a private Cloud Computing solution for
University Mohammed Premier by creating its infrastructure as a service.

KEYWORDS: Cloud Computing, OpenStack, private Cloud.

47
48

Vous aimerez peut-être aussi