DEDICACES
Je dédie ce travail à ma famille, la famille
NOUMSSI
REMERCIEMENTS
Je tiens à adresser toute ma gratitude et mes
sincères remerciements
aux personnes qui ont contribué à la
réussite de ma formation :
#172; Je remercie le directeur général de CAMTEL,
Mr NKOTO EMANE
David , pour m'avoir accordé ce stage dans son entreprise
;
#172; mon encadreur au sein de l'entreprise, Ing. ELA OYONO
Jean
Marcel. Ton expertise, la pertinence de tes conseils et ton
encadrement m'ont été précieux ;
#172; Mon encadreur académique Ing. NWOUAKAM Maurice
pour sa disponibilité, ses remarques avisées et l'encadrement
apporté tout au long de mon stage académique ;
#172; tous les enseignants de l'Ecole Nationale
Supérieure des Postes et Télécommunications de
Yaoundé pour toutes les connaissances qu'ils m'ont transmises tout au
long de ma formation. ;
#172; l'équipe de CAMTEL, particulièrement ing.
WANKO Yves, pour
leur accueil, leur disponibilité et leur bonne humeur
permanente ; #172; A ma famille, Mr et Mme NOUMSSI ainsi que mes 04
frères et soeurs :
#172; La famille KAMGNO pour son soutien sans faille ;
#172; Tous ceux que nous avons omis de citer ici, et qui de
près ou de loin ont contribué au bon déroulement de ma
formation.
#172;
LISTE DES FIGURES
Figure 1 Organigramme de CAMTEL
Figure 2 Organigramme du CRIP
Figure 3 page d'accueil du portail web de
CAMTEL
Figure 4 exemple de serveurs
Figure 5 Diagramme de GANT de l'avancement
des travaux
Figure 6 Image du Cloud Computing
Figure 7 Exemple d'un datacenter
Figure 8 Représentation d'une
plate-forme
collaborative
|
Figure 9 Architecture du Cloud Computing
Figure 10 répartition des charges en
fonction du
model de Cloud
|
Figure 11 Logo d'office 365
Figure 12 Logo de VM Vcloud
Figure 13 Logo d'open stack
Figure 14 Logo d'Owncloud
Figure 15 Diagramme des cas d'utilisation
Figure 16 Diagramme de séquence du cas
d'utilisation <<Connexion>>
|
Figure 17 Diagramme de séquence du cas
d'utilisation<<création d'une machine
virtuelle>>
Figure 18 diagramme de séquence du cas
d'utilisation << Stocker des données>>
|
Figure 19 Imprime écran du logiciel de
virtualisation
Figure 20 architecture réseau de
déploiement
Figure 21 représentation de CloudStack
Figure 22 commande d'installation du JDK
Figure 23 Commande d'installation du serveur
de
base de données
Figure 24 Commande d'installation du serveur
ssh
|
Figure 25 Commande d'installation Cloudstack
Figure 26 Dossier d'installation de
Cloudstack
Figure 27 Page de connexion de Cloudstack
Figure 28 Tableau de bord de Cloudstack
Figure 29 Page présentant l'état
actuel du
système
Figure 30 Page présentant la
création des
utilisateurs
|
GLOSSAIRE
Sigle Signification
API Application Programming Interface
|
BIND Berkeley Internet Name Domain
CIRS Centre internet et des réseaux
spécialisés
|
CMS Content Management System
CRIP Centre des réseaux IP
|
CSA
http Hypertext Transfer Protocol
|
IAAS Infrastructure as a service
IMAP Internet Message Access Protocol
|
IP Internet protocol
IT Information technology
|
MIT Massachusetts Institute of
Technology
PAAS Platform as a service
|
PHP Hypertext Preprocessor
SAAS Software as a service
SLA Service Level agreement
|
SOA Service-oriented architecture
SGBD Système de gestion de base de
données
|
JDK Java Development Kit
RESUME/ABSTRACT
Ces dernières années ont vu
le développement du Cloud
Computing. Le principe fondateur est d'exporter la gestion des
services informatiques des entreprises dans des centres d'hébergement
gérés par des entreprises tiers. Ce déport a pour
principal avantage une réduction des couts pour l'entreprise cliente,
les moyens nécessaires à la gestion de ces services étant
mutualisés entre clients et gérés par l'entreprise
hébergeant ces services.
Dans ce mémoire, nous
étudierons la mise en place d'une solution de Cloud
Computing privé à CAMTEL
Recent years have seen the development of cloud
computing. The founding principle is to export the service
management companies in shelters managed by third party companies. It's main
advantage is offset a reduction in costs for the client company, the means
necessary to the management of these services is shared between clients and
managed by the company hosting these services.
In this paper, we study the implementation of a private cloud
solution in CAMTEL
SoMMALIRIE
Introduction générale 9
Partie I : Contexte et problématique
12
Chapitre 1 : Présentation de l'entreprise et état
de l'existant 13
1.1. Historique et activités 13
1.2. Organigramme Erreur ! Signet non
défini.
1.3. Portail web 18
1.4. Un intranet 20
1.5. Serveurs 20
Chapitre 2 : Critique de l'existant et problématique 23
2.1. Enjeux du sujet 23
2.2. Critique de l'existant 23
2.3. Problématique 24
Partie II : Méthodologie 26
Chapitre 3 : Méthodologie 27
3.1. Méthodologie utilisée 27
3.2. Travaux antérieurs et présents
29
Chapitre 4 : Notions fondamentales sur le Cloud Computing 30
4.1. Définition 30
4.2. Historique 32
4.3. Eléments constitutifs du Cloud Computing
33
4.3.1. La virtualisation 33
4.3.2. Datacenter 34
4.3.3. Plateforme collaborative 35
4.4. Différence fondamentale entre le service
Internet et le Cloud
Computing 36
4.5. Architecture du Cloud Computing 37
A. Iaas : Infrastructure as a service 37
B. Paas : Platform as a service 38
C. SaaS : Software as a service 38
4.6. Type de Cloud Computing 41
4.6.1. Les Cloud privés 41
4.6.2. Les Cloud publics 41
4.6.3. Les Cloud hybrides 42
4.7. Avantages et inconvénients du Cloud Computing
42
4.7.1. Cloud public 43
4.7.2. Cloud privée 45
4.8. Sécurité dans le Cloud Computing
46
4.9. Acteurs du secteur 48
4.9.1. Entreprise fournisseur de solution Cloud 48
i. Cloud public 48
ii. Cloud privée 49
PARTIE III : Résultats et commentaires
50
Chapitre 5 : Etat de l'art 51
5.1. Solutions propriétaires 51
5.1.1. office 365 51
5.1.2. VMware vCloud 52
5.2. Solution libre 53
5.2.1. OpenStack 54
5.2.2. Owncloud 55
5.2.3. Cloudstack 56
5.3. Choix de notre solution 57
Chapitre 6 : Analyse, présentation et installation de
notre solution
58
6.1. Utilisateurs du système 58
6.1.1. L'administrateur 58
6.1.2. Les utilisateurs 59
6.2. Diagrammes 59
6.3. Dimensionnement des couches matériels 61
6.4. Spécification 62
6.4.1. Architecture 62
6.5. Présentation et installation de CloudStack
63
Conclusion générale 66
BIBLIOGRAPHIE ET WEBOGRAPHIE .....67
Introduction Générale
Au fur et à mesure que les systèmes
informatiques évoluent, la demande en quantité d'espace de
stockage, de convivialité et de simplicité dans le travail va
grandissant. Il y a quelques années, les espaces de stockage
réduits, les lignes de commandes et les systèmes complexes
étaient le quotidien des employés d'entreprise.
Les entreprises modernes traitent de grandes quantités
d'informations aussi nombreuses que variées. Ainsi, elles ont besoin de
grande capacité de stockage ainsi que d'une puissance de calcul
élevée. Les ressources matérielles et logicielles
nécessaires n'étant pas à la portée de toutes les
entreprises, le Cloud Computing est une solution pour résoudre ce
problème.
Dans le souci d'accroitre leur performance et leur
compétitivité, plusieurs entreprises modernes ont recours
à l'utilisation du Cloud Computing. Le sujet qui nous ait proposé
s'intitule donc avec raison « Etude et mise sur pied d'une solution Cloud
Computing dans une entreprise moderne, cas de Camtel ».
Le terme Cloud Computing, ou « informatique dans les
nuages », est un nouveau modèle informatique qui consiste à
proposer les services informatiques sous forme de services à la demande,
accessibles de n'importe où, n'importe quand et par n'importe qui. Cette
nouvelle technologie permet à des entreprises d'externaliser le stockage
de leurs
données et de leur fournir une puissance de calcul
supplémentaire pour le traitement de grosse quantité
d'information.
Notre travail sera divisé en trois parties
nommées Contexte et problématique, méthodologie, et enfin
résultats et commentaires. Chaque Partie sera divisée en deux
chapitres. La première partie comportera deux chapitres
dénommés présentation de l'entreprise et état de
l'existant, et critique de l'existant et problématique.
La deuxième partie comportera deux chapitres
nommés méthodologie et notions fondamentales sur le Cloud
Computing. La dernière partie sera constituée de deux chapitres
nommés état de l'art et analyse, présentation et
installation de notre solution.
Partie I : Contexte et problématique
Aperçu
D
ans cette partie, nous allons présenter l'entreprise
qui nous a accueillis pour notre stage, présenter les différentes
technologies qu'elle utilise ainsi que leur insuffisances. De ces
insuffisances, nous ressortirons une problématique qui
sera la ligne conductrice de notre travail. Cette partie sera divisée en
deux chapitres.
Chapitre 1 : Présentation de l'entreprise
et état de l'existant
Introduction
Dans ce chapitre, nous allons présenter l'entreprise
qui nous a accueillis tout au long de notre stage. Nous présenterons son
organigramme, ses missions, ses différents services et les technologies
qu'elle utilise. Nous porterons une attention particulière sur le
service où sera implémentée notre solution.
1.1. Historique et activités
La Cameroun Télécommunication en
abrégé CAMTEL est créé par décret
présidentiel le 08 septembre 1998. Elle nait des cendres de la
société des Télécommunications Internationales du
Cameroun (INTELCAM) dont elle reprend les activités et de la
direction des télécommunications du Ministère des Postes
et Télécommunication.
CAMTEL a pour objet de posséder, d'opérer et de
fournir une infrastructure et des services de télécommunications
dans le cadre des licences à elle octroyées à cet effet
par les autorités compétentes. A cet effet, elle est
chargée :
· de fournir tout service public de
télécommunications au niveau national et international, en
particulier les services de téléphone, de télex, de
télégramme et de télécopie entre points fixes ;
· de mettre en place les infrastructures et les
équipements adaptés aux télécommunications
nationales et internationales ;
· d'installer, d'exploiter et entretenir des
réseaux afférents à ce système de
télécommunications pour l'acheminement du trafic national et
international ;
· de gérer et d'exploiter à des buts
commerciaux ces systèmes de télécommunications ;
· de participer à tout système global de
télécommunications ;
· d'acquérir et d'exploiter toute concession, droits
et privilèges relatifs à l'exploitation de ces systèmes
de télécommunications ;
1.2. Organigramme CAMTEL est organisé comme
suit
Figure 1 : Organigramme de CAMTEL,
Février 2012
Notre travail a été effectué dans la
section administration système du centre des réseaux IP qui
dépend de la direction des systèmes d'informations et des
réseaux IP.
Dépendant de la direction des systèmes
d'informations et des réseaux IP, le centre des réseaux IP assure
la gestion des équipements des points d'accès et du coeur de
réseau IP de sa zone de compétence.
A ce titre, il est chargé :
· de la gestion du noeud et des points de présence
Internet
· de l'exploitation et la maintenance des
équipements du réseau IP
· de l'administration des serveurs pour l'accès aux
services ainsi que
des plateformes d'authentification et de taxation ;
· de la gestion technique des noms de domaines en
relation avec l'Agence Nationale des Technologies de l'Information et de la
Communication ;
· de l'exploitation des plages d'adresses IP publics
alloués au centre en conformité avec le plan d'adressage
défini par la Direction Technique ;
· de l'implémentation de la politique
générale de sécurité définie par la
direction générale pour les équipements du réseau
;
· de la collecte des données sur les indicateurs de
la qualité de service ;
· du recueil des expressions des besoins pour
l'évolutivité des systèmes et réseaux
· de la production des statistiques et des rapports
d'activités du Centre.
Son organigramme est le suivant
Figure 2 : Organigramme du CRIP
Le centre est constitué de quatre sections, dont la
section Administration système.
La section administration système, placée sous
l'autorité d'un chef de Section est chargée :
· de l'exploitation et la maintenance des serveurs
· de l'exploitation et la maintenance des plateformes
d'authentification et de taxation ;
· de l'exploitation et de la maintenance des
plateformes de services à valeurs ajoutées ;
· de la gestion technique des noms de domaine en
collaboration avec l'Agence Nationale des technologies de l'information et de
la Communication
· de la maintenance des outils de taxation ;
· du suivi et des mises à jour des logiciels et des
applications en service dans le réseau IP ;
· de la réalisation des sauvegardes pour la
restauration des systèmes ;
· de test des nouveaux services à déployer
;
· de la collecte des données de taxation ;
· de la production des rapports d'activité de la
section.
1.3. Portail web
Un portail web est un site web qui offre une porte
d'entrée commune à un large éventail de ressources et de
services accessibles sur l'Internet et centrés sur un domaine ou une
communauté particulière. Les ressources et services dont
l'accès est ainsi rassemblé peuvent être des sites ou des
pages web, des forums de discussion, des adresses de courrier
électronique, espaces de publication, moteur de recherche.
CAMTEL dispose d'un portail web accessible uniquement aux
employés, sur lequel sont reportées les nouvelles de
l'entreprise.
Sur l'image qui suit, nous pouvons observer la page de
connexion de ce portail.
Figure 3 : page d'accueil du portail web
de CAMTEL
Il est conçu sous forme de site internet. Les
informations telles que les décisions de la direction
générale, les nominations ou encore les nouvelles concernant tout
le personnel y sont publiées. Au-delà de cela, les
employés disposent d'un espace conviviale d'échange. Ils peuvent
télécharger des documents, des vidéos et ainsi que
d'autres articles.
Ce portail est aussi accessible via internet, mais comme
précisé plus haut, il reste accessible uniquement aux
employés de CAMTEL. Il est administré de façon
centralisée par la direction des systèmes d'information.
Ce portail est un outil très intéressant pour le
suivi de la vie de l'entreprise.
1.4. Un intranet
L'intranet est un réseau informatique utilisé
à l'intérieur d'une entreprise ou de toute autre entité
organisationnelle utilisant les techniques de communication d'Internet (IP,
serveurs HTTP). Dans les grandes entreprises, l'intranet fait l'objet d'une
gouvernance particulière en raison de sa pénétration dans
l'ensemble des rouages des organisations. CAMTEL dispose d'un intranet qui
couvre tout le territoire national. Dans ce réseau circule les
données de l'entreprise telles que les données de facturation des
clients, les documents internes ou tout autre document relatif à la
bonne marche de l'entreprise. Dans cette configuration, il est possible de
faire des configurations à distance de certains équipements ce
qui réduit grandement la charge de travail et augmente la
productivité.
A cet intranet, est greffé un service de messagerie, dont
nous donnerons les détails plus bas.
Le réseau est subdivisé en plusieurs sous
réseaux administrés et gérés de façon
indépendante.
1.5. Serveurs
Un serveur informatique est un dispositif informatique
matériel ou logiciel qui offre des services, à différents
clients. Les services les plus courants sont :
· le partage de fichiers ;
· l'accès aux informations du World Wide Web ;
· le courrier électronique ;
· le partage d'imprimantes ;
· le commerce électronique ;
· le stockage en base de données ;
· le jeu et la mise à disposition de logiciels
applicatifs (optique software as a service
.
Figure 4 : exemple de serveurs
Un serveur fonctionne en permanence, répondant
automatiquement à des requêtes provenant d'autres dispositifs
informatiques (les clients), selon le principe dit client-serveur. Le format
des requêtes et des résultats est normalisé, et chaque
service peut être exploité par tout client qui met en oeuvre le
protocole propre à ce service.
CAMTEL dispose de multiples serveurs, destinés
à plusieurs taches. Les quelques serveurs suivants sont utilisés
dans le centre internet et des réseaux IP
+ Serveur de messagerie : EXIM
·. Web hosting: CPanel
· · Serveur web, ftp, bd :
Apache 2;filezilla;mysql,informix,
· · Système d'exploitation
: CENTOS, Free BSD (distribution de Linux), Solaris 9, windows 2003
server.
+ Serveur de DNS : Logiciel BIND 9
+ Serveurs AAA: Itellin, Cisco ACS
+ Serveurs d'accès: NAS, BRAS
+ Serveur de supervision compose de: Cacti, smokeping, Rancid,
Solar Wind,
Chapitre 2 : Critique de l'existant et
problématique
Introduction
Dans ce chapitre, nous allons effectuer une critique de
l'existant de CAMTEL et ressortir la problématique qui nous a conduits
à mener ce travail et à proposer la solution qui est la
nôtre.
2.1. Enjeux du sujet
CAMTEL en tant que entreprise moderne se doit d'être dans
le bain de l'évolution des nouvelles technologies. L'émergence
d'un nouveau marché ne doit pas nous laisser indifférents. Il est
important de comprendre ce que le Cloud Computing va pouvoir apporter
à
l'informatique d'aujourd'hui et de demain mais aussi la place
qu'il occupera. Est-ce une réelle révolution informatique, une
simple évolution de notre vision de l'IT ou un point de passage
inévitable ? Notre sujet aura dont pour but de faire comprendre la
philosophie du Cloud Computing, ses technologies et le plus important de dire
en quoi il serait un avantage pour une entreprise comme CAMTEL.
2.2. Critique de l'existant
D'après le chapitre précédent, CAMTEL
dispose d'une multitude d'outils qui facilite le travail en entreprise et qui
permettent aux employés de se tenir au courant de la vie de la
société. Tous ces services ou outils ont comme support le
réseau intranet de CAMTEL, ainsi que Internet.
Bien qu'étant une société de fourniture
de services télécommunication, CAMTEL dispose tout aussi de
nombreux services qui n'ont pas trait aux télécommunications.
Ainsi, les outils qu'utilisent les personnels de ces services doivent
être aussi conviviaux et intuitifs que possible.
A cet instant, il existe des outils de travail collaboratif
ou de partage de fichier installé dans le réseau interne de
CAMTEL, mais ceux-ci sont le plus souvent mis en place et utilisé par un
service ou une direction. Il existe bel et bien un serveur mail d'entreprise
qui permet l'envoi et la réception des courriers de mails.
2.3. Problématique
En tant que entreprise moderne à la pointe de la
technologie, il apparaît opportun pour l'entreprise historique CAMTEL
d'innover et de toujours fournir à ces employés des meilleures
conditions pour assouvir leurs taches . Au regard de ces défis et de ces
ambitions, nul doute que ces ambitions ne pourront être atteintes qu'avec
les nouvelles technologies de la communication.
Camtel développe régulièrement des
applications pour utilisation en interne. Mais chaque application
nécessite un support, et une manière d'accéder
différente. Au-delà de cet état des choses, les
employés travaillant sur ces applications travaillent dans « des
boites noires » et fournissent juste le résultat de leur travail
pour utilisation. IL serait ainsi très utile et très pratique
d'avoir des solutions technologiques pour rendre le travail en entreprise plus
conviviale, plus accessible et plus collaboratif.
Ces technologies doivent être capables :
> D'unifier les moyens d'accès à des
applications développées > De faciliter le travail
collaboratif
> De simplifier l'utilisation des technologies existantes
> De permettre le partage des ressources entre les services
et personnes autorisées
> Créer des machines virtuelles en fonction des
besoins
L'objectif principal de notre recherche étant de
trouver la meilleure solution possible, nous prendrons donc comme
hypothèse de recherche « Le Cloud Computing est la meilleure
solution pour résoudre ce problème ? ». L'un des aspects de
la suite de notre travail sera de valider cette hypothèse de
recherche.
Conclusion
Dans ce chapitre nous avons montré l'enjeu de notre
sujet d'étude, et poser une problématique au vu des critiques
faites sur l'existant de CAMTEL. Dans la partie qui suit, nous allons
détailler la méthodologie qui a été utilisée
pour mener à bien le travail qui nous a été
confié.
Par Lie II : Méthodologie
Aperçu
D
ans cette partie, nous allons détailler la
méthodologie que nous avons utilisée pour mener à bien
notre travail. Nous parlerons des travaux antérieurs concernant notre
sujet et enfin nous introduirons la notion de Cloud Computing.
Chapitre 3 : Méthodologie
Introduction
Dans ce chapitre, nous allons présenter les
différents types de méthodologie qui existe pour un travail de
recherche, la méthodologie que nous avons utilisée et les
différents travaux antérieurs et présents traitant du
sujet.
3.1. Méthodologie utilisée
Il est important de rappeler que les informations
utilisées dans notre travail proviennent des interviews avec le
personnel de CAMTEL, des recherches sur Internet, des documents et
mémoires écrits sur le sujet. Nous avons aussi essayé
d'obtenir des renseignements des entreprises qui fournissent déjà
les solutions Cloud. Les réticences des entreprises à fournir
leur secret d'entreprise furent très grandes.
Notre questionnaire avait pour but de savoir
> Quel est le fonctionnement interne de CAMTEL ?
> Quels sont les outils utilisés ?
> Quelles améliorations peuvent être
apportées au cadre de travail ? Notre travail de recherche s'est
découpé comme suit :
Tache
|
Durée
|
Etat de l'existant
|
1 semaine
|
Interview avec les employés de
CAMTEL
|
2 semaines
|
Analyse du problème
|
1 semaine
|
Recherche sur les technologies du Cloud
Computing
|
3 semaines
|
Recherche et configuration de la
solution
|
3 semaines
|
Déploiement et test de la solution
|
1 semaine
|
|
Tableau 1 : Tableau d'avancement du travail
Figure 5 : Diagramme de GANT de
l'avancement des travaux
3.2. Travaux antérieurs et présents
Apres plusieurs interviews et rencontres, il en ressort qu'aucun
travail n'ayant trait à notre sujet n'a été
effectué dans l'entreprise.
Quelques projets en cours d'étude à CAMTEL se
rapprochent
énormément de notre travail. Nous pouvons ainsi
citer les projets de mise en place d'un datacenter et d'une plateforme
collaborative. Ces deux projets sont des prémisses à la mise sur
pied d'un Cloud Computing.
N'ayant pas tous les détails concernant le projet, nous
ne pouvons pas en préciser l'évolution ni les détails
techniques.
Conclusion
Ce chapitre nous a permis de voir par quelle méthode nous
avons recueillis les informations.
Chapitre 4 : Notions fondamentales sur le
Cloud Computing
Introduction
Dans ce chapitre, nous allons présenter les notions
fondamentales du Cloud Computing. La technologie qui la constitue et les
différents acteurs du secteur.
4.1. Définition
Le Cloud Computing, littéralement l'informatique dans
les nuages est un concept qui consiste à déporter sur des
serveurs distants des stockages et des traitements informatiques
traditionnellement localisés sur des serveurs locaux ou sur le poste de
l'utilisateur. Il consiste à proposer des services informatiques sous
forme de service à la demande, accessible de n'importe où,
n'importe quand et par n'importe qui. Cette définition est loin
d'être simple à comprendre Toutefois, l'idée principale
à retenir est que le Cloud n'est pas un ensemble de technologies, mais
un modèle de fourniture, de gestion et de consommation de services et de
ressources informatiques.
CLOUD
Figure 6 : Image du Cloud Computing
Les applications et les données ne se trouvent plus
sur l'ordinateur local, mais «Dans le Cloud » composé d'un
certain nombre de serveurs distants, interconnectés au moyen d'une
excellente bande passante, indispensable à la fluidité du
système. L'accès au service se fait par une application standard
facilement disponible, la plupart du temps un navigateur web.
Actuellement, l'utilisation du Cloud Computing s'est
démocratisé avec l'accès à des connexions internet
dites « haut débit » et à la vulgarisation des
ordinateurs de grande capacité, et ayant une grande puissance de
traitement. Il peut être considéré comme la
cinquième évolution de l'informatique après le mainframe,
le PC, le client serveur, le web et pour finir le Cloud Computing
d'après Microsoft.
Le Cloud Computing peut être comparé à la
distribution de l'énergie électrique. Bien que chaque particulier
pourrait produire sa propre énergie électrique (solaire,
éolienne), un opérateur le fait à grande échelle et
propose ce service au client à travers un réseau de distribution
(cable électrique). Chaque client est facturé uniquement en
fonction de sa consommation. On retrouve dans cet exemple des analogies dans la
terminologie du Cloud Computing et de la distribution de l'énergie
électrique.
Energie électrique services informatiques
Réseau de distribution Réseau informatique
4.2. Historique
La naissance du Cloud Computing n'a pas une date
précise, elle vient d'une évolution de certaines technologies
telles que les web services, ou l'architecture SOA (Service Oriented
Architecture). La notion de Cloud fait référence à un
nuage tel qu'on a l'habitude d'utiliser dans les schémas techniques
lorsqu'on veut représenter Internet, d'où la confusion entre
Internet et les services du Cloud Computing.
Mais, la notion même de consommation de services
informatiques a été proposée pour la première fois
en 1961 lors d'une conférence au MIT par John McCarthy [1 ]
connu comme l'un des pionniers de l'Intelligence Artificielle. A sa naissance,
il pouvait être comparé au cluster de calcul
ohn McCarty, né le 4 septembre 1927 à boston est le
principal pionner de l'intelligence artificielle. Il est également
l'inventeur du langage Lisp
dans lequel un groupe d'ordinateur se relient pour former un
ordinateur virtuel unique permettant le calcul de haute performance.
Auparavant, seuls les supers ordinateurs permettaient de
fournir une forte puissance de calcul et étaient principalement
utilisés par les universités, les gouvernements, ou les
universités pour des opérations complexes telles que
prévoir les changements climatiques ou le comportement des avions en
vol.
Désormais, il est possible de rendre disponible cette
puissance de calcul à tout le monde, à tout moment, n' importe
où via Internet.
4.3. Eléments constitutifs du Cloud Computing
4.3.1. La virtualisation
La virtualisation consiste à faire fonctionner un ou
plusieurs systèmes d'exploitation sur un ou plusieurs ordinateurs. Cela
peut sembler étrange d'installer deux systèmes d'exploitation sur
une machine conçue pour en accueillir qu'un, mais comme nous le verrons
par la suite, cette technique a de nombreux avantages.
Il est courant pour des entreprises de posséder de
nombreux serveurs, tels que les serveurs de mail, de nom de domaine, de
stockage pour ne citer que ceux-ci. Dans un contexte économique
où il est important de rentabiliser tous les investissements, acheter
plusieurs machines physiques pour héberger plusieurs serveurs n'est pas
judicieux. De plus, une machine fonctionnant à 15 pour cent ne consomme
pas plus d'énergie qu'une machine fonctionnant à 90 pour cent.
Ainsi, regrouper
ces serveurs sur une même machine peut donc
s'avérer rentable si leurs pointes de charge ne coïncident pas
systématiquement.
Enfin, la virtualisation des serveurs permet une bien plus
grande modularité dans la répartition des charges et la
reconfiguration des serveurs en cas d'évolution ou de défaillance
momentanée.
Les intérêts de la virtualisation sont multiples.
On peut citer
· · L'utilisation optimale des ressources
d'un parc de machines (répartition des machines virtuelles sur les
machines physiques en fonction des charges respectives)
· · L'économie sur le matériel
(consommation électrique, entretien physique, surveillance)
· · L'installation, tests,
développements sans endommager le système hôte
4.3.2. Datacenter
Figure 7: Exemple d'un
datacenter
Un centre de traitement de données (data centre en
anglais) est un site physique sur lequel se trouvent regroupés des
équipements constituants
du système d'information de l'entreprise (mainframes,
serveurs, baies de stockage, équipements réseaux et de
télécommunications, etc.). Il peut être interne et/ou
externe à l'entreprise, exploité ou non avec le soutien de
prestataires. Il comprend en général un contrôle sur
l'environnement (climatisation, système de prévention contre
l'incendie, etc.), une alimentation d'urgence et redondante, ainsi qu'une
sécurité physique élevée.
Cette infrastructure peut être propre à une
entreprise et utilisé par elle seule ou à des fins commerciales.
Ainsi, des particuliers ou des entreprises peuvent venir y stocker leurs
données suivant des modalités bien définies.
4.3.3. Plateforme collaborative
Figure 8 : Représentation d'une
plateforme collaborative
Une plate-forme de travail collaboratif est un espace de
travail virtuel. C'est un site qui centralise tous les outils liés
à la conduite d'un projet et les met à disposition des
acteurs.
L'objectif du travail collaboratif est de faciliter et
d'optimiser la communication entre les individus dans le cadre du travail ou
d'une tâche. Les plates-formes collaboratives intègrent
généralement les éléments suivant :
· des outils informatiques
· des guides ou méthodes de travail en groupe, pour
améliorer la communication, la production, la coordination.
· Un service de messagerie.
· Un système de partage de ressources et de fichiers
.
· Des outils de type forum, pages de discussions
· Un trombinoscope, ou annuaire des profils des
utilisateurs.
· Des groupes, par projet ou par thématique.
· Un calendrier ;
4.4. Différence fondamentale entre le service
Internet
et le Cloud Computing
Bien qu'assez similaire dans leur représentation et
leur façon de fonctionner, les services Internet et les services Cloud
Computing sont assez différents.
Internet est bien plus ancien que le Cloud Computing. C'est
grace à Internet que le développement du Cloud Computing a
été aussi rapide. En effet, on peut parler d'internet sans Cloud
Computing, mais on ne peut pas parler de Cloud Computing sans Internet.
Internet est le moyen le plus utilisé par les fournisseurs de solution
de Cloud Computing pour proposer leur service. Mais, internet peut être
dans certains cas substitué
à tout autre réseau (intranet, réseau
téléphonique) comme nous le verrons dans la suite.
4.5. Architecture du Cloud Computing
Une des notions principales quand on parle de Cloud Computing
est le principe virtualisation. La virtualisation a été la
première pierre vers l'ère du Cloud Computing. En effet, cette
notion permet une gestion optimisée des ressources matérielles
dans le but de pouvoir y exécuter plusieurs systèmes «
virtuels » sur une seule ressource physique et fournir une couche
supplémentaire d'abstraction du matériel. Les premiers travaux
peuvent être attribués à IBM, qui dans les années
60, travaillait déjà sur les mécanismes de virtualisation
en développant dans les centres de recherche de Cambridge et de
Grenoble, CMS (Conversation Monitor System).
Basiquement, le Cloud Computing propose trois modèles
principaux L'infrastructure (Iaas : Infrastructure as a service)
La plate-forme ( Pass : Platform as a service)
L'application ( Saas : Software as a service)
A. Iaas : Infrastructure as a service
Infrastructure as a service ou l'infrastructure en tant que
service en français est une des couches du Cloud Computing. C'est un
modèle où l'entreprise dispose d'une infrastructure informatique
(serveurs, stockage, réseau) qui se trouve en fait chez le fournisseur.
Cependant, elle y a accès sans restriction, comme si le matériel
se trouvait dans ses locaux. Ceci permet à l'entreprise de s'affranchir
complètement de l'achat et de
la gestion du matériel. L'entreprise exploite le
matériel comme un service à distance. Cette couche permet
à l'entreprise de se concentrer en premier sur ses processus
métiers sans se préoccuper du matériel.
B. Paas : Platform as a service
Platform as a service ou plate-forme en tant que service est
un modèle composé de tous les éléments
nécessaires pour soutenir la construction, la livraison, le
déploiement et le cycle de vie complet des applications et des services
disponibles sur Internet. Cette plateforme offre des facilités à
gérer des canevas de travail lors du design, du développement, du
test, du déploiement et de l'hébergement d'applications web
à travers des outils et services tels que
· La collaboration d'équipe
· La gestion de la sécurité, de la
capacité
· La gestion des bases de données
Ces services sont fournis au travers d'une solution
complète destinée aux développeurs et disponible via
Internet
Exemple :
Force.com
www.salesforce.com/plateform
C. SaaS : Software as a service
Software as a service ou encore application en tant que
service en français est le modèle le plus utilisé dans le
monde après le service d'email. C'est un modèle de
déploiement d'application dans lequel un fournisseur loue une
application clé en main à ses clients en tant que service
à la demande au lieu de leur facturer la licence du logiciel. De cette
façon, l'utilisateur final n'a plus besoin d'installer le logiciel,
le
maintenir, ou le mettre à jour. Toutes ces
opérations de maintenance sont effectuées par le fournisseur de
service.
Exemple: Google docs
http://docs.google.com
Les trois modèles du Cloud Computing peuvent être
résumés dans cette illustration :
Figure 8 : Architecture du Cloud
Computing Où
L'Infrastructure en tant que service offre une base
matérielle (hardware) aux plateformes en tant que service. Ces
infrastructures sont mises en place et gérées par des
administrateurs réseau avec un bon niveau d'expertise. Elles sont le
plus souvent constituées d'équipements réseaux et de
serveurs la plus part du temps entièrement virtualisés.
Rédigé et présenté par FOSSOUO
NOUMSI Landry Page 40
.
La plateforme en tant que service est un ensemble de
composants
reposant sur l'infrastructure offerte par la couche Iaas.
Elle permet aux développeurs d'applications d'avoir une plateforme de
travail adaptable, distribuée et virtualisée dans laquelle ils
n'ont plus besoin d'installer l'architecture sous-jacente (réseaux,
matériels, serveur, système d'exploitation)
L'application en tant que service est une application souple
et
déployée dans une plateforme en tant que
service. C'est une application souple qui est accessible uniquement à
travers un réseau et qui est le plus souvent facturée à
l'utilisateur final.
Cette organisation permet de séparer les domaines de
compétences, ainsi l'utilisation d'une couche est complètement
non assujetti aux couches inférieures ou supérieures.
Nous pouvons nous résumer avec cette figure qui explique
qui contrôle quoi en fonction du modèle utilisé
Figure 10 : répartition des
charges en fonction du model de Cloud
4.6. Type de Cloud Computing
Selon les besoins des entreprises et des utilisateurs, il existe
trois types de Cloud Computing
4.6.1. Les Cloud privés
Ce type de Cloud est créé et géré
en interne pour les besoins d'une entreprise. Les serveurs hébergeant
les services sont localisés dans les bâtiments de l'entreprise
accessible à travers un réseau sécurisé, interne et
fermé. Il est sous l'administration de la direction du service
informatique.
Dans ce cas, l'entreprise met sur pied sa propre politique de
gestion de son Cloud.
Le Cloud privé est une nouvelle approche qui
améliore l'organisation et la gestion des services et de ressources
informatiques, mais aussi la façon dont l'entreprise les consomme et les
met à l'oeuvre.
Les ressources informatiques ne remplissent plus des
rôles prédéfinis et limités, elles forment un pool
flexible dans lequel les processus et le personnel de l'entreprise viennent
puiser en fonction des besoins et au moment précis où ils en ont
besoin.
4.6.2. Les Cloud publics
Ce type de Cloud est créé par un organisme
spécialisé qui met à disposition ses infrastructures, ses
ressources pour des entreprises aussi multiples que variées. Ainsi, ces
entreprises consommatrices de services utilisent et payent à la demande
des services dont elles ont besoin. Les
fournisseurs de services Cloud Computing garantissent une
disponibilité et une qualité de service à travers un
contrat signé avec le consommateur du service.
Le Cloud public se compose d'une palette de services tiers
accessibles via Internet qui ne cesse de s'élargir. Les services
étant proposés par des géants comme Google, l'ampleur de
l'offre est énorme et le coUt unitaire, potentiellement très
faible. Une petite entreprise peut externaliser son infrastructure
technologique tout entière et la majorité de ses applications
métiers dans le Cloud public, et toute jeune entreprise peut faire
largement appel au Cloud.
4.6.3. Les Cloud hybrides
Ce type de Cloud combine les Cloud public et privé. On
peut ainsi déporter nos applications vers un Cloud public qui consommera
des données stockées et exposées dans un Cloud
privé, ou bien faire communiquer deux applications
hébergées dans deux Cloud privés distincts, ou encore
consommer plusieurs services hébergés dans des Cloud publics
différents.
4.7. Avantages et inconvénients du Cloud
Computing
En fonction du type de Cloud Computing choisi (public,
privé ou hybride), il offre de nombreux avantages, mais aussi des
inconvénients
4.7.1. Cloud public
Pour les consommateurs du service le Cloud public offre des
avantages suivants
· Aucun investissement préalable
Pour une entreprise, le Cloud Computing offre des
possibilités d'être immédiatement opérationnel.
Un jeune entreprise qui vient d'être mise sur pied et
n'ayant pas d'énormes ressources pour l'achat de serveurs puissants et
des logiciels peut être très vite compétitive en utilisant
le Cloud Computing public.
· Aucun pré requis demandé
L'utilisation d'un service Cloud ne nécessite pas des
connaissances particulières, mis à part pour le service
demandé. Ceci grace à l'accès simplifié utilisant
des navigateurs web.
· Un service d'une grande flexibilité
L'utilisateur n'a aucun effort à fournir, il suffit qu'il
demande les services dont il a besoin.
· Un service d'une grande disponibilité
Dans la plupart des cas, le contrat signé entre le
fournisseur et le consommateur de service stipule une disponibilité du
service à 99%.
· Un payement sur mesure
Le consommateur est facturé à la consommation
suivant une grille tarifaire prédéfinie. Ainsi, il paye
uniquement ce qu'il consomme.
Par contre, les inconvénients du Cloud public sont tout
aussi nombreux. On peut citer
· Le budget
Etant donné que la consommation des services
proposés par le Cloud public nécessite une connexion Internet
stable, les besoins en bande passante peuvent faire exploser le budget. Par
exemple, pour une grande entreprise et/ou ayant un besoin fort en ressources,
il sera peutêtre préférable de trouver une autre
solution.
De plus, pour les entreprises situées dans une zone
non desservie par une excellente connexion Internet, l'investissement pour
avoir une bonne connexion Internet peut ne pas être très
raisonnable.
· Le cadre légal
Il n'y a aucun accès physique aux données
transférées dans le Cloud public. Elles ne sont pas
forcément présentes sur le territoire national. Il est ainsi
difficile de connaitre précisément à quel endroit elles
sont stockées. De plus, selon le type d'activité d'une
entreprise, la loi peut imposer de pouvoir localiser précisément
et rapidement les données, tout en ayant la possibilité d'avoir
un accès physique sur celles-ci. Ceci est donc problématique pour
un bon nombre d'entreprises.
· La pérennité du service
Toutes les entreprises utilisant le Cloud public sont
dépendantes de leur hébergeur. L'arrêt de son
activité, par exemple, pourrait être très
problématique. Des études sont en cours pour palier à
désagréments. En effet, un changement d'hébergeur prend du
temps, et peut nécessiter un recodage des applications.
· Confidentialité et sécurité des
données
Les données sont hébergées en dehors de
l'entreprise. Ceci peut donc poser un risque potentiel fort pour l'entreprise
de voir ses données mal utilisées ou volées. C'est
actuellement le problème majeur du Cloud Computing public.
A cause des problèmes et inconvénients
cités plus haut, de nombreuses entreprises se tournent vers le Cloud
Computing privé.
Si le Cloud Computing public propose des ressources
informatiques hébergées (serveurs, stockage, puissance de calcul,
applications...) distantes et mutualisées, les offres de Cloud Computing
privées se distinguent par leur aspect dédié. Leur usage
est réservé pour une seule entreprise, ceci dans le but de
répondre à un besoin personnalisé de ressources
informatiques.
4.7.2. Cloud privée
Les avantages du Cloud privé sont les suivantes :
· Sécurité et confidentialité
Contrairement au Cloud public, l'entreprise est
propriétaire de ses données et on peut y avoir accès
physiquement.
· Une architecture sur mesure
Le Cloud privé est développé en fonction de
l'entreprise et elle seule. Ainsi, elle est facilement gérable et
adaptable.
Malgré cela, le Cloud privé a quelques
inconvénients
· Budget
Toute la charge financière et technique (serveur,
personnels qualifiés, logiciel), pour la mise en place du service sont
supportés par l'entreprise.
4.8. Sécurité dans le Cloud Computing
La sécurité et la conformité
émergent systématiquement comme les principales
préoccupations des responsables informatiques lorsqu'il est question de
Cloud Computing, des préoccupations encore plus accentuées
lorsqu'il s'agit de Cloud public. La sécurité permet de garantir
la confidentialité, l'intégrité, l'authenticité et
la disponibilité des informations.
Certaines questions légitimes reviennent sans cesse :
> Mes données sont-elles sures dans le Cloud ?
> Où sont stockées mes données ?
> Qui va avoir accès à mes données ?
> Aurais-je accès à mes données
à n'importe quel moment ?
> Que deviendrons mes données s'il y a interruption du
service ?
La mise sur pied d'une solution de Cloud Computing comporte
des problèmes de sécurité inhérents à la
solution elle-même. Le fait de centraliser toutes les informations sur un
site pose un grand nombre de problèmes. On peut citer comme
problème potentiel :
? Une possible interruption massive du service.
? Une cible de choix pour les hackers
> Interface et API non sécurisé
Ce point de vulnérabilité du Cloud Computing
fait l'objet depuis quelques années l'objet de recherches
avancées. Il a été créé un organisme
chargé de mettre sur pied des normes en matière de
sécurité dans le Cloud Computing. Cet organisme s'appelle CSA
(Cloud Security Alliance). Du travail de cet organisme, il en est ressorti
certaines techniques utilisées de nos jours pour améliorer la
sécurité du Cloud Computing. Parmi ces techniques on peut
citer
+ La multi-location : cette technique permet de créer des
instances
d'une même donnée sur plusieurs sites
différents. Elle permet une récupération facile en cas de
désastre.
+ Le chiffrement : le chiffrement de l'accès à
l'interface de contrôle,
le chiffrement des données dans le Cloud.
+ L'isolation des machines virtuelles
La sécurité absolue n'existe pas, donc le
problème de sécurité reste le plus souvent un
problème de confiance entre le fournisseur de service et le consommateur
de service. Cette confiance se traduit par la signature d'un contrat
nommé SLA (Service Level Agreement). Ce contrat
précise les taux de disponibilité du service. En
règle générale, et pour la plupart des fournisseurs, ce
taux est supérieur à 99 %.
4.9. Acteurs du secteur
La mise sur pied d'une solution Cloud Computing dépend
de l'utilisation qu'on veut en faire. Dans cette partie, on distinguera les cas
où l'entreprise est fournisseur de solution Cloud et le cas où
elle est consommatrice de solution Cloud.
4.9.1. Entreprise fournisseur de solution Cloud
i. Cloud public
Les entreprises qui fournissent une solution Cloud public
sont celles qui disposent d'assez de ressources financière et techniques
pour mettre sur pied d'énormes fermes de serveurs, des logiciels hyper
puissants et une couverture mondiale. Malgré cela, une entreprise peut
bien fournir une solution Cloud pour un pays par exemple. Mais, dans ce cas,
parle-t-on encore de Cloud Computing ? D'après Microsoft, l'un des
leaders du marché de Cloud public, bâtir une ferme de serveurs
couteraient environ un milliard de dollars US. Les plus grandes entreprises
mondiales qui offrent des solutions de Cloud Computing public sont :
· Microsoft
· Amazon
· Google
· OVH
Au niveau national, des entreprises comme Manyaka, ITG Store
fournissent des solutions Cloud Computing à des entreprises de la
place.
ii. Cloud privée
Toute entreprise publique ou privée peut mettre sur
pied son propre Cloud. Ceci à des fins purement internes. Pour cela, il
faudrait que l'activité de l'entreprise s'y prête et qu'elle
dispose du matériel Adéquoi, d'une expertise dans ce domaine.
Plusieurs entreprises se tournent vers cette solution car, elles restent
propriétaires de leurs données, et contrôlent le processus
du début à la fin.
Conclusion
Dans ce chapitre, nous avons présenté la
technologie du Cloud Computing, son utilisation ses avantages et
inconvénients. Il est à présent question d'appliquer ces
concepts à notre contexte.
PARTIE III : Résultats et
commentaires
Aperçu
D
ans cette partie, nous allons présenter la solution
que nous proposons pour la mise sur pied d'une solution de Cloud Computing
privé dans une entreprise. Pour cela, nous
commenceront par lister les différentes solutions
existantes, avec leurs avantages et inconvénients, ensuite parmi ces
solutions nous ferons un choix que nous présenterons.
Chapitre 5 : Etat de l'art
Introduction
Dans ce chapitre, nous allons présenter les
différentes solutions Cloud existante, leur mode de fonctionnement,
leurs avantages et leurs inconvénients. A la fin de ce chapitre, nous
allons dégager notre choix en le justifiant.
Il existe deux catégories de solution Cloud Computing
privé, les solutions propriétaires et les solutions libres et
gratuites.
5.1. Solutions propriétaires
Depuis quelques années, les éditeurs de
logiciel se sont lancés dans la technologie Cloud. Il existe à ce
jour une multitude d'offre de logiciel pour installer son propre Cloud
privé.
5.1.1. office 365
Figure 11: Logo d'office 365
Développer par la firme Microsoft, ce logiciel permet
de créer un Cloud privé pour entreprise. La création et
la configuration de nouveaux
comptes utilisateurs se fait en quelques minutes. Il est
idéal pour les entreprises de 25 employés ou moins.
Il permet d'après sa fiche de présentation
· De Partager des fichiers et des documents avec les
membres de votre équipe
· D'avoir un espace de stockage de 25 Go par utilisateur
· D'être Compatible avec les fichiers Word, OneNote,
Excel et PowerPoint.
· D'Accéder à vos documents, les afficher et
les modifier dans un navigateur Web
· D'ajouter et de supprimer des utilisateurs en quelques
minutes Il est possible d'obtenir ce logiciel à partir de 3,57
euro/utilisateur/mois2
5.1.2. VMware vCloud
Figure 12 : Logo de VM Vcloud
Développer par la société VMware, l'un
des leaders mondiaux dans le domaine de la virtualisation, ce logiciel sert
tout aussi à créer son propre
2
http://www.microsoft.com/fr-fr/office365/compare-plans.aspx
Cloud privé. Il donne la possibilité de
créer des machines virtuelles ceci en fonction des besoins des
utilisateurs. D'après sa fiche technique, il permet de
· Créez vos machines virtuelles en quelques clics,
transformez simplement vos serveurs physiques en serveurs virtuels
· Augmentez les ressources de votre Cloud privé en
quelques clics et sans interruption de service
· Bénéficiez d'une infrastructure haute
disponibilité et entièrement redondée
· Consolidez vos serveurs, automatisez vos
déploiements et réduisez radicalement vos budgets IT
5.2. Solution libre
Comme dans tous les domaines de l'informatique de nos jours,
le Cloud Computing n'échappe pas à la règle du logiciel
libre. Face à des solutions payantes et propriétaires, il existe
des solutions libres et gratuites.
Ces logiciels sont développés en
communauté, et font l'objet de mises à jour
régulières. Ils peuvent être modifiés à
volonté suivant l'utilisation que l'on veut en faire. Voici une liste
non exhaustive de quelques logiciels libres pour créer son Cloud
privé.
5.2.1. OpenStack
Figure 13 : Logo de open stack
OpenStack est un logiciel libre qui permet la construction de
Cloud privé et public. OpenStack est aussi une communauté et un
projet en plus d'un logiciel qui a pour but d'aider les organisations à
mettre en oeuvre un système de serveur et de stockage virtuel.
OpenStack est composé d'une série de logiciels
et de projets au code source libre qui sont maintenu par la communauté
incluant: OpenStack Compute (nommé Nova), OpenStack Object Storage
(nommé Swift), et OpenStack Image Service (nommé Glance).
Il s'installe sur un système d'exploitation libre
comme Ubuntu ou Debian et se configure entièrement en ligne de commande.
C'est un système robuste et qui a fait ses preuves auprès des
professionnels du domaine. Son principal inconvénient est qu'il est
assez difficile à installer et fonctionnerait mieux avec des
équipements DELL.
Il est bien vrai que de petits utilitaires ont
été développé pour améliorer l'installation,
comme par exemple Crowbar, il reste néanmoins assez fastidieux.
Openstack reste un bon logiciel si notre couche
matérielle est composée d'équipements DELL.
5.2.2. Owncloud
Figure 14 : Logo de Owncloud
Owncloud est un logiciel libre qui vous permet de
créer votre propre Cloud prive c'est à dire, accéder
à vos données n'importe où, à partir d'un simple
navigateur ou de différents systèmes d'exploitation grace
à des applications dédiées et, plus intéressant, de
les synchroniser. L'intérêt principal d'OwnCloud est que l'on
reste propriétaire de nos données
Débarqué en version 4.5 Beta récemment,
Owncloud propose tout d'abord une solution que n'importe qui peut installer sur
son propre serveur. Ainsi, la solution s'adresse aux particuliers comme aux
entreprises, même si ces dernières peuvent
bénéficier de fonctions supplémentaires dans la version
qui leur est dédiée.
En termes de fonctionnalités, Owncloud propose :
· Stockage des fichiers, synchronisation avec
différents appareils ( iOS, Android),
· Partage des données,
· Chiffrement et sécurisation des données
envoyées,
|
Figure15 : Logo de CloudStack
|
|
· Accès aux fichiers via un navigateur qui ne
nécessite donc pas l'installation du client Owncloud,
· Permet de retrouver plusieurs anciennes versions d'un
document modifié (le « versioning »),
· API disponibles pour la création de fonctions
supplémentaires,
· Personnalisation de l'environnement graphique,
· Migration, back up des données,
· Accès à un « application store
».
Owncloud s'installe sur un serveur PHP classique. Il utilise
le protocole de gestion de fichiers sur serveurs distants WebDAV, qui n'a
d'ailleurs pas besoin d'être installé sur un serveur web pour
être utilisé puisqu'il est déjà compris dans
Owncloud. L'avantage de la solution open source étant aussi qu'un client
de synchronisation est disponible sur les plateformes Windows, Mac et Linux.
Sa simplicité d'utilisation, son caractère open
source, sa documentation bien fournie, son indépendance totale par
rapport aux couches matérielles, fait d'Owncloud un bon candidat
idéal pour la mise sur pied d'un Cloud Computing privé.
5.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 a une architecture déjà
existante. Il est compatible avec les différentes couches
matérielles.
Ses avantages sont les suivants :
> Il prend en charge un grand nombre d'hyperviseur
> Il possède une interface graphique
> Il est extensible
> Il a fait ses preuves
5.3. Choix de notre solution
Dans les paragraphes précédents, nous avons
présenté une liste de logiciels permettant de créer des
solutions Cloud. Il est à présent question de faire le choix de
celui qui nous convient le mieux.
La solution que nous devons proposer doit être
· Robuste pour une entreprise aussi grande que CAMTEL
· Facile à utilisation
· Facile à installer et déployer
· Sous licence libre
· Extensible
La solution qui répond à tous ces critères
est CloudStack.
Conclusion
Nous venons de présenter une liste non exhaustive des
applications permettant de créer des Cloud privés. Pour notre
simulation, notre choix s'est arrêté sur CloudStack. Dans la
suite, nous allons effectuer une petite analyse de la solution à
déployer.
Chapitre 6 : Analyse, présentation et
installation de notre solution
Introduction
Dans ce chapitre, nous allons présenter quels sont les
différents cas d'utilisation du système avec des diagrammes,
comment se fera le dimensionnement des couches matérielles, notamment
des serveurs et enfin nous allons présenter des spécifications
sur les autres éléments à installer avant d'installer la
solution proprement dite.
6.1. Utilisateurs du système
Pour notre solution, il existe trois types d'utilisateurs v'
L'administrateur du système
v' Les utilisateurs
6.1.1. L'administrateur
L'administrateur est toute personne physique ayant reçu
les droits d'administration. Généralement, lors de
l'installation, on configure les droits du premier administrateur.
Un administrateur peut
-' Ajouter de nouveaux administrateurs
-' Supprimer des administrateurs
-' Ajouter de nouveaux utilisateurs
-' Créer de nouvelles machines virtuelles
-' Gérer un réseau
-' Ajouter de nouveaux serveurs de stockage
-' Modifier l'apparence de la plateforme
Chaque utilisateur possède un login et un mot de passe
unique, modifiable a volonté par le concerné.
6.1.2. Les utilisateurs
L'utilisateur est toute personne physique de l'entreprise ayant
reçu un compte d'accès.
A ce titre, il peut
-' Stocker des données dans la limite de ses
possibilités
-' Instancier des machines virtuelles
-' Créer un projet
6.2. Diagrammes
Afin de représenter les différentes
fonctionnalités et utilisations possible du système, nous allons
présenter une série de diagramme, en occurrence un diagramme des
cas d'utilisation et des diagrammes de séquence.
Figure 14 : diagramme des cas
d'utilisation
Figure 16 : Diagramme de séquence
du cas d'utilisation <<Connexion>>
Figure 17 : Diagramme de séquence
du cas d'utilisation<<création d'une machine
Figure 18 : diagramme de séquence
du cas d'utilisation << Stocker des données>>
6.3. Dimensionnement des couches matériels
La mise sur pied d'une solution que devra utiliser un nombre
important de personnes nécessitent la prise en compte des
capacités du matériel sur lequel repose la solution. Ainsi,
étant donné que CAMTEL compte plus d'un millier d'employés
et possible utilisateur du système, il est important d'avoir des
serveurs robustes.
Pour notre solution, la machine sur laquelle elle doit être
installée doit avoir les caractéristiques minimales suivantes
:
> Un disque dur d'une capacité d'au moins 250Go
d'espace libre > Une mémoire vive de 8Go
> Deux cartes réseaux au moins
> Deux processeurs
> Une adresse IP static
6.4. Spécification
Notre solution fonctionnera sur un système
d'exploitation libre, en occurrence UBUNTU 10.04 LTS. L'installation de ce
système d'exploitation se fera sur une machine virtuelle, afin
d'optimiser les ressources de la machine.
Le logiciel de virtualisation utilisé est VIRTUAL BOX
Figure 19 : Imprime écran du logiciel de
virtualisation
6.4.1. Architecture
L'architecture réseau dans laquelle nous déployons
notre solution est la Suivante :
Figure 20 : architecture réseau de
déploiement 6.5. Présentation et installation de
CloudStack
Cloudstack est une plateforme open source qui permet de
créer des Cloud privés, publics et hybrides. Cloudstack permet
entre autre la gestion d'un réseau, des serveurs de stockage, des
machines virtuelles.
Il permet
> La gestion des dizaines de serveurs repartis sur des lieux
géographiques distants,
> offre des services de firewall, de routage, de DHCP,
d'accès VPN, de réplication de données,
> la gestion d'un nombre important de machines virtuelles >
l'accès à une interface API pour le développement.
|
3
|
Figure 21 : représentation de CloudStack
|
|
Pour installer Cloudstack, certains composants sont requis.
Ainsi, avant son installation proprement dite on doit installer
> Le JDK
Figure 22 : commande d'installation du JDK > Un serveur
de base de données
3 Cloudstack3.0 installation guide
Rédigé et présenté par FOSSOUO NOUMSI
Landry Page 64
Figure 23 : Commande d'installation du serveur
de base de données > Un serveur ssh
Figure 24 : Commande d'installation du serveur
ssh L'installation proprement dite de Cloudstack se fait par la commande
suivante :
Figure 25 : Commande d'installation
Cloudstack
Il est à noter que cette installation se fait
après avoir téléchargé et décompresser le
dossier d'installation, comme on peut le voir sur cette figure
Figure 26 : Dossier d'installation de
Cloudstack
L'installation terminée, nous avons la page de connexion
suivante :
Figure 27 : Page de connexion de
Cloudstack
Les paramètres de connexion entrés, nous avons un
tableau de bord :
Figure 28 : Tableau de bord de Cloudstack
L'administrateur peut voir l'état actuel du système grace
à l'écran :
Figure 29 : Page présentant l'état actuel du
système Ou ajouter de nouveaux utilisateurs
Figure 30 : Page présentant la création des
utilisateurs
Conclusion générale
Arrivés au terme de notre mémoire de fin
d'études dont le thème est intitulé
: «Etude et mise sur pied d'une solution Cloud Computing
privé dans une entreprise moderne, cas de CAMTEL », nous pouvons
dire sans pour autant prétendre à l'exhaustivité que nos
objectifs ont été atteints. Nous avons aidé à
comprendre la notion de Cloud Computing, trouvé sa place dans
l'entreprise moderne qu'est CAMTEL et proposer une solution qui tant bien que
mal propose des services de Cloud Computing. Ce travail n'est pas exhaustif et
pourra être amélioré en fonction des contraintes de
management propre à l'entreprise.
On pourrait étendre ce travail à la mise sur
pied de la fourniture d'un service Cloud Computing public pour les
abonnés de CAMTEL, mais aussi pour les entreprises de la place.
BIBLIOGRAPHIE ET WEBOGRAPHIE
Documents numériques
1. Nicolas GREVET, Le Cloud Computing : Evolution ou
Révolution ?, M2IRT, 2009
2. CISCO, Les bases du Cloud Computing : revaloriser les
technologies de l'information, Mai 2011
3. Pascal Sauliere, Cloud Computing et sécurité,
Microsoft France
4. TCHANA Alain, Système d'administration Autonome
Adaptable, Institue nationale polytechnique de Toulouse, novembre 2011
Liens Web
1.
http://fr.wikipedia.org/wiki/Cloud_computing
2. http://www.cloudcomputing.fr/
3.
http://www.journaldunet.com/solutions/systemes-reseaux/cloudcomputing-prive/
4.
http://www.microsoft.com/france/serveur-cloud/private-cloud/quest-ce-que-le-cloud-prive.aspx
5. http://owncloud.org/
6.
http://en.wikipedia.org/wiki/CloudStack
7.
http://incubator.apache.org/cloudstack/
|