Vous êtes sur la page 1sur 76

DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE

TYPE IAAS AVEC OPENSTACK

DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE


DEDICACE
TYPE IAAS AVEC OPENSTACK

A
Toute Ma Famille

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
i
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE


REMERCIEMENTS
TYPE IAAS AVEC OPENSTACK

Au moment où nous arrivons au terme de la rédaction de ce document, preuve de


l’achèvement de la deuxième année de notre formation, nous voulons exprimer notre gratitude,
notre profonde reconnaissance et nos sincères remerciements à tous ceux qui ont contribués à
l’aboutissement de ce travail. Nos remerciements s’adressent de façon particulière et
chaleureuse aux personnes ci-après :

 M. ABANDA Armand CLAUDE, Représentant résident de l’Institut Africaine


d’Informatique, Centre d’Excellente Technologique Paul BIYA ;
 M. MOMO Arnaud PDG de Cloud of Engineers for Social Development S.A;
 Mme NOUGA Gladys, Notre encadreur académique ;
 Tout le personnel de l’IAI-Cameroun pour les enseignements reçus ;
 Tout le personnel de Cloud of Engineers for Social Development S.A;
 Mes parents M. TCHOUMI KWEKAM Laurent et Mme SANDJONG
Philomène ;
 Tous mes frères et sœurs ;
 SITCHET TOMKEU Dimitric, MBOCK MBOCK Michel, TCHOFFO
Jean Jaures, TAMO NYA Klebert, TCHANA MBETBEUM Christelle ;
 Tous mes voisins de la cité IRVINGIA ;
 Toute personne qui a contribué de près ou de loin à l’élaboration de ce rapport.

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
ii
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE


LISTE DES ABREVIATIONS ET SIGLES
TYPE IAAS AVEC OPENSTACK

Abréviations Traduction Anglaise Traduction Française


BD Database Base De Données
Routage Inter-Domaines Sans
CIDR Classless Inter-Domain Routing
Classe
DFS Distributed File System Système De Fichiers Distribués
Protocole De Configuration
DHCP Dynamics Host Configuration Protocol
Dynamique Des Hôtes
DNS Domain Name Server Serveur De Noms De Domaine
Protocole De Transfert Des
FTP File Transfert Protocol
Fichiers
GPO Group Policy Politique De Groupe
Protocole De Transfert
HTTP Hypertext Transfer Protocol
Hypertexte
Protocole Sécurisé De Transfert
HTTPS Hypertext Transfer Protocol Secure
Hypertexte
Infrastructure En Tant Que
Iaas Infrastructure As A Service
Service
IAI African Institute Of Computer Science Institut Africain D’informatique
Ipv4/V6 Internet Protocol Version 4/Version 6 Protocol Internet
KVM Kernel-Based Virtual Machine Machine virtuelle Kernel-Based
LAN Local Area Network Réseau Local
Protocole D'accès Aux
LDAP Lightweight Directory Access Protocol
Annuaires Léger Et Prononcez
Paas Platform As A Service Plateforme En Tant Que Service
PC Personal Computer Ordinateur Personnel
SA Anonymous Company Société Anonyme
Saas Software As A Service Logiciel En Tant Que Service
SSH Secure Shell Ligne De Commande Sécurisée
Transmission Control Protocol/Internet Protocole De Contrôle De
TCP/IP
Protocol Transmission/Protocole Internet
Information And Communication Technologies De L'information
TIC
Technologies Et De La Communication
VPN Virtual Private Network Réseau Privé Virtuel

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
iii
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE


LISTES DES TABLEAUX
TYPE IAAS AVEC OPENSTACK

Tableau 1 : présentation des services de CESD S.A ................................................................5


Tableau 2 : présentation des produits de CESD S.A ...............................................................6
Tableau 3 : ressources matérielles ..........................................................................................9
Tableau 4 : ressources logicielles ............................................................................................9
Tableau 5 Equipement permettant l'exploitation des ressources ............................................ 14
Tableau 6: planification des tâches ....................................................................................... 19
Tableau 7 : ressources humaines .......................................................................................... 20
Tableau 8 : ressources matérielles ......................................................................................... 21
Tableau 9 : ressources logicielles .......................................................................................... 22
Tableau 10 : prix matérielles (source mercuriale des prix 2020) ........................................... 22
Tableau 11 : prix logiciel (source mercuriale des prix 2020) ................................................. 22
Tableau 12 : Rémunération des personnes (www.jdn-business.com) .....................................23
Tableau 13 : Divers dépenses ............................................................................................... 23
Tableau 14 : Coût total du projet .......................................................................................... 23
Tableau 15:Caractéristiques de comparaison pour des plateformes open source .................... 33
Tableau 16 Plan d'adressage ................................................................................................. 45

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
iv
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE


LISTE DES FIGURES
TYPE IAAS AVEC OPENSTACK

Figure 1 : organigramme de CESD S.A .................................................................................7


Figure 2 : plan de localisation de CESD S.A ..........................................................................8
Figure 3: Architecture réseau de CESD S.A .......................................................................... 10
Figure 4 Diagramme de Gantt pour la planification du projet ................................................ 20
Figure 5 : Différentes couches des services du Cloud Computing(souce
https://www.salesforce.com/fr/service) ................................................................................. 27
Figure 6 Répartition de la responsabilité en fonction du service du Cloud (souce
https://www.salesforce.com/fr/service) ................................................................................. 29
Figure 7 L’évolution des communautés des solutions Cloud les plus populaires (source
https://france.scc.com/datacenter-modernisation/cloud) ........................................................ 35
Figure 8 Architecture conceptuelle d’OpenStack (source https:// scc.com/ modernisation/cloud)
............................................................................................................................................. 38
Figure 9 Cycle de vie d’une requête d’instanciation d’une machine virtuelle (source
https://www.mobility-work.com/fr/blog/maintenance-cycle-vie) .......................................... 39
Figure 10 Architecture a implémentée .................................................................................. 44
Figure 11 Configuration des cartes réseaux pour les deux noeuds .........................................45
Figure 12 Configuration du SSH au niveau du server ............................................................ 46
Figure 13 Connexion ssh au niveau du poste client ............................................................... 46
Figure 14 lancement des mises à jour .................................................................................... 46
Figure 15 création de l'utilisateur stack possédant tous les droits ........................................... 46
Figure 16 Installation et clonage de git ................................................................................. 46
Figure 17: ouverture et configuration du fichier local.conf .................................................... 47
Figure 18 début de l'installation d'OpenStack ........................................................................47
Figure 19 Fin de l'installation openstack ............................................................................... 48
Figure 20:Dashboard d'authentification Openstack ............................................................... 48
Figure 21: Vue d’ensemble Openstack .................................................................................. 49
Figure 22: Création des comptes utilisateurs .........................................................................52
Figure 23: Création des projets ............................................................................................. 53
Figure 24: création d'une image ............................................................................................ 54
Figure 25: création des réseaux ............................................................................................. 54
Figure 26:création de routeur ................................................................................................ 54

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
v
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE


Figure 27:création des instances .......................................................................................... 55
TYPE IAAS AVEC OPENSTACK
Figure 28: console d'une instance.......................................................................................... 56
Figure 29:représentation graphique du réseau sur Openstack ................................................ 56
Figure 30: topologie du réseau .............................................................................................. 56

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
vi
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE


SOMMAIRE
TYPE IAAS AVEC OPENSTACK

DEDICACE ........................................................................................................................... i
REMERCIEMENTS ............................................................................................................. ii
LISTE DES ABREVIATIONS ET SIGLES ......................................................................... iii
LISTES DES TABLEAUX .................................................................................................. iv
LISTE DES FIGURES ...........................................................................................................v
SOMMAIRE ....................................................................................................................... vii
RESUME ............................................................................................................................. ix
ABSTRACT ...........................................................................................................................x
Introduction Générale .............................................................................................................1
Partie I : PHASE D’INSERTION ...........................................................................................2
Chapitre 1 : Présentation de CESD S.A...................................................................................3
1.1. Accueil Et Insertion Dans L’entreprise .........................................................................4
1.2. Présentation de l’entreprise ..........................................................................................5
1.3. Organisation administrative .........................................................................................7
1.4. Situation Géographique ................................................................................................8
1.5. Ressources matérielles et logicielles .............................................................................9
Partie II : PHASE TECHNIQUE .......................................................................................... 12
Chapitre 1 : Analyse du Projet .............................................................................................. 13
1.1 Présentation du projet ................................................................................................ 14
1.2 Etude de l’existant .....................................................................................................14
1.3 Critique de l’existant ..................................................................................................15
1.4 Problématique ............................................................................................................ 16
Chapitre 2 : Cahier de Charges ............................................................................................. 17
2.1. Contexte et Justification du projet .............................................................................. 18
2.2. Les objectifs du projet ................................................................................................ 18
2.3. Planification du projet ................................................................................................ 19
2.4. Evaluation Financière ................................................................................................ 20
2.1. Les livrables .............................................................................................................. 23
Chapitre 3 : Etat de l’Art.......................................................................................................25
3.1. Généralités sur le Cloud Computing ........................................................................... 26
3.1. Benchmarking sur les plateformes open source d’IaaS ............................................... 31
Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
vii
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE


3.3. Vue globale sur OpenStack ........................................................................................ 36
TYPE IAAS AVEC OPENSTACK
3.4. Architecture d’OpenStack .......................................................................................... 37
Chapitre 4 : Implémentation de la Solution ........................................................................... 42
4.1. Prérequis d’installation de Openstack .........................................................................43
4.2. Avant l’installation des services d’Openstack ............................................................. 43
4.3. Installation d’OpenStack ............................................................................................ 46
Chapitre 5 : Résultats et Commentaires................................................................................. 51
5.1. Problèmes rencontrés ................................................................................................. 57
5.2. Retour d’expériences ................................................................................................. 57
5.3. Autres tâches effectuées ............................................................................................. 58
Conclusion Générale........................................................................................................... 59
BIBLIOGRAPHIE ................................................................................................................. a
WEBOGRAPHIE ...................................................................................................................b
ANNEXE ............................................................................................................................... c
GLOSSAIRES........................................................................................................................d
Table de matières.................................................................................................................... e

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
viii
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE


RESUME
TYPE IAAS AVEC OPENSTACK

Le Cloud Computing est devenu aujourd’hui, le sujet le plus débattu dans le secteur
des technologies de l'information. En effet, il s’agit d’un nouveau modèle qui consiste à
proposer des services informatiques sous forme de services à la demande, accessibles à distance
via internet, n'importe où, n'importe quand et par n'importe qui. L'évolution du Cloud
Computing est le moteur de la prochaine génération de services internet. Le service de base le
plus connu du Cloud Computing est l’IaaS (Infrastructure as a Service), qui fournit un socle
d’infrastructure informatique virtualisé, en offrant des ressources informatiques (serveurs,
stockage, réseaux) à la demande selon les besoins des clients. Ceci permet aux entreprises
d’externaliser leurs systèmes informatiques et donc de réduire leurs coûts informatiques tout en
étant plus efficaces et plus flexibles. Ayant pour but d’accompagner l’évolution technologique
du marché en termes de Cloud Computing et étant conscient des bénéfices que peut apporter
le service IaaS à ses clients, CESD S.A a jugé nécessaire d’offrir ce nouveau service dans un
avenir très proche. Dans ce cadre, nous avons été intégrés à l’étude technique de ce projet (choix
de la solution, installation, configuration et mise en place d’une maquette de test), afin de
donner à la société une vision globale sur comment elle peut implémenter ce nouveau service.

Ce rapport présente le travail réalisé dans le cadre de notre projet de fin d’études dont
le but consiste à faire la conception et le déploiement d’un environnement Cloud privé, en
étudiant et en explorant les fonctionnalités offertes par une plateforme open source. OpenStack
étant notre solution de choix pour entamer la mise en place du projet, une plateforme qui répond
parfaitement aux besoins des utilisateurs finaux.

Mots-clés : Cloud Privé, Cloud Computing, infrastructure en tant que service (IAAS),
virtualisastion, OpenStack.

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
ix
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE


ABSTRACT
TYPE IAAS AVEC OPENSTACK

Cloud computing has become the most debated topic in the information technology
sector today. Indeed, it is a new model that consists of offering IT services in the form of on-
demand services, accessible remotely via the Internet, anywhere, anytime and by anyone. The
evolution of cloud computing is driving the next generation of Internet services. The most well-
known core service in Cloud Computing is IaaS (Infrastructure as a Service), which provides
a base of virtualized IT infrastructure, providing ON-demand IT resources (servers, storage,
networks) on demand as customers need. This allows companies to outsource their IT systems
and thus reduce their IT costs while being more efficient and flexible. Aiming to support the
technological evolution of the market in terms of Cloud Computing and being aware of the
benefits that the IaaS service can bring to its customers, CESD S.A decided to offer this new
service in the very near future. In this context, we have been integrated into the technical study
of this project (choice of solution, installation, configuration and implementation of a test
model), in order to give the company a global vision on how it can implement this new service.

This report presents the work done as part of our graduation project to design and deploy
a private cloud environment by studying and exploring the functionality of an open source
platform. OpenStack is our solution of choice to start the implementation of the project, a
platform that perfectly meets the needs of end-users.

Keywords: Private Cloud, Cloud Computing, Infrastructure as a Service (IAAS), Virtualisastion,


OpenStack.

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
x
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE


TYPE IAAS AVEC OPENSTACK
Introduction Générale
Le Cloud Computing est le nouveau pilier des technologies de l’information basées sur
internet. Son expansion fulgurante durant la dernière décennie en est la preuve criante. Le but
de cette technologie est de faciliter la vie aux internautes ainsi qu’à tout organisme basant son
champ d’activités sur internet. Ceci est dû à l’approche innovante et originale qu’entreprend le
Cloud Computing envers le domaine informatique. Cette nouvelle approche, est résumée en le
principe de « ne payer que ce qui est consommé ». 1
En effet face à l'augmentation continue des coûts de mise en place et de maintenance
des systèmes informatiques, les entreprises externalisent de plus en plus leurs services
informatiques en les confiant à des entreprises spécialisées comme des fournisseurs du 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. Quant au fournisseur du Cloud, son but est de
répondre aux besoins des clients en dépensant le minimum de ressources possibles. Une des
approches qu'utilise le fournisseur consiste à mutualiser les ressources dont il dispose afin de
les partager entre plusieurs entreprises. Dans le cadre d’élaboration d’un nouveau service
d’infrastructure en tant que service (IAAS), l’entreprise CESD S.A envisage d’adopter ce
nouveau courant technologique. En effet, CESD S.A veut offrir à ses clients la possibilité de
déployer leurs machines virtuelles dans le Cloud. D’où l’idée de notre projet de fin d’études au
cours duquel nous nous sommes intéressés à la conception et à la mise en place d’un Cloud
privé.

La réalisation de ce travail nécessite une bonne connaissance des notions du « Cloud


Computing » et de la virtualisation. Ainsi l’objectif premier de ce travail est justement
d’approfondir et d’expérimenter nos connaissances sur ce thème du Cloud, puis de faire son
état de l’art, en vue de choisir la meilleure solution disponible à l’heure actuelle et la plus
adaptée aux besoins de l’entreprise d’accueil, de la déployer et de l’évaluer.

1
Expression utilisée par les fournisseurs de cloud

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
1
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE


TYPE IAAS AVEC OPENSTACK

Partie I : PHASE D’INSERTION

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
2
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE


TYPE IAAS AVEC OPENSTACK

Chapitre 1 : Présentation de CESD S.A.

Résumé : Ce dossier est essentiellement axé sur la description physique et interne de la


structure d’accueil. Il décrit également le fonctionnement interne et externe de celle-ci tout
en décrivant son architecture.

Plan chapitre :

1.1. Accueil en entreprise


1.2. Présentation de l’entreprise
1.3. Organisation administrative
1.4. Situation géographie
1.5. Ressources matérielles et logicielles

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
3
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE


Ce chapitre est un document dans lequel un compte-rendu d’insertion est fait à l’instance
TYPE IAAS AVEC OPENSTACK
académique lorsqu’il s’agit d’un stage en entreprise. Pendant la période d’insertion, l’occasion
est donnée à l’étudiant de découvrir la structure qui l’accueille, de s’imprégner de son
fonctionnement, de l’environnement logiciel et matériel dans lequel il devra s’exprimer. Notre
stage qui s’étale sur une période de deux (2) mois s’est déroulé dans la prestigieuse entreprise
Cloud of Engineers for Social Development S.A qui est spécialisée dans la prestation des
services informatiques. Ce document présentera tout d’abord l’entreprise et ensuite la
description de l’accueil dans l’entreprise.

1.1. Accueil Et Insertion Dans L’entreprise

1.1.1. Accueil
Le lundi 03 Août 2020 a marqué la date de début de notre stage académique. Dès 07 h
30 min nous avons été présent dans les locaux de l’entreprise où nous avons été reçus par
Monsieur LEUMASSI FANSI Jean-Léopold Directeur Général Adjoint de Cloud of
Engineers for Social Development S.A. qui s’est chargé de nous présenter chaque service de
l’entreprise et leurs responsables. Nous avons également bénéficié d’une séance de briefing sur
le règlement intérieur de la structure (horaire de début et de fin, code vestimentaire, port
obligatoire du masque, etc.), sur les différentes attitudes à cultiver ainsi que sur les rôles de
chaque responsable dans la hiérarchie de l’entreprise.

1.1.2. Intégration dans l’entreprise


Tout au long de notre phase d’insertion dont la durée a été de deux semaines, il était
question pour nous de nous familiariser avec la structure d’accueil tout en nous rapprochant de
la haute hiérarchie ainsi que toute autre personne s’y trouvant et qui de manière directe ou
indirecte pourrait intervenir dans la réalisation de notre projet. Cela a été un moment de joie,
de bonheur mais plus d’apprentissage pour nous. Nous tenons à préciser que si cette phase nous
a pleinement réussi, c’est grâce au personnel de CESD S.A qui se sont montrés très ouverts à
nous afin de répondre très efficacement à nos préoccupations. Au sorti de cette phase
d’intégration, un thème nous a été attribuer : Il s’agit du « Déploiement d’une plateforme
Cloud Computing de type IAAS avec OpenStack ».

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
4
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE


1.2. Présentation de l’entreprise
TYPE IAAS AVEC OPENSTACK

1.2.1. Historique
CESD S.A voit le jour en Janvier 2016 sur l’initiative de jeunes diplômés Informaticiens
sous le nom de « Cloud Information System » en abrégé « CIS » avec pour statut juridique
Ets (Etablissement), puis en début 2018 elle devient Cloud of Engineers for Social
Development puis change de statut juridique et deviens CESD S.A avec pour slogan
« ensemble façonnons l’avenir ».

1.2.2. Présentation des services de CESD S.A.


CESD S.A est une entreprise qui présente plusieurs services touchant plusieurs
domaines d’activités. C’est aussi un centre de formation pour des jeunes désirant se former dans
certains domaines de l’informatique. Elle a pour but d’apporter de nouveaux concepts pour
pallier à des problèmes qui minent le pays enfin de le permettre d’atteindre son émergence, elle
propose des services dans les domaines représenter par le tableau suivant :

Tableau 1 : présentation des services de CESD S.A

N° Nom du Service Cible Description

Géo Business Entreprises privées,  Analyse des données géo spatiales ;


1
Intelligent publiques, particuliers  Conception et réalisation des SIG.

 Étude de faisabilité des projets IT ;


Assistance à la Entreprises privées,  Élaboration des cahiers de charges ;
2
maîtrise d’ouvrage publiques, particuliers  Gestion de projets et
Accompagnement.

 Conception des applications mobiles


multiplateformes ;
 Conception et développement des
Développement Entreprises privées,
3 applications Web Responsives ;
Mobile & Web publiques, particuliers
 Web designer Conception et
développement des applications
Web Responsives.

Formations et Entreprises privées,  Formation en Développement


4 Mobile ;
Certifications publiques, particuliers
 Formation en développement web ;

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
5
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE


 Formation en Administration de
TYPE IAAS AVEC OPENSTACK
Bases de données.

 Évaluation des mises en place des


SI ;
Audit – conseil- Entreprises privées,
5  Design des Architectures.
Consulting Publiques, particuliers
 Choix des meilleures pratiques et
technologies.

1.2.3. Présentation des produits de CESD S.A.


Depuis bien longtemps, la plupart des acteurs du marché propose des logiciels de gestion
à des prix prohibitifs et prônent le modèle de l'application unique pour des agences exerçant
dans le même secteur d'activités dans le monde. CESD S.A. pense au contraire, qu'il vaut mieux
répondre de façon pragmatique aux spécificités des marchés locaux et proposer des solutions
faciles à utiliser, conviviales, accessibles et flexibles qui s'adaptent aux différentes pratiques
managériales et aux législations des pays d'Afrique.
CESD S.A. dispose ainsi de nombreux produits sur le marché que nous pouvons
résumer à travers le tableau ci-dessous :
Tableau 2 : présentation des produits de CESD S.A

N° Nom du produits Cible (Consommateur) Description

Application mobile permettant aux clients d’une


Banque et Etablissement de Banque d’effectuer des opérations bancaires via
1 Flash Money
Microfinance un portail web d’administration pour le Back-
Office.

Application de gestion hôtelière permettant à


une structure hôtelière de gérer aisément ses
2 CisHotelPro Structure Hôtelière
réservations en ligne, hébergement et bien
d’autre.

Application de gestion automatisée des


pressings et blanchisserie (dépôt de linge,
3 CisPressing Pressing et Blanchisserie
système de nettoyage, facturation, paiement,
état statistique).

4 Carepro Structure Hospitalière Progiciel de gestion intégré et intégrale des


structures sanitaires. Il permet à toutes les

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
6
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE


structures sanitaires de faire le suivi des patients
TYPE IAAS AVEC OPENSTACK
de son arrivé à son départ.

C’est une plateforme qui permet de rechercher


un point (hôtel, restaurant, hôpital), effectuez et
5 Wanta Grand public
faire des achats en ligne, gérer ses propres
finances.

Plateforme de gestion du système assurance


santé permettant aux assureurs d’offrir la
6 AsAssure Société d’assurance
possibilité aux institut sanitaire de vérifier l’état
du taux de souscription d’un assuré

1.3. Organisation administrative


L’organisation de CESD S.A. est matérialisée par la figure ci-dessous :

Figure 1 : organigramme de CESD S.A

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
7
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE


1.4. Situation Géographique
TYPE IAAS AVEC OPENSTACK

L’entreprise CESD S.A. est située au carrefour Awae-Escalier en face de Express


Union, sa localisation exacte est illustrée par la figure ci-dessous.

Figure 2 : plan de localisation de CESD S.A

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
8
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE


1.5. Ressources matérielles et logicielles
TYPE IAAS AVEC OPENSTACK

Les ressources donc dispose l’entreprise sont groupées en plusieurs catégories à savoir :

1.5.1. Ressources Matérielles


Le tableau ci-contre illustre les ressources matérielles que possède l’entreprise.

Tableau 3 : ressources matérielles

Équipements Marques Nombres

Ordinateur portable
et desktop HP, Dell, Toshiba, Samsung, Acer 13

Modem D-Link, Huawei 02

Routeur Lynksys 01

Projecteur U3-830sf 01

Imprimante
DELL 944 01
multifonction

Serveur DELL PowerEdge 2950 01

1.5.2. Ressources logicielles


Le tableau ci-contre illustre les ressources logicielles que possède l’entreprise.

Tableau 4 : ressources logicielles

Type de logiciel Nom du logiciel Descriptions

Suite bureautique contenant la gamme de logiciel


Microsoft office 2016 Microsoft office.
Bureautique
Professionnel
Windows 7 Professionnel

 Windows 10 Permettant de gérer les ressources matérielles et


Système d’exploitation  Windows logicielles d’un ordinateur et de notre serveur.
Server 2016 Gestion de la comptabilité, gestion commerciale

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
9
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE


Suite logicielle permettant la gestion de la paie, la
Paiement TYPE
Sage SaariIAAS AVEC OPENSTACK
gestion commerciale et la gestion de la comptabilité

1.5.3. Architecture réseau

Le schéma suivant présente l’architecture réseau de Cloud of Engineers for Social


Development :

Figure 3: Architecture réseau de CESD S.A

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
10
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

Parvenue au terme de ce chapitre où il était question pour nous de présenter notre


insertion à CESD S.A, nous pouvons dire avec assurance que nous avons été très
chaleureusement accueillis dans cette entreprise, nous avons été marqués par la disponibilité du
personnel face à nos préoccupations et questions posées. Tout au long de cette phase d'insertion
nous avons pu constater pendant la présentation des produits et des services de CESD S.A
certaines limites (tant sur les produits que sur les services offerts), c’est pourquoi nous nous
sommes portés garant d’apporter des améliorations à ce système d’où l’attribution du thème :
« Déploiement d’une plateforme Cloud Computing de type IAAS avec OpenStack ».
L’étape suivante de notre rapport de stage est l’élaboration d’un cahier des charges qui respecte
le canevas académiques et professionnelles.

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
11
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

Partie II : PHASE TECHNIQUE

Plan :

Chapitre 1 : Analyse du Projet

Chapitre 2 : Cahier de Charges

Chapitre 3 : Etat de l’Art

Chapitre 4 : Implémentation de la solution

Chapitre 5 : Résultats et commentaires

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
12
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

Chapitre 1 : Analyse du Projet

Résumé : Pour une bonne réalisation d’un projet, il est nécessaire et indispensable d’en étudier
tous les aspects et caractéristiques. Dans ce chapitre nous étudions le cadre dans lequel sera
réaliser notre projet afin de dégager des limites et la problématique qui en découle.

Plan chapitre :

1.1. Présentation du projet


1.2. Etude de l’existant
1.3. Critique de l’existant
1.4. Problématique

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
13
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

Tout projet se déroule dans un environnement qui peut être complexe et cet
environnement peut varier d’un projet à un autre. Par exemple, un projet exécuté dans une
période de crise sanitaire ne sera pas géré de la même façon qu’un projet issu d’un cadre de
travail normal. Avant de commencer le projet, nous analyserons de manière exhaustive son
environnement et celui du projet, afin d’en comprendre les enjeux et les contraintes potentielles.
Cette analyse se clôturera par l’énoncé claire de la problématique à résoudre.

1.1 Présentation du projet


Le cloud computing représente la dernière révolution en matière de technologie de
l’information. Cette technologie propose des services informatiques transparents aux
entreprises, qui leur permettent d’optimiser leur agilité et leur productivité. Le modèle de cloud
le plus connu est le cloud d’infrastructure ou IaaS (Infrastructure as a Service). Un cloud de
type IaaS fournit un socle d’infrastructure informatique virtualisé, distribué et très largement
automatisé capable de répondre aux exigences de mise en production des applications de
l’entreprise. La plateforme la plus connu et la plus robuste en matière d’infrastructure est
« Openstack » elle offre des modules complets et puissant capable de gérer le cloud d’une
entreprise.

1.2 Etude de l’existant


CESD S.A possède une grande ouverture extérieure, elle est en majeur partie du temps
en communication avec d’autres entreprises comme UFC, PREVENTIS ASSURANCE, CEPI,
… L’ouverture vers le monde extérieur conditionne l’entreprise à être au top niveau sur le plan
technologique. C’est le pourquoi elle est dotée d’un ensemble d’outils destinée à l’exploitation
des ressources de l’entreprise tel que :
Tableau 5 Equipement permettant l'exploitation des ressources

Équipement Marque Description Nombre

Ordinateur portable et Les ordinateurs de l’entreprise ont


desktop principalement trois (3) types de
système d’exploitation :
HP, Dell, 13
Toshiba,  Windows 10
 Debian

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
14
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

Samsung,  Ubuntu
Acer

D-Link, Equipement qui nous permet d’avoir


Modem 02
Huawei l’accés au réseau Internet.

Routeur Equipement d’interconnexion entre les


Lynksys différents postes à l’intérieur de 04
l’entreprises.

Serveur DELL
Dispositif informatique qui offre des
PowerEdge 01
services à celui qui en fait la demande.
2950

Un pare-feu est un logiciel et/ou un


PareFeu
Fortinet matériel permettant de faire respecter la 02
politique de sécurité du réseau.

1.3 Critique de l’existant


Au fur et à mesure que les systèmes informatiques évoluent, les entreprises se sentent
obligées de se lancer dans cette évolution à « pas de géant » ce qui fait apparaitre plusieurs
contraintes au niveau de l’espaces de stockage, la capacité de calcul, la sécurité, l’espace
physique, la réorganisation des objectifs, la maintenance, l’augmentation du personnel
informatiques. Tout cela entraîne une augmentation des coûts faramineuse pour n’importe
quelle entreprise informatique comme non informatique. Dans ce contexte, certaines entreprises
clientes de CESD S.A ne veulent plus continuer à investir sur cette lancée. De ce fait, elles
cherchent à minimiser les coûts de leurs infrastructures, optimiser les investissements et
améliorer les performances de leurs systèmes d’information, et se concentrer principalement
sur leurs processus métiers sans se préoccuper du matériel. Le cloud computing s’avère la
meilleure solution pour atteindre leurs finalités. C’est dans cette optique de satisfaction des
besoins de ses clients, que CESD S.A veut fournir le service IaaS du cloud computing à ces
entreprises désireuses.

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
15
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

1.4 Problématique
Avec la forte croissance en matière de systèmes informatiques, la demande en quantité
d’espace de stockage et de capacité de calcul grandit, ce qui entraine une augmentation des
couts. Dans ce contexte, les entreprises clientes de CESD S.A ne veulent plus continuer à
investir sur l’achat du matériel et des équipements qui sont pour la plupart du temps couteux.
La question donc nous nous posons actuellement est de savoir : « Comment réduire le coût
d’investissement sur le matériel (CAPEX) afin d’optimiser le coût d’investissement sur
l’exploitation (OPEX) ? ».

Parvenus à la fin de ce chapitre où il était question pour nous de présenter de manière


succincte le projet, il en ressort que l’analyse du projet est une étape primordiale dans la réussite
de ce dernier. Nous avons dans la foulée étudié le cadre dans lequel se déroule notre projet.
Ceci nous conduit donc dans le prochain chapitre de notre projet qui sera dédier au cahier de
charge.

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
16
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

Chapitre 2 : Cahier de Charges

Résumé : Le cahier des charges est un document contractuel établit entre le maître
d’œuvre et la maîtrise d’ouvrage qui étale les besoins du client. Il joue le rôle d’étude et de
présentation avec exactitude des exigences formulées par les utilisateurs en ce qui concerne le
projet, son déroulement et les résultats attendus.

Plan chapitre :

2.1. Contexte et justification du projet


2.2. Les objectifs du projet
2.3. Planification du projet
2.4. Evaluation financière
2.5. Les Livrables

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
17
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

Le cahier de charges et un document contractuel dans lequel on exprime son besoin pour
le projet. Ce besoin doit être formulé en termes de fonctions que le futur utilisateur devra
accomplir. Dans cette partie il sera question pour nous de délimiter notre champ d’action,
d’organiser et d’établir les moyens nécessaires à sa mise en œuvre.

2.1. Contexte et Justification du projet


Le Cloud Computing représente une des plus grandes révolutions en matière de
technologie de l’information, il propose des services informatiques leur permettant d’optimiser
leur agilité et leur productivité. Son modèle le plus connu est le cloud d’infrastructure ou IaaS
(Infrastructure as a Service). Un cloud de type IaaS fournit un socle d’infrastructure
informatique virtualisé, distribué et très largement automatisé capable de répondre aux
exigences de mise en production des applications de l’entreprise. Un des avantages majeurs de
l’IaaS est qu’il est très facile à consommer pour l’entreprise. Celle-ci retrouve en effet une unité
d’œuvre familière qui est le serveur virtuel, et l’administration des VM dans le cloud ressemble
trait pour trait à l’administration de VM dans un Datacenter (centre de données) virtualisé, à la
différence près que l’entreprise n’a plus à acheter ses propres serveurs, à les configurer, les
câbler, les administrer… Bref la responsabilité d’exploiter la « puissance » informatique est
sous-traitée à un tiers. C’est le pourquoi nous avons été charger du : « Déploiement d’une
plateforme Cloud Computing de type IAAS avec OpenStack ».

2.2. Les objectifs du projet

2.2.1. Objectif général


L’objectif principal de ce projet est le déploiement d’une plateforme de Cloud privé.

2.2.2. Objectifs spécifiques


Ces différentes spécificités sont les suivantes :

 Au niveau de CESD S.A :


 La création de machines virtuelles à volonté ;
 La liberté de choix de l’architecture réseau des instances ;
 Fournir un espace de stockage flexible ;

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
18
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

 Disposer d’une interface graphique facilitant l’administration.


 Au niveau des clients :
 Élargir leurs infrastructures vers le cloud ;
 Sécuriser et accélérer les connexions vers le cloud ;
 Utiliser des ressources en recourant à un plan de paiement à l’usage ;
 Assurer, si besoin, la montée en charge des applications au-delà de
l’infrastructure.

2.3. Planification du projet

La planification du projet est une activité qui consiste à déterminer et à ordonnancer les
tâches du projet en les présentant sur des intervalles de temps bien limités. Nous répartissons
notre travail sur une période de 60 jours à travers un chronogramme d’activité et un diagramme
de Gantt.

2.3.1 Planification des tâches


Tableau 6: planification des tâches

Phase Objectif Sortie Durée

Prise de contact et recueil des Rapport


Insertion 2 semaines
informations sur l’entreprise d’insertion

Présentation du projet, étude et Cahier des


Cahier des charges 1 semaine
critique de l’existant charges

Etat de l’art 2 semaines

Implémentation de la Décrire les étapes d’installation Plateforme


2 semaines
solution du projet déployer

Finalisation de la Présentation résumée du travail


Powerpoint 1 semaine
rédaction du document effectué

Reporter méthodologiquement
Un rapport
Rédaction du rapport notre travail sur un support 8 semaines
Complet
papier

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
19
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

2.3.2 Diagramme de Gantt

Figure 4 Diagramme de Gantt pour la planification du projet

2.4. Evaluation Financière

2.4.1 Ressources humaines


Pour notre projet nous avons fait appel à 3 personnes principales pour son étude et son
déploiement. Ces différentes personnes sont citées dans le tableau ci-contre avec les titres et
rôles.
Tableau 7 : ressources humaines

Personne en charge Titre Rôle

Encadreur académique, son rôle est de


coordonner l’évolution des activités
Enseignante à IAI-
 Mme NOUGA Gladys du projet, valider les décisions et
Cameroun
porter des critiques aux documents et
à l’exécution des activités.

 M. KAMDOU Étudiant en licence 3 à Stagiaires chargés de l’étude et du


TCHOUMI Gildas IAI-Cameroun déploiement.

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
20
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

Intermédiaire entre nous et


Ingénieur Informaticien l’administration de la structure, il est
 M. MOMO Arnaud
et PDG de CESD S.A chargé de la validation du choix des
technologies utilisées.

2.4.2 Ressources matérielles


Ici sont représentées les ressources matérielles utilisées dans notre projet.
Tableau 8 : ressources matérielles

Nom du Matérielle Caractéristiques Fabricant


 Core i3 CPU 2,4
GHz
Laptop TOSHIBA
 RAM 8 Go
 Disque dur 1 000 Go
Imprimantes HP DESKJET
Hewlett-Packard
2135
Serveur DELL DELL Inc.
Clés USB 32 Go SanDisk
Matériels de bureau Stylo, crayon, format etc.
Onduleur APC 2200Va Smart UPS Schneider
Disque dur externe My book 8To Dell Inc

2.4.3 Ressources Logicielles


Les ressources logicielles consommée par notre projet sont représentées dans le tableau
ci-dessous.

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
21
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

Tableau 9 : ressources logicielles

Nom du Logiciel Fabricant Description


OpenStack OpenStack Foundation Plate-forme de cloud computing standard
Ubuntu Server 18.04 GNU Système de gestion de bases de données
Photoshop CC 2017 Adobe System Logiciel de dessin et traitement d’image
Office 2016 Professionnel Microsoft Editeur de texte
Gantt Project GNU Planificateur des Taches
Google Chrome Google Navigateur Web
Note Pad ++ GNU Editeur de Code
Adobe Acrobat Adobe System Lecteur de fichier PDF
Putty MIT Émulateur de terminal
Virtual Box GNU services de cloud computing et de virtualisation

2.4.4 Estimation Financière


Dans cette partie seront représentés et détaillés les prix des équipements, des ressources
logicielles, humaines et matérielles utilisées pour la réalisation de ce projet.

Tableau 10 : prix matérielles (source mercuriale des prix 2020)

Prix Equipements Matérielle


Libellé Qté P.U (FCFA) Montant
Laptop 2 289 567 289 567
Imprimante HP 1 465 750 465 750
Téléphone 2 120 000 240 000
Routeur 1 67 850 67 850
Modem 2 29 150 58 300
Clés USB 3 26 450 79 350
Onduleur APC 1 839 500 839 500
Disque Dur My Book 2 332 350 664 700
Redevance Mensuelle Connection Internet 1 892 500 892 500
Serveur Dell 2 4 111 308 8 222 616
Total 11 820 133

Tableau 11 : prix logiciel (source mercuriale des prix 2020)

Prix Logiciel
Libellé Qté P.U (FCFA) Montant
Adobe Photoshop CC 1 700 350 700 350
Office 2016 1 546 250 546 250
Adobe Acrobat 1 557 550 557 550
Virtual Box 1 Gratuit Gratuit
OS Windows 10 1 75 458 75 458

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
22
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

Ubuntu Server 18.04 1 Gratuit Gratuit


Gantt Project 1 Free Free
Note Pad ++ 1 Free Free
Total 1 879 608

Tableau 12 : Rémunération des personnes (www.jdn-business.com)

Rémunération
P.U (FCFA) par Nombres de
Libellé Qté Montant
jour Jours
Chef du projet 1 300 000 9 2 700 000
Consultant 3 100 000 18 5 400 000
Technicien supérieur 5 50 000 20 5 000 000
Total 13 100 000

Tableau 13 : Divers dépenses

Divers
Libelle Prix en FCFA
Papier format 5 000
Consommation téléphone 20 000
Transport 50 000
Accessoire de dessins 15 000
Total 90 000

Tableau 14 : Coût total du projet

Libelle Prix en FCFA


Coût total 26 789 741
Risque du projet (20%) 5 357 749
Montant Finale 32 147 490

2.1. Les livrables


Nous devrons fournir comme livrables un DVD comportant :

 Le Rapport ;
 Le Power point ;
 Notre implémentation.

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
23
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

Arrivés à la fin de cette deuxième partie de notre rapport, il était question de décrire les
objectifs et les attentes de la plateforme. Néanmoins, un regard a été jeter sur les ressources
nécessaires à la réalisation du projet. Ce cahier des charges est le point de départ du dossier
d’analyse qui lui apportera une analyse plus détaillée du projet.

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
24
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

Chapitre 3 : Etat de l’Art

Résumé : Dans ce chapitre nous allons mettre en œuvre le concept du Cloud Computing en
abordant son principe, ses caractéristiques, ses services, ses types, ses atouts, ses limites et
ses acteurs. En outre, nous allons présenter particulièrement un extrait des solutions open
sources d’IaaS les plus connues et rependues sur le marché.

Plan chapitre :
3.1. Généralités sur le Cloud Computing

3.2. Benchmarking sur les plateformes open source d’IaaS

3.3. Vue globale sur Openstack

3.4. Architecture d’Openstack

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
25
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

Cette étude entre en jeu dans la maîtrise du domaine de recherche par l’acquisition des
connaissances solides sur les travaux de recherche les plus récemment réalisés dans ce domaine.
C’est en quoi l’étude de l’art est une étape fondamentale et indispensable pour la réalisation de
notre travail.

3.1. Généralités sur le Cloud Computing

3.1.1. Présentation du Cloud Computing


Le Cloud Computing se traduit littéralement par « informatique dans le nuage », il est
connu aussi sous le nom de « infonuagique » ou encore « informatique dématérialisée ». La
notion du Cloud fait référence à un nuage qui est utilisé souvent dans les schémas techniques
et dans les diagrammes des réseaux informatiques pour représenter l’internet. Et dans ce
contexte, le nuage signifie que les services informatiques sont hébergés par un fournisseur sur
Internet. D’une manière plus générale, le Cloud Computing est un modèle informatique qui
permet aux utilisateurs et aux entreprises un accès facile, à distance et à la demande à un
ensemble de ressources informatiques (serveurs, stockage, applications, logiciels) via un réseau
(internet ou réseau privé VPN). C’est un concept qui consiste à proposer des ressources
informatiques sous forme des services à la demande, accessibles n'importe où et n'importe
quand. Il est important de noter que lorsque nous parlons du Cloud Computing, nous ne parlons
pas d’une technologie nouvelle, mais plutôt d’une nouvelle façon de présenter des technologies
qui existaient auparavant. Le Cloud Computing se distingue par les cinq caractéristiques
essentielles suivantes :
 Libre-service à la demande et à distance : l’utilisateur du Cloud Computing
peut allouer les ressources et les services du Cloud lui-même lorsqu’il veut selon ses besoins
sans interaction avec le fournisseur. Les utilisateurs du Cloud Computing ne sont pas
propriétaires des ressources informatiques qu’ils utilisent et ils ne connaissent pas
l’emplacement physique de ces ressources. Ces dernières sont localisées dans des Datacenters
chez les fournisseurs du Cloud Computing ;
 Élasticité : la capacité de stockage et la puissance de calcul des ressources
peuvent être augmentées ou diminuées et elles sont adaptées automatiquement et rapidement à
la demande des utilisateurs en fonction de leurs besoins ;
 Paiement et facturation à l'usage : le service du Cloud Computing est mesuré
et facturé par exemple en fonction de la durée, l’espace de stockage, la quantité de ressources

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
26
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

utilisées, le nombre d’utilisateurs et la bande passante. Donc l’utilisateur ne paye que pour ce
qu’il consomme et il est très facile pour lui d’arrêter un service du Cloud Computing s’il n’en
a plus besoin et quand il veut ;
 Accès rapide via un réseau : les services du Cloud Computing sont fournis via
l'Internet ou un réseau privé VPN grâce à des mécanismes standards, généralement des
protocoles Web et ils sont accessibles n’importe où, n’importe quand et depuis n’importe quel
périphérique (PC, Mac, Tablette, SmartPhone...) ;
 Mutualisation : les ressources telles que la bande passante du réseau, machines
virtuelles, mémoire, puissance de traitement, capacité de stockage sont mises en commun pour
desservir plusieurs clients. En fait, les ressources virtuelles sont partagées par plusieurs
utilisateurs et entreprises elles sont affectées dynamiquement et réaffectées en fonction de leurs
besoins. Autrement dit, une fois les ressources sont libérées par un utilisateur, d’autres clients
peuvent les utiliser. Nous notons que c’est le fournisseur qui mutualise les ressources grâce à
la virtualisation de ses serveurs, de son réseau (infrastructure et liaisons) et de ses capacités de
stockage (SAN, NAS).

3.1.2. Services du Cloud Computing


Le Cloud Computing permet aux entreprises de consommer des services à la demande,
ces services s’organisent en trois niveaux successifs : le niveau infrastructure (IaaS), le niveau
plateforme (PaaS) et le niveau application (SaaS) comme il est indiqué dans l’illustration ci-
dessous :

Figure 5 : Différentes couches des services du Cloud Computing(souce


https://www.salesforce.com/fr/service)

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
27
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

A. Service IaaS
L’IaaS ou l'infrastructure en tant que service permet aux entreprises de disposer à la
demande d'une infrastructure matérielle virtuelle (les serveurs virtuels, les réseaux (routeurs et
commutateurs), les espaces de stockage, les machines virtuelles et les systèmes d’exploitation)
qui est localisée physiquement à distance dans des Datacenters chez le prestataire du service.
Les entreprises exploitent donc le matériel comme un service à distance et à la demande. Il offre
une grande flexibilité avec une administration à distance et permet aux entreprises de
s'affranchir complètement de l'achat et de la gestion du matériel physique (coûts de gestion,
remplacement de matériel, climatisation, électricité…), ce qui les aide énormément à se
concentrer en premier sur leurs processus métiers sans se préoccuper du matériel.

B. Service PaaS
Le PaaS ou la plateforme en tant que service assure un environnement d'exécution en
ligne qui fournit spécialement aux développeurs des plateformes (bases de données, serveurs
d'application comme Apache Tomcat) sur lesquelles ils peuvent développer, tester, déployer et
héberger leurs applications web via l’Internet. Ce service évite donc aux développeurs et les
entreprises d’acheter, d’installer et de gérer par exemple les logiciels, les middlewares et les
bases de données. En contrepartie, il les aide à se concentrer sur la partie développement des
applications.

C. Services SaaS
Le SaaS ou le logiciel en tant que service permet aux entreprises d’accéder par le biais
d’une interface via l’internet aux différentes applications allant du CRM à la gestion des
ressources humaines, comptabilité, messagerie et d’autres applications métiers selon leurs
besoins. Les fournisseurs de service SaaS loue donc aux entreprises des applications en tant que
service à la demande au lieu de leur facturer la licence des logiciels. De cette façon, les
utilisateurs finaux n’ont plus besoin d'installer et de gérer les logiciels et ils ne se soucient ni de
la plateforme ni du matériel. Le déploiement, la maintenance, la supervision du bon
fonctionnement de l'application et la sauvegarde des données, sont alors de la responsabilité du
fournisseur de services.

D. Bilan Comparatif
Le Cloud Computing est donc la convergence de ses différents services SaaS, PaaS et
IaaS. Ces services ont été conçus notamment pour aider les entreprises à réaliser des économies
et à simplifier le système d’information en leur offrant la flexibilité et l’agilité dont elles ont
besoin pour prospérer. Il est important de signaler que les fournisseurs garantissent la

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
28
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

disponibilité de services du Cloud à travers des contrats SLA qui définissent la qualité de
service requise et le détail des prestations entre un prestataire et un client.
La figure ci-dessous montre la répartition des responsabilités entre les fournisseurs et
les clients en fonction du service du Cloud utilisé :

Figure 6 Répartition de la responsabilité en fonction du service du Cloud (souce https://www.salesforce.com/fr/service)

3.1.3. Types de Cloud Computing


Selon les besoins des entreprises et des utilisateurs, il existe quatre types principaux du
Cloud Computing, à savoir : le Cloud public, le Cloud privé, le Cloud hybride et le Cloud
communautaire.

A. Cloud public
Comme son nom l’indique, le Cloud public est mis à la disposition du public et il est
géré par un fournisseur. L’infrastructure de ce Cloud est partagée entre un nombre illimité des
utilisateurs (individuels ou entreprises) et elle est hébergée dans n’importe quel Datacenter du
prestataire du Cloud. Nous notons que ce type du Cloud est accessible via Internet.

B. Cloud privé
Le Cloud privé est au contraire mis à la disposition d’un seul client et exploité par une
seule entreprise et déployé en son sein. Il est accessible via un réseau virtuel sécurisé VPN. Il
peut être géré par l’entreprise elle-même ou par un prestataire externe. En fait, les ressources

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
29
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

du Cloud privé peuvent être hébergées à l’intérieur du pare-feu de l’entreprise ou par le site
d’hébergement d’un fournisseur de services du Cloud. On distingue les Cloud privés internes,
utilisés par une entreprise pour satisfaire ses propres besoins. Ils sont administrés en interne par
l’entreprise même. Il y a aussi les Cloud privés externes, destinés à satisfaire les besoins propres
d’une entreprise cliente. Leurs gestions sont confiées à un prestataire extérieur de confiance.

C. Cloud hybride
Le Cloud hybride combine le Cloud public et privé. Il donne aux entreprises la
possibilité d’adopter le Cloud privé pour des applications et des données critiques ou très
spécifiques et le Cloud public pour les applications moins risquées. L’infrastructure d’un nuage
hybride est une composition de deux types de Cloud précédemment cités. Ces derniers restent
des entités indépendantes à part entière, mais sont reliées par des standards ou par des
technologies propriétaires qui permettent la portabilité des applications déployées sur les
différents nuages.

D. Cloud communautaire
Le Cloud communautaire est utilisé par plusieurs organisations partageant des intérêts
communs et ayant des préoccupations communes. Ces organisations prennent en charge les
exigences spécifiques d'une communauté, comme la sécurité et la conformité. Ce type de Cloud
peut être géré par des organisations membres ou par un prestataire externe.

3.1.4. Atouts et limites du Cloud Computing

A. Atouts
Le Cloud présente de nombreux avantages :
 Réduction de coût : L’utilisation de Cloud Computing permet de diminuer
considérablement les coûts associés à l’achat du matériel, l’installation et la gestion des
logiciels. Grâce aux services du Cloud Computing, les entreprises n’ont plus besoin d’investir
sur l’achat d’équipements et des matériels qui sont pour la plupart du temps onéreux.
 Amélioration de l’agilité de l’entreprise : Le Cloud Computing accélère et
simplifie le provisionnement et la réallocation des ressources de l’infrastructure informatique.
Selon leurs besoins, les entreprises peuvent mettre en œuvre de nouvelles applications ou
modifier la structure de l’infrastructure, ou encore augmenter ou réduire l’utilisation des
ressources.

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
30
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

 Mobilité : Les utilisateurs de Cloud Computing peuvent accéder et se connecter


à leurs applications à tout moment et dans n’importe quel endroit à partir de n’importe quel
terminal disposant d’une connexion Internet et d’un navigateur.
 Liberté totale : L’utilisateur du Cloud n’est lié à un fournisseur par aucun
engagement à long terme. Les services du Cloud Computing sont facturés à la demande (par
heure, par mois). Le client peut arrêter le service quand il veut.

B. Limites
Comme toute technologie, le Cloud Computing présente aussi quelques limites, parmi
les plus probants nous citons :
 Problème de sécurité : Le principal inconvénient reste la confidentialité et la
sécurité de données mises sur le nuage. En effet, les données en Cloud sont hébergées en dehors
de l'entreprise cliente. Ceci peut donc poser un risque potentiel fort pour l'entreprise si ses
données sont mal utilisées ou volées. C'est actuellement le problème majeur du Cloud
Computing public. Il est important de noter qu’un utilisateur peut oublier de se déconnecter sur
un appareil accessible par des éléments externes à l’organisation. Il faut donc dans ce cas
prévoir une double authentification.
 Problème de connexion : L'accès au Cloud passe nécessairement par une
connexion Internet. Par conséquent, si la connexion est coupée ou le débit est faible, les
utilisateurs du Cloud ne peuvent plus accéder à leurs données et applications. Nous avons
essayé de donner un éclairage pragmatique des bienfaits et des inconvénients du Cloud
Computing. Cette technologie en plein essor permet aux entreprises de disposer
d’infrastructures et de progiciels directement en ligne sur Internet.

3.1. Benchmarking sur les plateformes open source


d’IaaS
Dans cette partie, nous allons présenter brièvement un bilan comparatif entre ces trois
solutions IaaS en se basant sur certains critères.

3.2.1. Eucalyptus
Eucalyptus est une plateforme open source de gestion du Cloud Computing qui a été
développée par une équipe de chercheurs de l'université de Californie, Santa Barbara en 2007.
Elle permet d'exécuter des VM dans un IaaS virtualisé. Cette plateforme prend en compte des
IaaS munis des systèmes de virtualisation Xen, kvm et elle est implémentée sur la plupart des
OS de type Linux. Elle associe à chaque niveau d’IaaS un composant précis.

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
31
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

3.2.2. OpenNebula
OpenNebula voit le jour en 2005 à l'université Complutense de Madrid dans le cadre du
projet européen open source RESERVOIR, mais sa première version a été livrée en 2008. Son
objectif dans le cadre de ce projet est l'administration des IaaS virtualisés. Il est capable de
prendre en compte simultanément dans l'IaaS des hyperviseurs Xen, kvm et VMware et il est
spécialement dédié pour le Cloud privé. OpenNebula organise l'IaaS sous forme de clusters et
de VLAN (réseaux virtuels). Un cluster contient un ensemble de machines physiques tandis
qu'un VLAN est défini pour un ensemble de VM.

3.2.3. Cloudstack
Cloudstack est un logiciel libre de la fondation apache. Il permet de créer des Cloud
Computing privés et publics. Malgré sa sortie récente, il jouit d'une popularité chez les
professionnels du secteur. L'avantage de ce logiciel c'est qui peut être facilement intégrer à une
architecture déjà existante. Il est compatible avec les différentes couches matérielles.

3.2.3. OpenStack
OpenStack est une plateforme gratuite open source de Cloud de niveau IaaS initialement
publiée par Rackspace et la NASA sous la licence Apache 2.0 en Juillet 2010, elle permet aux
entreprises et aux fournisseurs de services d'offrir des ressources informatiques à la demande,
par l'approvisionnement et la gestion des grands Datacenters de machines virtuelles. Les
ressources de calcul sont accessibles via des API pour les développeurs qui créent des
applications Cloud et via une interface Web pour les administrateurs et les utilisateurs.
L'architecture de la Plateforme est conçue pour évoluer horizontalement sur du matériel
standard, permettant aux entreprises d’augmenter la capacité de leurs Cloud privé d’une façon
transparente.

3.2.4. Bilan comparatif


Nous avons étudié quatre plateformes libres de gestion du Cloud IaaS : OpenNebula,
Eucalyptus, CloudStack et OpenStack et nous avons relevé les principaux critères à partir
desquels nous avons pu dégager une comparaison entre ces quatre solutions.

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
32
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE TYPE IAAS AVEC OPENSTACK

Tableau 15:Caractéristiques de comparaison pour des plateformes open source

Eucalyptus OpenNebula CloudStack OpenStack

Année d’apparition 2006 2005 2008 2010

Orientation Cloud privé et Hybride Cloud privé pure Cloud public et privé Cloud public et privé
 Clone de AWS  Centralisé
 Monolitique  Architecture modulaire
 Cinq composants  Trois composants
L'architecture  Model d’un datacenter  Sept composants, en
 Minimum deux  Minimum deux
 Pas de stockage objet évolution active
serveurs  Serveur
Installation Moyenne Facile Moyenne Difficile (plusieurs choix)
Xen, KVM, UML, LXC,
Hyperviseurs supportés Xen, KVM, VMware Xen, KVM et VMware Xen, KVM, VMware
VMware
Linux (Ubuntu, Fedora, Linux (Ubuntu, RedHat, De préférence :
Systèmes d'exploitation Linux et Récemment Windows
CentOS, OpenSUSE et Fedorat et Suse Linux CentOS/RHEL 6.3+ ou
supportés Exige x86 processor
Debian) Entreprise Server) Ubuntu 12.04

Langage de programmation Java, C, et Python Java, Ruby, C++ Java Python


EC2 WS API, outil tel que EC2 WS API, OCCI API
L'interface utilisateur Interface web Interface Web
: Hybrid-Fox, ElasticFox Sunstone GUI
Correcte et complète mais Peu de documentation Correcte et complète mais pas Documentation officielle
Documentation
pas toujours à jour et pas toujours à jour toujours à jour complète et toujours à jour

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à l’Institut Africain d’Informatique centre d’excellence
33
technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE TYPE IAAS AVEC OPENSTACK

avec références de tous les


fichiers de configuration
Fermée et peu active, peu Forte et large extrêmement
de chercheurs disponibles active ne cesse de grandir et
Communauté Petite et peu active Grande et peu active
pour répondre aux elle est toujours prête à
problèmes répondre aux questions.

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à l’Institut Africain d’Informatique centre d’excellence
34
technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

3.3.1 Choix de la plateforme


Dans ce qui précède, nous avons présenté quelques solutions de gestion du Cloud IaaS
les plus rependues sur le marché et demandées par les utilisateurs du domaine. L’objectif était
de comparer ces plateformes afin de choisir sainement la solution la plus adéquate qui satisfera
le besoin du projet. Leurs similarités techniques et la complétude de leurs services ont rendu le
choix que nous devions faire plus difficile. Finalement, quatre facteurs nous ont servi pour
trancher entre les trois solutions et choisir la solution OpenStack pour déployer la plateforme
Cloud de CESD S.A. :
 La taille de la communauté qui le supporte et le développe et qui est très actives ;
 Le projet le plus récent dans le monde du Cloude IAAS (2010) ;
 La qualité de sa documentation ;
 Le grand nombre d’acteurs dans le domaine des IT qui le supportent ;
 Une solution robuste, une architecture modulaire très extensible ;
Openstack est un projet encore jeune montrant des possibilités évolutives par sa
conception modulaire et son architecture extensible. C’est le dernier projet qui vient de rayonner
surtout dans le monde de l’open source IaaS, intégrant des fonctionnalités très riches. Cette
solution appartient à une communauté active et supportée par les leaders du domaine du Cloud
Computing, ce qui nous amène à penser qu'elle peut devenir la référence des solutions libres du
Cloud IaaS.

Figure 7 L’évolution des communautés des solutions Cloud les plus populaires (source https://france.scc.com/datacenter-
modernisation/cloud)

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

3.3. Vue globale sur OpenStack

3.3.1. Versions d’OpenStack Choisie


Le projet OpenStack est caractérisé par un cycle de sortie de six mois. Du coup, nous
avons entamé, en premier lieu, l’étude et l’implémentation du Cloud privé pour CESD S.A en
utilisant la version d’OpenStack nommée « HAVANA » parue en Octobre 2013. Toutefois, vu
la modularité d’OpenStack, les sorties de ses nouvelles versions n’affecte pas en profondeur
son architecture.

3.3.2. Les types des nœuds pour l’implémentation


d’OpenStack
En effet, OpenStack se compose de plusieurs projets interdépendants permettant la
gestion de types différents de ressources matérielles (ressources de traitement de données, de
stockage, et de réseautage) ainsi que la gestion d’accès et le control d’accès à ces ressources.
Chacun de ces projets représente un module dans l’architecture modulaire d’OpenStack. Et
chacun de ces modules à son propre « code name » qui le distingue.
Lors du déploiement d’une plateforme Cloud basée sur OpenStack nous faisons recours
à la notion de « nœud ». Il existe principalement quatre types de nœuds :
 Le nœud contrôleur : c’est le nœud permettant d’orchestrer toute la plateforme
Cloud. Il est le serveur où sont installés les modules d’OpenStack nécessaire à la gestion du
Cloud en termes de control d’accès, de gestion d’utilisateurs, d’interfaçage avec les
gestionnaires de ressources matérielles et de gestion des ressources virtuelles ;
 Le nœud Compute : c’est le nœud où sont créées les instances virtuelles. Il
permet la gestion des ressources de virtualisation. Il peut y avoir plusieurs nœuds de ce type
dans une plateforme Cloud ;
 Le nœud de réseautage : ce nœud est responsable sur la gestion des ressources
réseaux de la plateforme Cloud. Il permet d’interconnecter les instances virtuelles entre eux
ainsi que les liens aux réseaux externes au Cloud ;
 Les nœuds de stockage : ce genre de nœuds permet d’assurer deux types
différents de stockage :
 Le stockage par objets : c’est le service permettant aux utilisateurs de la plateforme
Cloud, peu importe où soient-ils, de stocker leurs fichiers sur le Cloud pour y accéder
par le biais d’internet.

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

 Le stockage par bloc : c’est le service permettant aux utilisateurs de la plateforme Cloud
de persister leurs données créées lors de l’utilisation de leurs instances virtuelles quel
que soit l’état de ceux-ci.

3.4. Architecture d’OpenStack

3.4.1. Architecture conceptuelle


Le projet OpenStack permet le déploiement de plateforme Cloud hautement évolutive.
Pour cela, tous ses services constitutifs doivent inter-opérer entre eux pour, ainsi, fournir à
l’utilisateur final une infrastructure complète en tant que service « IaaS ». Ceci est atteint à
l’aide des « Application Programming Interface (API) » que fournit chaque service. Ces API
permettent aux différents services d’OpenStack d’interagir entre eux et aux utilisateurs finaux
d’exploiter la plateforme Cloud. Elles sont conçues d’une manière à offrir plus de flexibilité
aux développeurs et plus de contrôle aux utilisateurs. Les différentes interactions entre les
composantes d’OpenStack sont schématisées dans la Figure 8.

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE TYPE IAAS AVEC OPENSTACK

Figure 8 Architecture conceptuelle d’OpenStack (source https:// scc.com/ modernisation/cloud)

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à l’Institut Africain d’Informatique centre
38
d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

3.4.2. Exemple de chemin que suit une requête : création


d’instance
Le flux d’une demande d'approvisionnement d'une instance virtuelle est comme suit :

Figure 9 Cycle de vie d’une requête d’instanciation d’une machine virtuelle (source https://www.mobility-
work.com/fr/blog/maintenance-cycle-vie)

1. Via Horizon ou la ligne de commande (CLI) l’utilisateur fournit ses pièces d’identités à
Keystone pour l'authentification.
2. Keystone authentifie les informations d'identification fournies et génère et renvoie un
token à l’utilisateur initiateur de la requête.
3. Horizon ou la CLI convertie la demande de création d'instance en une requête REST et
l’envoie au service nova-api.
4. Après reçoit de la requête, nova-api valide le token se trouvant dedans en consultant le
service Keystone.
5. Keystone valide cette requête et répond en retour par les rôles et droits d’accès de
l’utilisateur.
6. nova-api consulte la base de données centrale du service Nova.
7. Création des entrées initiales de la nouvelle instance virtuelle dans la base de données.
8. nova-api envoie une demande RPC à nova-scheduler pour prendre en considération la

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
39
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

9. nouvelle instance.
10. nova-scheduler reçoit la demande de la file d'attente.
11. nova-scheduler interagit avec la base de données pour trouver un hôte approprié afin
d’amorcer l’instance.
12. nova-scheduler reçoit l'entrée de l'instance mise à jour à partir de la base de données.
13. nova-scheduler demande au nova-compute approprié de lancer l’instance.
14. nova-compute reprend la demande de la file d'attente.
15. nova-compute envoie une demande à nova-conductor pour récupérer les informations
de l’instance telles que l'identificateur de l'hôte et le modèle (RAM, CPU, disque).
16. nova-conductor reprend la demande de la file d'attente.
17. nova-conductor interagit avec la base de données.
18. La base de données retourne les informations de l'instance.
19. nova-compute reprend les informations d'instance à partir de la file d'attente.
20. nova-compute effectue un appel REST en passant le token d’authentification au service
Glance pour obtenir le lien de l'image source de l’instance et télécharger l'image à partir du
dépôt de stockage où elle réside.
21. glance-api valide le token en consultant le service Keystone.
22. nova-compute obtient les métadonnées de l'image fournies par le service Glance.
23. nova-compute effectue un appel REST en passant le token d’authentification au service
Quantum afin d’entamer la configuration réseau de l’instance.
24. quantum-server valide le token en consultant le service Keystone.
25. nova-compute obtient les informations réseau de l’instance à amorcer.
26. nova-compute effectue un appel REST en passant le token d’authentification au service
Cinder pour attacher les volumes demandés à l’instance.
27. cinder-api valide le token en consultant le service Keystone.
28. nova-compute obtient les informations de stockage par blocs.
29. nova-compute génère les données nécessaires à l’exécution de la demande d’amorçage
d’instance par l'hyperviseur et les communique à ce dernier via son interface de communication.
30. Dans les parties qui suivent nous abordons une étude plus approfondie des services
d’OpenStack que nous avons eu l’occasion de traiter durant notre période de stage PFE.
31. Ceux-ci sont Nova, Glance, Cinder, Keystone, Horizon, Heat.

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
40
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

Ce chapitre a été essentiellement consacré à l’étude théorique qui est indispensable pour
l’étude d’une technologie telle que le Cloud Computing. Nous avons rassemblé toutes les
informations nécessaires pour la compréhension et la maîtrise de cette technologie. Nous avons
donc posé les briques de base et fédéré quelques concepts qui s’avèrent indispensables à
l’appréhension de la suite de ce document. Après s’être décidé sur OpenStack comme système
de base pour monter le Cloud privé que nous entendons mettre en place, vient la phase de sa
présentation avec plus de soins et de détails puis à son déploiement, qui fera donc l’objet du
chapitre suivant.

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
41
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE
TYPE IAAS AVEC OPENSTACK

Chapitre 4 : Implémentation de la Solution

Résumé : Dans ce chapitre, nous allons exposer les détails de l’architecture de la solution
Open Source de Cloud Computing choisie, à savoir OpenStack, pour définir précisément le
rôle de chaque module interne de la solution et son fonctionnement.

Plan :

4.1. Prérequis d’installation d’openstack

4.2. Avant l’installation d’Openstack

4.3. Installation d’Openstack

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
42
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE TYPE
IAAS AVEC OPENSTACK

Après s’être décidé sur OpenStack comme système de base pour monter le Cloud privé
que nous entendons mettre en place, vient la phase de sa présentation avec plus de soins et de
détails. Dans ce chapitre, nous aborderons le sujet par une vue globale sur OpenStack. Nous
nous intéresserons après à son architecture, à la fois celle conceptuelle que celle logique. Puis
nous enchaînerons avec les cinq services d’OpenStack, parmis neuf en total dans la version
actuelle HAVANA.

4.1. Prérequis d’installation de Openstack


Après avoir installé VirtualBox sur un ordinateur avec un BIOS qui supporte la
virtualisation, on installe le système d’exploitation Ubuntu server 18.04 qui va contenir notre
cloud Openstack avec les caractéristiques suivantes :
 RAM : 4 GB ;
 Disques : 100 GB ;
 Processeur : 2 CPU.
Il existe plusieurs méthodes pour l’installation d’Openstack parmi lesquelles :
 L’installation en utilisant Devstack ;
 L’installation en utilisant les paquets ;
Celle choisi pour notre déploiement est Devstack ; C’est une série de scripts extensibles
utilisés pour créer rapidement un environnement Openstack complet basé sur les dernières
versions se trouvant sur la branche master de son dépôt Git.

4.2. Avant l’installation des services d’Openstack

4.2.1. Outil d’installation utilisé


Utilisons le nuage pour construire le nuage, les machines virtuelles lancées dans le nuage
seront lente car ils sont en cours d'exécution dans QEMU (émulateur), mais leur utilisation
principale est de tester le développement d’OpenStack et son fonctionnement. La vitesse
d’exécution n'est pas nécessaire dans ce cas. Nous avons utilisé plusieurs outils pour
l’implémentation des services OpenStack :
 Une machine virtuelle et une machine physique différentes pour les nœuds
Controller et Compute d’OpenStack crées avec VirtualBox.

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
43
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE TYPE
IAAS AVEC OPENSTACK

 Système d'exploitation hôte : distribution Linux Ubuntu server 18.04 LTS ;


 Système d’exploitation client : distribution Windows 10 ;
 Hyperviseur : KVM (utilisé par défaut par Openstack) ;
 Base de données : MySQL, utilisée par les services d’OpenStack, pour persister
leurs états et les métadonnées correspondantes aux ressources qu’ils exploitent.
 RabbitMQ : système de messagerie qui gère les échanges de messages entres les
différents modules d’OpenStack.
Nous nous sommes focalisés sur les modules d'OpenStack suivants :
 Keystone : gestion de l’authentification ;
 Nova : gestion des VMs ;
 Glance : gestion des images ;
 Cinder : gestion des disques ;
 Swift : gestion du stockage
Vu que la procédure d’installation de chaque module est trop longue, nous nous sommes
contentés de n’exposer que des bouts de requête permettant de lancer leurs installations.

4.2.2. Architecture à implémenter


Pour notre installation de test nous avons utilisé l’exemple d’architecture suivante :

Figure 10 Architecture a implémentée

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
44
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE TYPE
IAAS AVEC OPENSTACK

Le plan d’adressage utilisé dans notre architecture est la suivante :


Tableau 16 Plan d'adressage

Masques de
Entités Adresses réseaux Adresses IP Passerelles
sous réseaux
192.168.8.1
Openstack 192.168.8.0 255.255.255.0 192.168.8.102
12.0.0.202
KamtamEx -
12.0.0.0 255.255.255.0 12.0.0.1
12.0.0.243
192.168.10.100
KamtamIn -
192.168.10.0 255.255.255.0 192.168.10.1
192.168.10.107

4.2.3. Configuration des services réseaux


Ici nous devrons configurer deux cartes réseaux avec les adresses respectives suivante
la première en NAT « 10.0.2.15 », et la deuxième en accès pont « 192.168.8.102 » et ses
adresses doivent être fixer avec la commande sudo nano /etc/network/interfaces, comme la
figure ci-dessous l’illustre :

Figure 11 Configuration des cartes réseaux pour les deux noeuds

 Configuration de la connexion SSH

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
45
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE TYPE
IAAS AVEC OPENSTACK

 Au Niveau du server

Figure 12 Configuration du SSH au niveau du server

 Au niveau du client

Figure 13 Connexion ssh au niveau du poste client

4.3. Installation d’OpenStack


 Mise à jour des paquets

Figure 14 lancement des mises à jour

 Création d’un utilisateur stack :

Figure 15 création de l'utilisateur stack possédant tous les droits

 Installation des paquets git et clonage

Figure 16 Installation et clonage de git

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
46
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE TYPE
IAAS AVEC OPENSTACK

 Configuration du fichier local.conf

Figure 17: ouverture et configuration du fichier local.conf

 Lancement du fichier stack.sh pour l’installation de OpenStack

Figure 18 début de l'installation d'OpenStack

Lorsque nous lançons cette commande c’est pour l’installation qui durera un certain
temps selon votre connexion internet.

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
47
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE TYPE
IAAS AVEC OPENSTACK

Figure 19 Fin de l'installation openstack

Au vu de l’image précédente, nous constatons la fin de l’installation d’openstack. De


cette image, nous allons copier l’adresse http://192.168.8.102/dashboard pour nous connecter
à l’interface d’administration web Horison et nous allons utiliser nos identifiants pour y accéder
en tant qu’administrateur.

Figure 20:Dashboard d'authentification Openstack

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
48
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE TYPE
IAAS AVEC OPENSTACK

La figure suivante nous présente une vue d’ensemble de notre cloud Openstack en tant
qu’administrateur :

Figure 21: Vue d’ensemble Openstack

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
49
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE TYPE
IAAS AVEC OPENSTACK

Dans ce chapitre, nous avons vu avec soin, le fonctionnement d’OpenStack dans sa


globalité. Pour nous attarder ensuite sur l’exhibition du fonctionnement des modules internes
que nous avons traités. En effet, nous avons mis l’accent sur le module Nova, étant le service
principale d’Openstack qui gère le cycle de vie d’une machine virtuelle, nous avons également
montré comment le module Keystone sert une authentification centralisée pour tous les
services. Nous avons expliqué aussi comment Glance gère le stockage et la récupération
automatique des images des machines virtuelles. Dans le même cadre, nous avons vu Horizon
qui garantit une interface web, facilitant l’utilisation des différents services, destiné à la fois
aux administrateurs du Cloud Openstack, qu’aux utilisateurs finaux. Sans oublier, Cinder qui
offre la possibilité d’attacher aux machines virtuelles des disques virtuels à volonté. Ainsi, après
avoir cerné les aspects techniques des modules d’OpenStack, nous pouvons aborder avec
assurance leur implémentation sur des ressources matérielles. Chose qui fait l’objet du chapitre
suivant.

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
50
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE TYPE
IAAS AVEC OPENSTACK

Chapitre 5 : Résultats et Commentaires

Résumé : Ce chapitre est dédié à la description de la phase de mise en œuvre de la


plateforme IaaS du Cloud Privé, qui correspond à la deuxième phase du projet. Dans un
premier temps, nous présenterons l’architecture de dépoilement et nous décrirons le
processus d’installation de Ubuntu, d’OpenStack et les configurations requises pour le bon
fonctionnement de chacun de ses modules. Après, nous allons faire un tour d’horizon sur
son tableau de bord et tester ses fonctionnalités et services pour la validation de notre choix.

Plan :

5.1. Problèmes rencontrés

5.2. Retour d’expériences

5.3. Autres tâches effectuées

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
51
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE TYPE
IAAS AVEC OPENSTACK

Dans le présent chapitre nous aborderons la partie implémentation de l’architecture


OpenStack. Pour mettre en œuvre les acquis théoriques développés avec l’étude détaillée
d’OpenStack, nous avons procédé à des tests d’implémentation de ce dernier sur des
structures variées. Dans un premier temps l’installation était restreinte à une seule machine en
implémentant openstack dans des machines virtuelles avec l’outil VirtualBox. Puis
nous sommes passés à deux serveurs physiques pour réaliser un scenario en se basant sur un
cahier de charge d’un client potentiel de ce nouveau service d’IAAS.

L’administrateur d’OpenStack est appelé à gérer les autorisations par le biais de la


définition d’utilisateurs et de projets. Il suffit de cliquer sur le bouton créer un utilisateur et
remplir les champs appropriés. La figure suivant illustre la création des comptes utilisateurs
crées par l’administrateur.

Figure 22: Création des comptes utilisateurs

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
52
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE TYPE
IAAS AVEC OPENSTACK

La création d’un compte utilisateur ne suffit pas pour se connecter à notre cloud. Les
projets équivalent aux locataires ou aux comptes. Ils fonctionnent comme des unités
organisationnelles dans le cloud auxquelles on peut attribuer des utilisateurs. La création de
projet associés aux comptes utilisateurs et ce crées par l’administrateur du cloud.

Figure 23: Création des projets

Dans le contexte d’openstack, une image est un fichier qui contient un disque virtuel à
partir duquel on peut installer un SE sur une machine virtuelle. Le composant image service
d’openstack prend en charge les images qui sont modularisées dans les formats ISO, QCOW2…
l’image suivante nous montre la création d’une image :

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
53
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE TYPE
IAAS AVEC OPENSTACK

Figure 24: création d'une image

La création d’une instance nécessite deux réseaux ; un public et l’autre privé. Le réseau
public sera utilisé pour mettre notre cloud sur internet tandis que le réseau privé sera pour
l’utilisation du cloud au sein de l’entreprise. La figure suivante présente les réseaux privés
crées :

Figure 25: création des réseaux

Après la création des réseaux, on crée un routeur virtuel qui va gérer le réseau. A ce
routeur on associe une interface. La figure suivante présente le routeur crée :

Figure 26:création de routeur

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
54
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE TYPE
IAAS AVEC OPENSTACK

Les instances sont des machines virtuelles qui s’exécutent dans le cloud. En tant
qu’utilisateur administratif du cloud, on peut gérer des instances pour des utilisateurs de divers
projets. La figure suivante nous montre un aperçu des instances créées :

Figure 27:création des instances

Sur cette instance il est possible pour un utilisateur d’avoir une console afin d’y effectuer
ses tâches. La figure suivante nous montre un aperçu de la console :

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
55
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE TYPE
IAAS AVEC OPENSTACK

Figure 28: console d'une instance

La topologie du réseau final ainsi crée est la suivante :

Figure 29:représentation graphique du réseau sur Openstack

Figure 30: topologie du réseau

L’accès aux machines virtuelles peut se faire avec une console VNC intégrée à
l’interface web Horizon. Cette console étant très limité (performances réduites, bogues en mode
graphique, mappage du clavier défaillant), nous incitons les utilisateurs à utiliser plutôt SSH
sous Linux et PuTTY sous Windows.

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
56
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE TYPE
IAAS AVEC OPENSTACK

5.1. Problèmes rencontrés


Au cours de notre stage nous avons rencontré plusieurs problèmes entre autres :

 Le système d’exploitation pour notre implémentation ;


 Des erreurs lier au système lors de l’installation de notre solution ;
 Des problèmes due à l’implémentation de notre solution ;
 La documentation sur Openstack.

5.2. Retour d’expériences


Dans cette partie, nous présentons nos acquis sur un plan général, que ce soit du
point de vue académique que professionnel, et ceci pendant toute notre période de stage
dans l’entreprise.

5.2.1. Expériences académique acquises


Ce stage à CESD S.A a été bénéfique pour nous car nous nous sommes
perfectionnés sous Linux et différents logiciels libres : c'est pour nous l’une des choses
les plus importantes que nous avons pu apprendre lors de ce stage. Entre autres apports :

 L’apprentissage d’un nouveau concept tel le Cloud Computing ;


 La maintenance informatique, par de multiples sollicitations du personnel de l’entreprise.

5.2.2. Expériences acquises côté professionnelle


Ce stage nous a permis de nous frotter au monde professionnel, de mieux
comprendre la notion de respect de la hiérarchie et les conduites à tenir afin de mieux
organiser son travail, mieux communiquer au sein de son entité et améliorer ses
compétences. On y trouvera donc des méthodes de gestion du temps, des principes pour
améliorer la communication avec son environnement et des outils pour perfectionner ses
compétences par le biais de différents types d’encadrement.

Après étude de l’architecture réseau de CESD S.A et de son mode de


communication avec le personnel, nous avons remarqué un besoin de dématérialisation
des services. De plus, il était vital de trouver une solution qui puisse permettre l’accès
sécurisé à distance de la nouvelle architecture réseau mise en place et c’est ainsi que nous

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
57
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE TYPE
IAAS AVEC OPENSTACK

avons adopté le SSH. Pour arriver à activer cette solution, nous avons étudié les notions
liées aux clés publiques et clés privés. C’est ainsi que nous avons pu implémenter notre
Cloud Computing avec accès par SSH.

5.3. Autres tâches effectuées


Au cours de notre stage nous avons eu à effectuer certaines tâches comme entre autres :

 Maintenance d’équipements informatique de l’entreprises


 Imprimantes de bureau
 Ordinateurs
 Routeurs
 Installation et configuration de radio et de routeur sur site
 Visite de routine chez certains clients

Nous arrivons au terme de ce chapitre consacré aux parties déploiement et test de la


plateforme choisie pour la gestion du Cloud IaaS. La plateforme OpenStack que nous avons
choisi avec ses différents services répond bien aux besoins du projet, et tous les membres de
l’équipe sont satisfaits de cette plateforme. Notre choix est validé et donc OpenStack sera la
plateforme future pour la gestion du Cloud IaaS de CESD S.A. Bien que les fonctionnalités
d’Openstack qui ont été déployées soient fonctionnelles, il reste plusieurs aspects avancés à
étudier et à implémentés, notamment la gestion du réseau virtuel des instances avec le module
Neutron, la supervision et la télémétrie avec le module Ceilometer et l’orchestration avec le
module Heat.

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
58
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE TYPE
IAAS AVEC OPENSTACK

Conclusion Générale
Ce présent projet de fin d’étude avait pour finalité le déploiement d’une plateforme de
gestion du cloud afin que l’entreprise d’accueil puisse proposer le service IaaS du cloud
computing. Bien entendu, ce nouveau service va lui permettre d’une part, d’accompagner
l’évolution du marché en matière d’hébergement cloud, et d’autre part de satisfaire les besoins
de ses clients. Au fil de notre période de stage passée au sein du département « Technique » de
la société CESD S.A, nous nous sommes chargés de déterminer les différents prérequis de base
en termes du matériel et de plateformes, favorisant ainsi la mise en place future du cloud IaaS.
Les principaux objectifs du projet sont atteints et le cahier des charges est bien respecté. Nous
avons pu concevoir une architecture IaaS préliminaire, et choisir une plateforme libre pour la
gestion du cloud IaaS. Par ailleurs nous avons réussi d’un côté, à déployer la solution élu
« OpenStack » sur un serveur de test et montrer le bon fonctionnement de ses modules de base
qui répondent mieux à nos besoins. Ce qui a permis d’appuyer et valider notre choix. Ce fut un
fruit d’un long travail de recherche et documentation en collaboration avec tous les membres
de l’équipe chargés de ce projet et nos encadrants académique et professionnel qui nous ont
fourni des documents très enrichissants concernant le cloud IaaS. Notre expérience de stage
chez CESD S.A nous a permis de grandir professionnellement en développant notre savoir être,
notre savoir-faire. Nous avons notamment pu approfondir nos connaissances en administration
systèmes, réseaux et la gestion du cloud la nouvelle tendance de l’informatique et nous avons
pu nous préparer à l’intégration dans le monde professionnel. En terme de perspectives de ce
projet, nous pourrions apporter des améliorations à notre travail par exemple : la configuration
du module « Swift » d’openstack pour fournir l’offre de stockage des documents en ligne, la
configuration du module « Telemetry » pour la facturation à l’usage du service (par heure et
par mois) en fonction de ressources consommées (nombre d’instances, taille des disques
allouée, nombre de processeurs), l’étude avancée de l’aspect sécurité du projet et mise en œuvre
des politiques fortes pour la protection de la plateforme et données des clients, l’enrichissement
de la plateforme openstack par des fonctionnalités du cloud hybride en intégrant des API du
cloud public comme EC2 d’Amazon. Nous pouvons aller plus loin et étendre le métier de
l’entreprise en offrant d’autre services du cloud computing : PaaS et SaaS.

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
59
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE TYPE
IAAS AVEC OPENSTACK

BIBLIOGRAPHIE
[1] Rapport de stage de NOUMSI Ulriche Steve ancien étudiant de l’IAI-Cameroun en
troisième année option Système et Réseaux, non publié.

[2] Mémoire de Projet de fin d’études de BOUZAABIT Said Ingénieur d’Etat en informatique
option Génie logiciel, publié.

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
a
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE TYPE
IAAS AVEC OPENSTACK

WEBOGRAPHIE
[1] https://openstack.goffinet.org/08-00-dashboard-openstack-horizon.html cette page nous a
permis de mieux s’édifier sur le dashboard horizon d’OpenStack [ visité les 14 et 18 septembre
2020 15h20] ;
[2] https://docs.openstack.org/liberty/fr/install-guide-rdo/glance.html cette page nous a édifier
sur comment ajouter un service d’image [ visité les 14 et 18 septembre 2020
[3] https://docs.vmware.com/fr/VMware-Integrated-
OpenStack/3.1/com.vmware.openstack.user.doc/GUID-D0B05BA1-761E-4587-BDC5-
DE790EE4E94D.html ce site nous a renseigner sur comment créer, démarrer une instance à
partir d’une image et de se connecter à l’aide de SSH [ visité le 1er , 19,22 et 27 septembre 2020]
[4] https://www.youtube.com/watch?v=kQQwdpYphl4&t=624s qui nous a apporter de
nombreuses idées sur l’installation d’OpenStack [ visité le 04 septembre 2020 23h09]
[5] https://www.youtube.com/watch?v=hjHAltNBPgA&t=805s qui nous a apporter de
nombreuses idées sur l’installation d’OpenStack [ visité le 23 septembre 2020 02h51]
[6] https://ask.openstack.org/en/question/118656/what-is-the-difference-between-
floating_range-and-fixed_range/ ce site nous a édifier sur la différence entre floating_range et
fixed_range [ visité le 23 septembre 2020 05h01]
[7] https://safebrands.fr/actualite-hebergement-cloud/prise-en-main-de-interface-horizon-
openstack-sur-iaas-safebrands/ ce site nous a aider à mieux comprendre le fonctionnement et la
prise en mains de l’interface horizon d’OpenStack [ visité le 28 septembre 2020 13h31]
[8] https://www.youtube.com/watch?v=qgQARDfVrs8&t=1s ici nous avons améliorer nos
idées acquises en classe sur l’installation du service SSH sur notre serveur
[9] https://www.youtube.com/watch?v=_Eqdeog4cD4 ce site nous a apporter une multitude
d’idées sur l’installation, la configuration et la prise en mains d’OpenStack [visité pendant toute
notre période de stage]

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
b
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE TYPE
IAAS AVEC OPENSTACK

ANNEXES

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
c
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE TYPE
IAAS AVEC OPENSTACK

GLOSSAIRES
Cloud Privé : Un Nuage Privé Virtuel, ou Cloud Virtuel Privé, ou Virtual Private Cloud est un
groupe de ressources informatiques configurables à la demande dans un environnement de
cloud public, qui fournit un certain niveau d'isolement entre les différentes organisations qui
utilisent ces ressources.

Cloud Computing : Le cloud computing en français l'informatique en nuage, correspond à


l’accès à des services informatiques via Internet à partir d’un fournisseur. Les principaux
services proposés en cloud computing sont le SaaS, le PaaS et le IaaS.

Infrastructure en tant que service (IAAS) : est l'une des quatre principales catégories de
services Cloud Computing, au même titre que le Software as a Service (SaaS), le Desktop as a
Service (DaaS), et la Platform as a Service (PaaS).

Virtualisation : consiste, en informatique, à exécuter sur une machine hôte, dans un


environnement isolé, des systèmes d'exploitation — on parle alors de virtualisation système —
ou des applications — on parle alors de virtualisation applicative

OpenStack : est un ensemble de logiciels open source permettant de déployer des


infrastructures de cloud computing.

Benchmarking : dans un sens informatique, est l'analyse d'un composant ou d'un produit selon
une liste de critères d'évaluation, en vue de sa comparaison face à ses concurrents.

CAPEX : ou dépenses d'investissement (de l'anglais capital expenditure) se réfèrent aux


immobilisations, c'est-à-dire aux dépenses qui ont une valeur positive sur le long terme.

OPEX : ou dépenses d'exploitation (de l'anglais operational expenditure) sont les charges
courantes pour exploiter un produit, une entreprise, ou un système.

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
d
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE TYPE
IAAS AVEC OPENSTACK

Table de matières
DEDICACE ........................................................................................................................... i
REMERCIEMENTS ............................................................................................................. ii
LISTE DES ABREVIATIONS ET SIGLES ......................................................................... iii
LISTES DES TABLEAUX .................................................................................................. iv
LISTE DES FIGURES ...........................................................................................................v
SOMMAIRE ....................................................................................................................... vii
RESUME ............................................................................................................................. ix
ABSTRACT ...........................................................................................................................x
Introduction Générale .............................................................................................................1
Partie I : PHASE D’INSERTION ...........................................................................................2
Chapitre 1 : Présentation de CESD S.A...................................................................................3
1.1. Accueil Et Insertion Dans L’entreprise .........................................................................4
1.1.1. Accueil .................................................................................................................4
1.1.2. Intégration dans l’entreprise ..................................................................................4
1.2. Présentation de l’entreprise ..........................................................................................5
1.2.1. Historique .............................................................................................................5
1.2.2. Présentation des services de CESD S.A. ................................................................5
1.2.3. Présentation des produits de CESD S.A. ...............................................................6
1.3. Organisation administrative .........................................................................................7
1.4. Situation Géographique ................................................................................................8
1.5. Ressources matérielles et logicielles .............................................................................9
1.5.1. Ressources Matérielles ..........................................................................................9
1.5.2. Ressources logicielles ...........................................................................................9
1.5.3. Architecture réseau ............................................................................................. 10
Partie II : PHASE TECHNIQUE .......................................................................................... 12
Chapitre 1 : Analyse du Projet .............................................................................................. 13
1.1 Présentation du projet ................................................................................................ 14
1.2 Etude de l’existant .....................................................................................................14
1.3 Critique de l’existant ..................................................................................................15
1.4 Problématique ............................................................................................................ 16
Chapitre 2 : Cahier de Charges ............................................................................................. 17
Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
e
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE TYPE
IAAS AVEC OPENSTACK

2.1. Contexte et Justification du projet .............................................................................. 18


2.2. Les objectifs du projet ................................................................................................ 18
2.2.1. Objectif général ..................................................................................................18
2.2.2. Objectifs spécifiques ........................................................................................... 18
2.3. Planification du projet ................................................................................................ 19
2.3.1 Planification des tâches ....................................................................................... 19
2.3.2 Diagramme de Gantt ........................................................................................... 20
2.4. Evaluation Financière ................................................................................................ 20
2.4.1 Ressources humaines .......................................................................................... 20
2.4.2 Ressources matérielles ........................................................................................ 21
2.4.3 Ressources Logicielles ........................................................................................ 21
2.4.4 Estimation Financière ......................................................................................... 22
2.1. Les livrables .............................................................................................................. 23
Chapitre 3 : Etat de l’Art.......................................................................................................25
3.1. Généralités sur le Cloud Computing ........................................................................... 26
3.1.1. Présentation du Cloud Computing .......................................................................26
3.1.2. Services du Cloud Computing ............................................................................. 27
A. Service IaaS ........................................................................................................28
B. Service PaaS .......................................................................................................28
C. Services SaaS......................................................................................................28
D. Bilan Comparatif ................................................................................................ 28
3.1.3. Types de Cloud Computing ................................................................................. 29
A. Cloud public .......................................................................................................29
B. Cloud privé .........................................................................................................29
C. Cloud hybride .....................................................................................................30
D. Cloud communautaire ......................................................................................... 30
3.1.4. Atouts et limites du Cloud Computing ................................................................ 30
A. Atouts ................................................................................................................. 30
B. Limites ............................................................................................................... 31
3.1. Benchmarking sur les plateformes open source d’IaaS ............................................... 31
3.2.1. Eucalyptus .......................................................................................................... 31
3.2.2. OpenNebula ........................................................................................................32
3.2.3. Cloudstack .......................................................................................................... 32

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
f
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.
DEPLOIEMENT D’UNE PLATEFORME CLOUD COMPUTING DE TYPE
IAAS AVEC OPENSTACK

3.2.3. OpenStack .......................................................................................................... 32


3.2.4. Bilan comparatif ................................................................................................. 32
3.3.1 Choix de la plateforme ........................................................................................ 35
3.3. Vue globale sur OpenStack ........................................................................................ 36
3.3.1. Versions d’OpenStack Choisie ............................................................................ 36
3.3.2. Les types des nœuds pour l’implémentation d’OpenStack ...................................36
3.4. Architecture d’OpenStack .......................................................................................... 37
3.4.1. Architecture conceptuelle .................................................................................... 37
3.4.2. Exemple de chemin que suit une requête : création d’instance ............................. 39
Chapitre 4 : Implémentation de la Solution ........................................................................... 42
4.1. Prérequis d’installation de Openstack .........................................................................43
4.2. Avant l’installation des services d’Openstack ............................................................. 43
4.2.1. Outil d’installation utilisé .................................................................................... 43
4.2.2. Architecture à implémenter ................................................................................. 44
4.2.3. Configuration des services réseaux......................................................................45
4.3. Installation d’OpenStack ............................................................................................ 46
Chapitre 5 : Résultats et Commentaires................................................................................. 51
5.1. Problèmes rencontrés ................................................................................................. 57
5.2. Retour d’expériences ................................................................................................. 57
5.2.1. Expériences académique acquises .......................................................................57
5.2.2. Expériences acquises côté professionnelle ........................................................... 57
5.3. Autres tâches effectuées ............................................................................................. 58
Conclusion Générale........................................................................................................... 59
BIBLIOGRAPHIE ................................................................................................................. a
WEBOGRAPHIE ...................................................................................................................b
ANNEXE ............................................................................................................................... c
GLOSSAIRES........................................................................................................................d
Table de matières.................................................................................................................... e

Rédigé par KAMDOU TCHOUMI Gildas étudiant en 3ème année Systèmes et Réseaux à
g
l’Institut Africain d’Informatique centre d’excellence technologique Paul BIYA.

Vous aimerez peut-être aussi