MEMOIRE DE FIN D’ETUDES
Présenté pour l'obtention du diplôme de MASTER
Domaine: Mathématiques et Informatique
Filière: Informatique
Spécialité: Ingénierie de système réseaux & télécoms (ISRT)
Par
Idris Abdillahi Ismail
Etude et Mise en Place d’une Solution Cloud
Computing Privé
Soutenu le : 5/10/2019 devant le jury composé de :
Mr. Mohammed Kiriouile Directeur pédagogique
Mr. Atmani encadrant pédagogique
Mr. Benghabrit Youssef Examinateur
Année Universitaire 2018/2019
SOMMAIRE
Dédicaces...................................................................................................................................... 3
Remerciements........................................................................................................................... 4
Introduction Générale ............................................................................................................. 5
Partie I : La notion de Cloud .................................................................................................. 6
Chapitre 1: Les Notions Fondamentales du Cloud Computung ................................. 7
Introduction ................................................................................................................................ 7
1.1. Définition de Cloud Computung ................................................................................ 7
1.2. Eléments Constitutifs du Cloud Computung ......................................................... 9
1.2.1. La Virtualisation ...................................................................................................... 9
1.2.2. Le Datacenter ........................................................................................................... 9
1.2.3. La Plateforme Collaborative ............................................................................. 10
1.3. Les Types de Cloud Computung............................................................................... 11
1.3.1. Cloud Public ............................................................................................................ 11
1.3.2. Cloud Privé.............................................................................................................. 12
1.3.3. Cloud Hybride ........................................................................................................ 12
1.3.4. Cloud Communauté ............................................................................................. 13
1.4. Architecture du Cloud Computung ........................................................................ 13
1.4.1. Infrastructure As A Service(IAAS) .................................................................. 14
1.4.2. Platform As A Service(PAAS) ........................................................................... 15
1.4.3. Software As A Service(SAAS)............................................................................ 16
1.5. Avantages et Inconvénients du Cloud Computung ............................................ 17
1.5.1. Les avantage ............................................................................................................ 17
1.5.2. Les inconvénients ................................................................................................. 18
1.6. Sécurité dans le Cloud Computung ........................................................................ 19
Conclusion ................................................................................................................................. 20
Partie II : Résultats et commentaires................................................................................ 21
Chapitre 2: Etat de l'art .......................................................................................................... 22
Introduction .............................................................................................................................. 22
2.1. Solutions propriétaires .............................................................................................. 22
2.1.1. office 365 .................................................................................................................. 22
1
2.1.2. VMware vCloud ..................................................................................................... 23
2.2. Solution libre ................................................................................................................ 24
2.2.1. OpenStack ............................................................................................................... 24
2.2.2. Owncloud ................................................................................................................ 25
2.2.3. Nextcloud ................................................................................................................ 27
2.3. Choix de notre solution.............................................................................................. 28
Conclusion ................................................................................................................................. 29
Chapitre 3 : Analyse, présentation et installation de notre solution ...................... 30
Introduction .............................................................................................................................. 30
3.1. Utilisateurs du système .............................................................................................. 30
3.1.1. L'administrateur ................................................................................................... 30
3.1.2. Les utilisateurs ...................................................................................................... 31
3.2. Diagrammes .................................................................................................................. 31
3.3. Dimensionnement de couches matérielles ......................................................... 33
3.4. Spécification .................................................................................................................. 34
3.4.1. Architecture............................................................................................................ 35
3.5. Présentation et installation de Nextcloud ........................................................... 35
3.5.1. Présentation ........................................................................................................... 35
3.5.2. Installation et Test ............................................................................................... 37
Conclusion générale................................................................................................................ 49
Sigles et abréviations .............................................................................................................. 50
Liste des figures........................................................................................................................ 51
BIBLIOGRAPHIE ET WEBOGRAPHIE ............................................................................. 53
2
Dédicaces
A mes Parents,
A toute ma famille,
A mes très chers amis je pourrais tous le citer,
A mes enseignants tous au long de mon cursus scolaire et universitaire,
A un collège d’exception,
A toute personne qui a eu l’énorme générosité d’accorder de son temps,
Partager un rire, son amour, un souvenir impérissable,
Communiquer le gout et la force de vivre pleinement,
Toute ma gratitude.
3
Remerciements
Je remercie ALLAH, le guide suprême (Avant tout), pour la volonté, et la santé
et la patience qu'il nous donnait durant toutes ces années d'études afin que nous
puissions en arriver là.
La réalisation de ce mémoire a été possible grâce au concours de plusieurs
personnes à qui je voudrais témoigner toute ma gratitude.
En Premier lieu, je remercie mes très chers parents, qui ont toujours été là pour
moi. Je remercie mes sœurs et mes frères pour leurs encouragements.
Je remercie Monsieur Atmani, mon encadrant coté ISRT. Sa disponibilité, ses
directives et son sens du détail m’ont permis de soigner et d’améliorer
constamment la qualité de ce travail.
C’est avec une immense fierté qui j’adresse mes remerciements les plus
distingués à tous mes enseignants de l’ISRT qui nous ont transmis leur savoir et
nous ont assuré la meilleure des formations.
Mon dernier mot s’adresse à tous les membres du jury pour l’honneur qu’ils nous
font de participer à l’examen de ce travail.
4
Introduction Générale
L'ingénierie est l'ensemble des fonctions qui mènent de la conception et des études, de l'achat
et du contrôle de fabrication des équipements, à la construction et à la mise en service d'une
installation technique ou industrielle.
La technologie de l'information (TI) est un Ensemble d'outils et de ressources technologiques
permettant de transmettre, enregistrer, créer, partager ou échanger des informations,
notamment les ordinateurs, l'internet (sites web, blogs et messagerie électronique, Cloud
Computing).
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 ».
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.
Dans ce mémoire, nous adopterons une organisation comportant deux parties nommées
la Notion de Cloud et Résultats et commentaires. La première partie comportera un
chapitre dénommé Les Notions Fondamentales du Cloud Computung. La deuxième partie
sera constituée de deux chapitres nommés état de l'art et analyse, présentation et
installation de notre solution.
5
Partie I : La notion de Cloud
Aperçu
Dans cette partie, nous allons détailler le Cloud Computing et éléments
constitutifs du Cloud Computing, ainsi qu'un aperçu des types de Cloud
Computing.
6
Chapitre 1: Les Notions
Fondamentales du Cloud Computung
Introduction
Indéniablement, la technologie de l'internet se développe d'une manière
exponentielle depuis sa création. Actuellement, une nouvelle "tendance" a fait
son apparition dans le monde de l'IT (information Technologies : Technologies
de l'information et de la communication), il s'agit du Cloud Computing. Cette
technologie, s'appuie sur le WEB 2.0, offre des occasions aux sociétés de réduire
les coûts d'exploitation des logiciels par leurs utilisations directement en ligne.
Dans ce chapitre nous allons présenter les notions fondamentales du Cloud
Computing, ses enjeux, ses évolutions et son utilité ainsi que la technologie qui
la constitue et les différents acteurs du secteur.
Nous devons dans un premier temps étudier le Cloud Computing de manière
générale, dans un second temps nous allons étudier les trois services principaux,
sur lesquels le Cloud Computing repose: applicatif, plateforme, infrastructure,
qui ont donné naissance aux fameux SaaS/PaaS/IaaS. Et la dernière partie de ce
chapitre présente les différents avantages et inconvénients du Cloud Computing.
1.1. Définition de Cloud Computung
Le Cloud Computing traduit de l'anglais « informatique dans les nuages » est
devenu un mot à la mode populaire, 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, accessibles de n'importe où,
n'importe quand et par n'importe qui, grâce à un système d'identification, via un
7
PC et une connexion à Internet. Cette définition est loin d'être simple à
comprendre, toute fois 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 .[VIN10]
Pour (NIST) Le Cloud Computing est un modèle pour permettre, un accès
pratique omniprésente au réseau sur demande à un pool partagé de ressources
informatiques configurables (réseaux, serveurs, stockage, applications et
services) qui peuvent être provisionnés rapidement et libérés avec un effort de
gestion minimale ou interaction de fournisseur de service.
La figure ci-dessous (Fig. 1.1) présente les services du Cloud Computing.
Figure 1: les services du Cloud Computing.
Pour (CISCO) : Le Cloud Computing est une plateforme de mutualisation
informatique fournissant aux entreprises des services à la demande avec
l'illusion d'une infinité de ressources.
Pour le groupe de travail (CIGREF) : Le Cloud Computing est défini par les quatre
points suivants :
Un Cloud est toujours un espace virtuel.
Contenants des informations qui sont fragmentées.
Dont les fragments sont toujours dupliqués et répartis dans cet espace
virtuel, lequel peut être sur un ou plusieurs supports physiques.
Qui possède « une console (programme) de restitution « permettant de
reconstituer l'information.
8
1.2. Eléments Constitutifs du Cloud Computung
1.2.1. La Virtualisation
Se définit comme l'ensemble des techniques matérielles et/ou logiciels qui
permettent de faire fonctionner sur une seule machine, plusieurs systèmes
d'exploitation (appelées machines virtuelles (VM), ou encore OS invitée).
La virtualisation des serveurs permet une plus grande modularité dans la
répartition des charges et la reconfiguration des serveurs en cas d'évolution ou
de défaillance momentanée. Les intérêts de la virtualisation sont multiples, on
peut citer :
L'utilisation optimale des ressources d'un parc de machines (répartition
des machines virtuelles sur les machines physiques en fonction des
charges respectives).
L'économie sur le matériel (consommation électrique, entretien
physique, surveillance).
L'installation, tests, développements sans endommager le système hôte.
1.2.2. Le Datacenter
Un centre de traitement de données (data center en anglais) est un site physique
sur lequel se trouvent regroupés des équipements constituants le système
d'information de l'entreprise (mainframes, serveurs, baies de stockage,
équipements réseaux et de télécommunications, etc.). Il peut être interne et/ou
externe à l'entreprise, exploité ou non avec le soutien des prestataires. Il
comprend en général un contrôle sur l'environnement (climatisation, système
de prévention contre l'incendie, etc.), une alimentation d'urgence et
redondante, ainsi qu'une sécurité physique élevée.
9
Cette infrastructure peut être propre à une entreprise et utilisée 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.
Figure 2: Exemples d’un Datacenter.
1.2.3. La Plateforme Collaborative
Une plate-forme de travail collaborative est un espace de travail virtuel. C'est un
site qui centralise tous les outils liés à la conduite d'un projet et les met à
disposition des acteurs.
L'objectif du travail collaboratif est de faciliter et d'optimiser la communication
entre les individus dans le cadre du travail ou d'une tâche.
Les plates-formes collaboratives intègrent généralement les éléments suivants:
Des outils informatiques.
Des guides ou méthodes de travail en groupe, pour améliorer la
communication, la production, la coordination.
Un service de messagerie.
Un système de partage des ressources et des fichiers.
Des outils de type forum, pages de discussions.
Un trombinoscope, ou annuaire des profils des utilisateurs.
Des groupes, par projet ou par thématique.
10
UN calendrier.
Figure 3: Représentation d’une plateforme collaborative.
1.3. Les Types de Cloud Computung
Nous distinguons quatre formes de Cloud Computing.
1.3.1. Cloud Public
Un Cloud public est basé sur un modèle standard de Cloud Computing, dans
lequel un prestataire de service met les ressources, tels que les applications, ou
le stockage, à la disposition du grand public via internet. Le Cloud public peut
être gratuit ou fonctionner selon paiement à la consommation.
L'avantage de ce genre d'architecture est d'être facile à mettre en place, pour
des coûts relativement raisonnables. La charge du matériel, des applicatifs, de la
bande passante étant couverte par le fournisseur. De cette manière ce modèle
permet de proposer une souplesse et une évolutivité accrue afin de répondre
rapidement au besoin. Il n'y a pas de gaspillage de ressources car le client ne
paye que ce qu'il consomme.
11
Ce type de Cloud est :
Demande de lourds investissements pour le fournisseur de services.
Offre un maximum de flexibilité.
N'est pas sécurisé.
1.3.2. Cloud Privé
C'est un environnement déployé au sein d'une entreprise. Ainsi, elle doit gérer
toute seule son infrastructure. Dans ce cas, implémenter un Cloud privé signifie
transformer l'infrastructure interne en utilisant des technologies telles que la
virtualisation pour enfin délivrer, plus simplement et plus rapidement, des
services à la demande. L'avantage de ce type de Cloud par rapport au Cloud
publique réside dans l'aspect de la sécurité et la protection des données.
En effet, l'ensemble du matériel est conservé au sein de votre propre
emplacement. De ce fait, les ressources sont détenues et contrôlées par votre
propre département informatique.
Nextcloud, Owncloud et Openstack (Partie II-Chapitre2) sont des exemples de
solution de mise en place du Cloud privé.
Ce type de Cloud est :
Cher pour le client.
Dédié et sécurisé.
Moins flexible comparé au Cloud public.
1.3.3. Cloud Hybride
En général, on entend par Cloud hybride la cohabitation et la communication
entre un Cloud privé et un Cloud publique dans une organisation partageant des
données et des applications (Par exemple, un Cloud dédié pour les données et
un autre pour les applications).
Ce genre de Cloud permet :
12
D'allier les avantages des deux modèles de déploiement.
La gestion de deux Cloud qui peut s'avérer plus contraignant.
1.3.4. Cloud Communauté
L'infrastructure de Cloud est partagé par plusieurs organisations et soutient une
communauté spécifique qui a des préoccupations communes (considérations
par exemple, la mission, les exigences de sécurité, de la politique, et de
conformité). Il peut être géré par les organisations ou un tiers et peut exister sur
site ou hors prémisse.
Figure 4: Les types de Cloud Computung.
1.4. Architecture du Cloud Computung
Le Cloud Computing peut être décomposé en trois couches :
Applicative (SAAS, Software as a Service).
Plateforme (PAAS, Platform as a Service).
Infrastructure (IAAS, Infrastructure as a Service).
13
La Figure 3 ci-dessous représente les différentes couches du Cloud Computing
de la couche la moins visible pour les utilisateurs finaux à la plus visible.
L'infrastructure as a Service (IaaS) est plutôt gérée par les architectes réseaux, la
couche PaaS est destinée au développeur d'applications et finalement le logiciel
comme un service (SaaS) est le « produit final » pour les utilisateurs.
Figure 5: Les 3 types de couche du Cloud Computung.
1.4.1. Infrastructure As A Service(IAAS)
L'IaaS couche du Cloud Computing, la plus complexe en termes de gestion est
l'infrastructure comme un service (IaaS). L'infrastructure fournit des capacités de
calcul, de stockage et une bande passante suffisante. Cette infrastructure est
mise à disposition de façon à gérer automatiquement la charge de travail requise
par les applications.
Il y a très peu de limitation pour le client si ce n'est la partie matérielle qui peut
être contournée grâce aux systèmes de virtualisation. Les applications vont dès
lors pouvoir être déployées sans être liées à un serveur spécifique. La
virtualisation répond de manière dynamique là où les serveurs physiques
fournissent un ensemble de ressources allouées selon les besoins, et où la
relation entre les applications et les ressources de calcul, de stockage et de
réseau pourront s'adapter de manière automatique pour répondre à la charge
de travail et aux exigences demandées.
14
Pour simplifier ces différentes définitions, on peut retenir qu'avec le SaaS on
utilise une application, avec le PaaS on construit ses applications et finalement
l'IaaS permet d'héberger le tout.
Avantage :
Grande flexibilité, contrôle total des systèmes, qui permet d'installer
tout type de logiciel métier.
Inconvénient:
Besoin d'administrateurs système comme pour les solutions de
serveurs classiques sur site.
1.4.2. Platform As A Service(PAAS)
La plateforme comme un service (PaaS), est la plateforme d'exécution, de
déploiement et de développement des applications. Le client maintient ses
applications, le fournisseur maintient : les runtimes, l'intégration SOA, les bases
de données, le logiciel serveur, la virtualisation, le matériel serveur, le stockage
et les réseaux.
Un service PaaS met à disposition des environnements de développement prêts
à l'emploi, fonctionnels et performants.
Parmi les solutions :
Windows Azure de Microsoft.
Chaque fournisseur de PaaS propose des environnements de développement
différents, Windows Azure permet de travailler avec les langages NET, PHP,
Python, Ruby…
15
1.4.3. Software As A Service(SAAS)
Le logiciel en tant que service (SaaS) est un modèle de distribution de logiciels
dans lequel un fournisseur tiers héberge des applications et les met à la
disposition des clients via Internet. Le SaaS est l’une des trois principales
catégories d’informatique en nuage, aux côtés de l’infrastructure en tant que
service (IaaS) et de la plate - forme en tant que service (PaaS).
Le SaaS est étroitement lié au fournisseur de services applicatifs (ASP) et aux
modèles de fourniture de logiciels informatiques à la demande. Le modèle de
gestion des applications hébergées de SaaS est similaire à ASP, dans lequel le
fournisseur héberge le logiciel du client et le fournit aux utilisateurs finaux
approuvés sur Internet. Dans le modèle SaaS de logiciel à la demande, le
fournisseur offre aux clients un accès réseau à une copie unique d'une
application créée spécifiquement par le fournisseur pour la distribution SaaS.
Gmail est un exemple de tel service.
Avantage :
Plus d'installation, plus de mise à jour (elles sont continuées chez le
fournisseur), plus de migration de données etc. Paiement à l'usage. Test
de nouveaux logiciels avec facilité.
Inconvénient :
Limitation par définition au logiciel proposé. Pas de contrôle sur le
stockage et la sécurisation des données associées au logiciel. Réactivité
des applications Web pas toujours idéale.
La figure ci-dessous (Figure 4) présente les trois couches du Cloud Computing
ainsi que leurs acteurs en donnant un compromis flexibilité/simplicité.
16
Figure 6: Les 3 types de couche du Cloud Computung.
1.5. Avantages et Inconvénients du Cloud Computung
1.5.1. Les avantage
Le Cloud Computing peut permettre d'effectuer des économies, notamment
grâce à la mutualisation des services sur un grand nombre de clients. Certains
analystes indiquent que 20 à 25 % d'économies pourraient être réalisées par les
gouvernements sur leur budget informatique s'ils migraient vers le Cloud
Computing. Comme pour la virtualisation, l'informatique dans le Cloud peut être
aussi intéressante pour le client grâce à son évolutivité. En effet, le coût est
fonction de la durée de l'utilisation du service rendu et ne nécessite aucun
investissement préalable (homme ou machine). L'« élasticité » du nuage permet
de fournir des services évolutifs et peut permettre de supporter des montées en
charge. Inversement, le fournisseur a la maîtrise sur les investissements, est
17
maître des tarifs et du catalogue des offres, et peut se rémunérer d'autant plus
facilement que les clients sont captifs.
L'abonnement à des services de Cloud Computing peut permettre à l'entreprise
de ne plus avoir à acquérir des actifs informatiques et nécessitant une durée
d'amortissement. Les dépenses informatiques peuvent être comptabilisées en
tant que dépenses de fonctionnement.
La maintenance, la sécurisation et les évolutions des services étant à la charge
exclusive du prestataire, dont c'est généralement le cœur de métier, celles-ci ont
tendance à être mieux réalisées et plus rapidement que lorsque sous la
responsabilité du client (principalement lorsque celui-ci n'est pas une
organisation à vocation informatique).
1.5.2. Les inconvénients
Voici les défis importants liés à l'utilisation du Cloud Computing:
L'utilisation des réseaux publics, dans le cas du Cloud public, entraîne des
risques liés à la sécurité du Cloud. En effet, la connexion entre les postes
et les serveurs applicatifs passe par le réseau internet, et expose à des
risques supplémentaires de cyber attaques, et de violation de
confidentialité. Le risque existe pour les particuliers, mais aussi pour les
grandes et moyennes entreprises, qui ont depuis longtemps protégé leurs
serveurs et leurs applications des attaques venues de l'extérieur grâce à
des réseaux internes cloisonnés.
Le client d'un service de Cloud Computing devient très dépendant de la
qualité du réseau pour accéder à ce service. Aucun fournisseur de service
Cloud ne peut garantir une disponibilité de 100 % Par exemple, des
défaillances sur les services Cloud sont référencées par l'International
Working Group of Cloud Résilience.
Les entreprises perdent la maîtrise de l'implantation de leurs données. De
ce fait, les interfaces inter-applicatives (qui peuvent être volumineuses)
deviennent beaucoup plus complexes à mettre en œuvre que sur une
architecture hébergée en interne.
18
Les entreprises n'ont plus de garanties (autres que contractuelles) de
l'utilisation qui est faite de leurs données, puisqu'elles les confient à des
tiers.
Les questions juridiques posées notamment par l'absence de localisation
précise des données du Cloud Computing Les lois en vigueur s'appliquent,
mais pour quel serveur, quel data center, et surtout quel pays ?
Tout comme les logiciels installés localement, les services de Cloud
Computing sont utilisables pour lancer des attaques (craquage de mots de
passe, DDOS...).
En cette année même, par exemples une attaque par réflexion avec
amplification NTP a frappé le service Cloudflare.
1.6. Sécurité dans le Cloud Computung
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 ?
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é.
19
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 %.
Conclusion
Dans ce chapitre, nous avons présenté la technologie du Cloud Computing (ses
types, ses services (IaaS, PaaS, SaaS)) son utilisation ses avantages et
inconvénients, pour que au final nous appliquons ses concepts à notre
contexte.
20
Partie II : Résultats et commentaires
Aperçu
Dans cette partie, nous allons présenter la solution que nous proposons pour la
mise sur pied d'une solution de Cloud Computing privé. 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.
21
Chapitre 2: 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.
2.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é.
2.1.1. 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.
22
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
Figure 7: Logo d'office 365
2.1.2. VMware 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 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.
23
Figure 8 : Logo de VM Vcloud
2.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é.
2.2.1. OpenStack
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 œuvre 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
24
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.
Figure 9 : Logo d’openstack
2.2.2. 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
25
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.
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é.
Figure 10 : Logo d’Owncloud
26
2.2.3. Nextcloud
Nextcloud, est un logiciel libre, open source et gratuit de stockage de données.
« A safe home for all your data. » Il est une bifurcation (programme dérivé) du
logiciel ownCloud commencé à partir de 2016 sur la base d'une différence de vue
sur la stratégie à adopter pour son développement.
Le logiciel serveur Nextcloud peut être installé gratuitement sur Linux et
le logiciel client peut être installé sur des ordinateurs exécutant Windows , OS
X ou Linux . Les applications mobiles sont également disponibles
pour Android et iOS .
En termes de fonctionnalités, Nextcloud propose :
Synchronisation de fichiers entre différents ordinateurs, tablettes et
smartphones.
Stockage sécurisé (chiffrement des fichiers sur le serveur, chiffrement de
la connexion de point à point).
Partage de fichiers entre utilisateurs nextcloud ou utilisateurs externes.
Serveur de fichiers WebDAV.
Messagerie web expérimentale.
Gestion des tâches (synchronisé avec CalDAV) (en option).
Et des nombreux d’autre fonctionnalités.
Figure 11 : Logo de Nextcloud.
27
2.3. Choix de notre solution
Afin de caractériser chaque solution notre choix adéquat pour la construction
d'un Cloud privé Open source, l’étude comparatives de quatre solutions libres se
basant sur les différents critères de classifications suivante :
But : l'objectif à viser par la création de la solution.
L'architecture : c'est la structure du système qui comprend les
ressources matérielles et logicielles et l'interaction entre eux.
Systèmes d'exploitation supportés : pour construire un Cloud Computing,
on doit disposer d'un système d'exploitation qui gère les ressources
physiques en permettant leur allocation et leur partage.
Langage de programmation : il représente le langage de programmation
avec lequel la solution est implémentée.
L'interface utilisateur : l'interface utilisateur représente l'interface de
communication entre l'utilisateur et le Cloud.
Tolérance aux pannes : c'est la capacité d'un système à fonctionner
malgré une défaillance d'un de ses composants.
Migration des machines virtuelles : c'est le fait de déplacer des machines
virtuelles d'un serveur physique à un autre. On distingue deux types de
migration, à savoir la migration à chaud qui se fait lors de l'exécution des
machines virtuelles et la migration à froid qui ne peut être réalisée
qu'après l'arrêt de la machine virtuelle à déplacer.
Cout de la solution : licence ((Licence Publique Générale\Linux)
Communautés : Nombre des développeurs importants ayant comme
rôle principal de faire remonter des dysfonctionnements et des
suggestions.
28
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 Tunisie Telecom
•Facile à utilisation
•Facile à installer et déployer
•Sous licence libre
•Extensible
•S’adaptant à tous types d’infrastructures existantes
•Bien documenté
•Modulaire et innovante
La solution qui répond à tous ces critères est Nextcloud.
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
Nextcloud. Dans la suite, nous allons effectuer une petite analyse de la solution
à déployer.
29
Chapitre 3 : 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.
3.1. Utilisateurs du système
Pour notre solution, il existe deux types d'utilisateurs L'administrateur du
système et Les utilisateurs.
3.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
30
-> 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é.
3.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
Créer un projet
Partager des fichiers avec d’autres utilisateurs
Envoyer des messages a d’autres utilisateurs (Chatte)
Appelle audio ou vidéo
3.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.
31
Figure 12: diagramme des cas d'utilisation Général.
32
Figure 13: Diagramme de séquence du cas d'utilisation <<Connexion>>.
3.3. Dimensionnement de couches matérielles
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 statique.
33
3.4. Spécification
Notre solution fonctionnera sur un système d'exploitation libre, en occurrence
UBUNTU 18.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 VMware Workstation Pro
Figure 14: Capture d’écran du logiciel de virtualisation VMware.
34
3.4.1. Architecture
L'architecture réseau dans laquelle nous déployons notre solution est la Suivante :
Figure 15 : architecture réseau de déploiement.
3.5. Présentation et installation de Nextcloud
3.5.1. Présentation
Nextcloud est un logiciel de cloud collaboratif, libre et open source. C'est un fork
(version dérivée) du logicielownCloud. Service de stockage en nuage, Nextcloud
est inventé par le fondateur d’ownCloud. Contrairement à d'autres services
populaires, avec nextcloud, vous pouvez configurer votre propre système de
stockage, sur votre serveur.
Nextcloud vous donne un contrôle fin sur l'accès aux données, facilite la
synchronisation de fichiers et permet de partager entre les appareils. Il est une
excellente solution pour les utilisateurs non seulement privés mais aussi pour les
35
organisations. Il prend en charge plusieurs bases de données, comme Oracle,
SQLite, PosgreSQL et MySQL. Le projet fournit un client de bureau pour
Windows, GNU / Linux et Mac OS, et une application mobile pour les applications
et IOS. Il fournit également plusieurs fonctionnalités supplémentaires au-delà de
stockage.
Un logiciel de cloud permet de placer ses données quelque part sur Internet de
telle sorte qu'elles soient accessibles depuis n’importe quel appareil connecté à
Internet. Un logiciel collaboratif ou groupware ou collecticiel est un logiciel qui
facilite le travail collaboratif par le partage de documents, d'agendas, ou de
contacts, par la gestion de groupes d'accès etc...
Nextcloud est gratuit, c'est à dire qu'il est exempt de licence d'utilisation.
L’investissement se porte sur la location ou l'achat du serveur pour l'héberger,
son administration, et sur l'accompagnement des utilisateurs. Tous les
composants nextcloud fonctionnent sans exception sous la licence libre GNU
AGPLv3.
Avec Nextcloud, vous avez dans les mains un système absolument sûr vous
permettant de partager vos données avec d'autres et de les synchroniser sur
tous les appareils que vous souhaitez. Vos clients, vos collègues et vos
partenaires d'affaires ont ainsi, à tout moment et en tout lieu, accès à des
données importantes.
Cependant, même les données sensibles sont absolument en sécurité dans le
Nextcloud, car elles restent sur votre propre serveur.
Le système Nextcloud, basé sur un logiciel libre, est extensible à volonté et
présente une interface utilisateur simple et confortable.
Pour télécharger des fichiers vers le serveur nextcloud configuré, les desktops
clients sont disponibles pour tous les systèmes d’exploitation courants. Les
utilisateurs de Windows et de MacOS peuvent trouver les fichiers d’installation
nécessaires sur la page d’accueil du programme open source, les utilisateurs de
Linux (openSUSE, Archlinux, Fedora, Ubuntu, Debian) peuvent eux les trouver
dans le gestionnaire de paquets de leur distribution.
Des applications gratuites pour Android et iOS ainsi qu’une application payante
à 99 centimes pour les smartphones Windows est disponible pour accéder aux
appareils mobiles. Les clients vous permettent de synchroniser un ou plusieurs
dossiers locaux avec le serveur. Le gestionnaire de fichiers et la fonction de
36
partage de fichiers facilite la visualisation et le partage avec d’autres utilisateurs
de tous les fichiers stockés du serveur ou via des liens publics.
3.5.2. Installation et Test
Prérequis
Pour les meilleures performances et stabilités, le constructeur recommande à
minima :
Système d’exploitation : Linux.
Serveur : Apache 2, NGINX…
Base de données : MySQL / MariaDB (PostgreSQL fonctionne également).
La mémoire de la machine peut varier mais un minimum de 512MB est
recommandé.
Consommation électrique : de 35 à 150 watts.
Un processeur 64bit QuadCore (2Ghz) sera le minimum requis. Il devra
être accompagné d'au moins 4Go de RAM.
Configuration de l’espace de déploiement
Comme dans notre local réseau, l’attribution d’adresse IP est faite de façon
automatique (DHCP). Pour me faciliter la tâche dans la gestion de mon serveur,
je lui ai attribué une adresse fixe. Cette configuration se fait comme suit:
37
On part dans le paramètre réseau
Figure 16 : Paramètre réseau Ubuntu 18.04LTS.
On tape la commande : ifconfig
Figure 17: Statut de notre configuration réseau.
38
Les conteneurs dockers
Pour déployer nextcloud, nous avons utilisé le système docker.
Docker permet la mise en œuvre de conteneurs s'exécutant en isolation, via une
API de haut-niveau.
Un conteneur Docker, à l'opposé de machines virtuelles traditionnelles, ne
requiert aucun système d'exploitation séparé et n'en fournit aucun. Il s'appuie
plutôt sur les fonctionnalités du noyau et utilise l'isolation de ressources.
Utiliser Docker pour créer et gérer des conteneurs peut simplifier la mise en
œuvre de systèmes distribués en permettant à de multiples applications, tâches
de fond et autres processus de s'exécuter de façon autonome sur une seule
machine physique ou à travers un éventail de machines isolées.
L'objectif d'un conteneur est le même que pour un serveur dédié virtuel:
héberger des services sur un même serveur physique tout en les isolant les
uns des autres. Un conteneur est cependant moins figé qu'une machine
virtuelle en termes de taille de disque et de ressources allouées.
Un conteneur permet d'isoler chaque service:
Le serveur web ;
La base de données ;
Une application ;
Peuvent être exécutés de façon indépendante dans leur conteneur dédié,
contenant uniquement les dépendances nécessaires. Chaque conteneur est
relié par des réseaux virtuels.
Le logiciel Docker permet créer, déployer et exécuter des conteneurs de
manière efficace. Un conteneur enveloppe l’application d’un logiciel dans une
boîte invisible avec tout ce dont il a besoin pour s’exécuter. Cela comprend le
système d’exploitation, le code de l’application, le runtime, les outils système
et les librairies.
Les conteneurs Docker sont construits à partir des images Docker. Ils sont
légers, portables et permettent aux développeurs de créer, déployer et
exécuter efficacement des applications distribuées. En outre, ils permettent à
une application d’être empaquetée et déplacée facilement, augmentant ainsi
la simplicité d’une infrastructure.
39
Docker offre également des temps de démarrage réduits, ce qui améliore
l’utilisation des ressources.
Alors que les conteneurs Docker peuvent être efficaces et offrir une certaine
souplesse, il est essentiel de prendre en compte ces différents points avant
de passer à la mise en œuvre.
Les conteneurs transformeront le monde de l’informatique car ils utilisent des
systèmes d’exploitation partagés. Cette technologie permettrait à un data
center ou à un fournisseur Cloud d’économiser des dizaines de millions de
dollars par an, mais tout dépends bien sûr des risques qu’ils seraient prêt à
prendre.
Cependant, quelques préoccupations existent concernant l’assurance
qu’auront les développeurs d’innover librement en utilisant des conteneurs.
Les développeurs doivent pouvoir choisir les outils et les Framework qu’ils
souhaitent utiliser sans avoir à demander systématiquement la permission.
L’utilisation d’un conteneur pourrait en effet étouffer la créativité d’un
développeur…
Le choix incombe alors à l’entreprise d’investir ou non dans les conteneurs.
Avec les avantages et les inconvénients qui se contrebalancent, tout peut se
résumer au goût du risque.
Installation de docker
A présent, l’installation de docker en tapant la commande: sudo apt-get install
docker.io
Figure 18 : Commande d’installation de Docker.
40
Pour savoir si docker a bien été installer, on vérifie son statut par la
commande: sudo docker run hello-world
Figure 19: Commande de vérification de docker.
Installation de nextcloud
Cette procédure permet d’installer nextcloud, Pour ce faire, voici les étapes
à suivre:
Nous allons dans un prémier temps chercher les differents versions
nextcloud disponible avec la commande : sudo docker search nextcloud
Figure 20: Commande de recherche de nextcloud.
41
Ensuite, on va demander à notre docker d’installer nextcloud avec la
commande : sudo docker pull nextcloud
Figure 21: Commande d’installation de nextcloud.
Après un bon bout de temps nous pouvons observer le statut de
téléchargement :
Figure 22: Fin d’installation de nextcloud.
Après avoir observé le statut nous allons créer deux fichiers :
- Fichier de configuration pour notre serveur.
- Fichier pour l’enregistrement des données.
Avec les commandes : sudo mkdir –p /srv/docker/nextcloud/data
sudo mkdir –p /srv/docker/nextcloud/conf
42
Figure 23: Commandes pour créations des fichiers.
Une fois créés les dossiers nous allons dire à notre docker de s’exécuter au
sein de ces derniers avec la commande : sudo docker run –d –name nextcloud –p
8080 :80 \
Et on ajoute les emplacements des deux fichiers comme la montre la figure si
dessous :
Figure 24: Commande d’exécutions des processus.
Finalement nous allons voir si nos processus s’exécutent correctement avec la
commande: sudo docker ps
Figure 25: Commande pour voir l’état des processus.
On voit que notre server est actif alors pour accéder à Nextcloud, On Entre
l’adresse du serveur Web où il est déployé dans la barre d’adresses du
navigateur et on suit les instructions de l’assistant d’installation pour choisir
un nom de compte et un mot de passe d’administrateur.
43
Voilà ce qui apparait, lorsqu’on intègre l’adresse du serveur dans le
navigateur
Figure 26: Page de connexion de nextcloud.
Lors de votre première connexion, il faut créer un compte d’administrateur.
Donc on saisit un nom, puis un mot de passe dans la section create an admin
account. Puis, on insère les informations de la base de données dans la section
configure the data-base. Suite à ça l’interface d’accueil de nextcloud
s’affichera:
Figure 27: Page d’accueil de nextcloud.
44
On observera finalement le tableau de bord de nextcloud :
Figure 28: Tableau de bord de nextcloud.
Ajout d’un nouvel utilisateur nextcloud
Nous allons maintenant ajouter un nouvel utilisateur et lui attribue les mêmes
privilèges que l’Administrateur mais avec un Quota égale à environ 1GB.
La figure si dessous représente le résultat de la création :
Figure 29: Ajout d’utilisateur.
45
Installation du client nextcloud sous windows 10 professionnel
Avec nextcloud on peut accéder au serveur via un mobile, via desktop.
Pour l’installation du client mobile, il suffit de télécharger l’application
nextcloud et renseigner les différents champs.
L’installation sur desktop se fait comme suit:
Figure 30: page web Nextcloud.
Ensuite on clique sur télécharger pour un bureau :
Figure 31: lien de téléchargements.
46
Une fois le téléchargement terminer :
Figure 32: Fin téléchargement.
A présent on ouvre le client Windows, puis on y insère les configurations
exactes du serveur nextcloud Puis, on choisit le type de synchronisation pour
le client Windows:
Figure 33: Synchronisation des fichiers
47
Voilà la page qui s’affiche si tout a bien fonctionné dans notre configuration :
Figure 34: Fin de Synchronisation.
48
Conclusion générale
En conclusion, le travail de recherche effectuée dans le cadre de ce mastère
aborde principalement le monitoring des applications de la couche IaaS du Cloud
Computing. Nous avons donné une idée générale sur le Cloud Computing, son
architecture et ses différents services.
Nous avons fait par la suite une étude sur différentes solutions open source et
propriétaires du Cloud tout en précisant les techniques de virtualisation utilisés
dans chacune d'entre elles. Ceci nous a permis d'avoir une idée riche sur les
techniques de virtualisation ainsi que les différentes solutions disponibles du
Cloud Computing et surtout de bien maitriser le concept du Cloud.
L études faite précédemment nous a permis de choisir la solution adapté pour
une société robuste qui est Nextcloud.
A court terme et en se basant sur l'étude technique réalisée sur le Cloud
Computing, nous pourrons mettre en place un environnement Cloud si les
contraintes matérielles seront relaxées. Ceci nous permettra l'utilisation de
notre propre environnement pour mener à terme nos expérimentations à tous
les niveaux du Cloud.
49
Sigles et abréviations
API : Interface de programmation d'application
DHCP : Dynamic Host Configuration Protocol
Ghz : Gigahertz
Go : Giga octet
HTTP : Hyper Text Transfer P rotocol
HTTPS : Hyper Text Transfer Protocol Secure
IaaS : Infrastructure as a Service
SaaS : Software as a Service
PaaS : Platform as a Service
IP: Internet Protocole
PC : Portable Computer
RAM : Random Access Machine
CISCO : commercial & industrial security corporation
IT: Information technology
NIST: National Institute of standards and technology
50
Liste des figures
Figure 1: les services du Cloud Computing………………………………………………………………………….8
Figure 2: Exemples d’un Datacenter……………………………………………………………………………………10
Figure 3: Représentation d’une plateforme collaborative……………………………………………………11
Figure 4: Les types de Cloud Computung…………………………………………………………………………….13
Figure 5: Les 3 types de couche du Cloud Computung…………………………………………………………14
Figure 6: Les 3 types de couche du Cloud Computung…………………………………………………………17
Figure 7: Logo d'office 365………………………………………………………………………………………………….23
Figure 8 : Logo de VM Vcloud………………………………………………………………………………………………24
Figure 9 : Logo d’openstack…………………………………………………………………………………………………25
Figure 10 : Logo d’Owncloud.………………………………………………………………………………………………26
Figure 11 : Logo de Nextcloud.…………………………………………………………………………………………….27
Figure 12: diagramme des cas d'utilisation Général. …………………………………………………………..32
Figure 13: Diagramme de séquence du cas d'utilisation <<Connexion>>…………………………….33
Figure 14: Capture d’écran du logiciel de virtualisation VMware…………………………………………34
Figure 15 : architecture réseau de déploiement………………………………………………………………….35
Figure 16 : Paramètre réseau Ubuntu 18.04LTS. …………………………………………………………………38
Figure 17: Statut de notre configuration réseau. ………………………………………………………………..38
Figure 18 : Commande d’installation de Docker………………………………………………………………….40
Figure 19: Commande de vérification de docker…………………………………………………………………41
Figure 20: Commande de recherche de nextcloud………………………………………………………………41
Figure 21: Commande d’installation de nextcloud………………………………………………………………42
Figure 22: Fin d’installation de nextcloud……………………………………………………………………………42
Figure 23: Commandes pour créations des fichiers…………………………………………………………….43
Figure 24: Commande d’exécutions des processus……………………………………………………………..43
Figure 25: Commande pour voir l’état des processus………………………………………………………….43
51
Figure 26: Page de connexion de nextcloud………………………………………………………………………..44
Figure 27: Page d’accueil de nextcloud……………………………………………………………………………….44
Figure 28: Tableau de bord de nextcloud…………………………………………………………………………….45
Figure 29: Ajout d’utilisateur……………………………………………………………………………………………….45
Figure 30: page web Nextcloud……………………………………………………………………………………………46
Figure 31: lien de téléchargements……………………………………………………………………………………..46
Figure 32: Fin téléchargement…………………………………………………………………………………………….47
Figure 33: Synchronisation des Fichiers……………………………………………………………………………….47
Figure 34: Fin de Synchronisation……………………………………………………………………………………….48
52
BIBLIOGRAPHIE ET WEBOGRAPHIE
Documents numériques
1. Nicolas GREVET, Le Cloud Computing : Evolution ou
Révolution ?, M2IRT, 2019.
2. CISCO, Les base du Cloud Computing : revaloriser les
technologies de l'information, Mai 2019.
3. Pascal Sauliere, Cloud Computing et sécurité, Microsoft
France.
Liens Web
1. http://fr.wikipedia.org/wiki/Cloud_computing consulté en
Mars 2019
2. https://nextcloud.com/ consulté en Mai 2019
3. https://fr.wikipedia.org/wiki/Nextcloud consulté en Mai 2015
4. https://fr.wikipedia.org/wiki/Joseph_McCarthy consulté en Juin
2019
5. https://fr.wikipedia.org/wiki/Docker_(logiciel) consulté en
Juin 2019
6. http://www.equipement.gov.ma/Pages/accueil.aspx
consulté en juillet 2019
7. https://github.com/docker/compose/releases consulté en Aout
2019
8. https://docs.docker.com/install/linux/docker-ce/ubuntu/
consulté en Aout 2019
53