67% ont trouvé ce document utile (3 votes)
5K vues54 pages

Mémoire Master2

Ce mémoire présente une étude sur la mise en place d'une solution de Cloud Computing privé dans le cadre d'un Master en Mathématiques et Informatique. Il aborde les notions fondamentales du Cloud, les types de Cloud Computing, ainsi que l'analyse et l'installation d'une solution spécifique, Nextcloud. L'objectif est de démontrer comment le Cloud Computing peut améliorer la performance et la compétitivité des entreprises modernes.

Transféré par

Abdillahi Idris
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
67% ont trouvé ce document utile (3 votes)
5K vues54 pages

Mémoire Master2

Ce mémoire présente une étude sur la mise en place d'une solution de Cloud Computing privé dans le cadre d'un Master en Mathématiques et Informatique. Il aborde les notions fondamentales du Cloud, les types de Cloud Computing, ainsi que l'analyse et l'installation d'une solution spécifique, Nextcloud. L'objectif est de démontrer comment le Cloud Computing peut améliorer la performance et la compétitivité des entreprises modernes.

Transféré par

Abdillahi Idris
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Common questions

Alimenté par l’IA

Software as a Service (SaaS) offers applications over the internet, often through a web-based interface, which users can access without handling the underlying infrastructure or software installations. This model is user-oriented and simplifies software usage and delivery . In contrast, Infrastructure as a Service (IaaS) provides virtualized computing resources over the internet, such as servers and storage, allowing users to manage their IT infrastructure from remote data centers. IaaS focuses on providing flexibility and scalability when configuring and managing entire IT environments, unlike SaaS, which limits user engagement to software applications only . Both models offer differing degrees of control, management, and responsibility to the users. SaaS typically requires less technical knowledge compared to IaaS, which demands a more profound understanding of infrastructure setups and management.

Implementing Nextcloud in an organization using Ubuntu 18.04 LTS requires a server with a minimum of a 250GB hard disk, 8GB RAM, two network cards, two processors, and a static IP address . The server should also support Docker, which can be installed with the command 'sudo apt-get install docker.io' . Nextcloud itself is typically deployed using Docker, necessitating configuration of directories for data and configuration with necessary permissions to run the Nextcloud containers . Additional requirements include the installation of Apache or NGINX and configuration of database systems such as MySQL or MariaDB .

Cloud computing provides enhanced data security tools and protocols compared to traditional local storage, due to its advanced encryption, authentication processes, and constant security updates managed by service providers . However, the public cloud often presents security concerns due to data being stored off-premise, increasing vulnerability to unauthorized access . Conversely, private clouds offer significantly enhanced security as data and infrastructure are maintained by the enterprise, yet they require a more significant resource investment to maintain these security measures . Both models require careful management and strategic implementation of security measures to mitigate risks and ensure data protection .

The adoption of cloud computing technologies aligns with the objectives of using Web 2.0 by facilitating interactive and collaborative tools over the web. Cloud computing provides the backend infrastructure necessary to run complex Web 2.0 applications, offering scalable resources for improved accessibility and usability across various platforms . Organizations aim to leverage these technologies to enable seamless collaboration, information sharing, and reduced operational costs, which are key goals of Web 2.0 . Moreover, cloud computing further augments the ability of Web 2.0 tools to handle large volumes of data and provide real-time services, thereby enhancing user experience and engagement .

Cloud Computing enhances company performance by allowing them to handle large volumes of data efficiently at reduced costs, as it negates the need for substantial investment in physical infrastructure. This leads to increased flexibility, efficiency, and the ability to scale resources according to demand . The use of on-demand services and external data storage capabilities allows businesses to focus on core activities and improve their competitiveness by providing better services to customers .

User authentication mechanisms are crucial for maintaining data security in cloud environments as they ensure that only authorized individuals can access the data and services. These mechanisms involve validating the identity of users through methods such as passwords, multi-factor authentication (MFA), and biometric verification . Proper implementation of authentication processes protects sensitive data from unauthorized access and potential breaches, addressing a significant security risk in cloud computing . Furthermore, authentication establishes a reliable audit trail by keeping records of user activities, thereby facilitating compliance with regulatory requirements and enhancing the overall security posture of cloud-based systems . User authentication, therefore, forms the backbone of a robust data protection strategy in the cloud .

An organization might choose a private cloud over a public cloud model primarily for enhanced security and control over data and resources. Since the infrastructure is either on-premises or in a privately hosted environment, the organization can implement custom security protocols, thus ensuring that sensitive data is protected according to regulatory requirements . However, the trade-off includes higher costs and complexity as the organization needs to invest in hardware, software, and skilled personnel for maintenance and management. Additionally, a private cloud lacks the scalability and flexibility of a public cloud, which can easily adjust resources based on demand without significant new investments . The decision ultimately depends on the organization's specific needs for security and control versus cost-efficiency and scalability .

Public cloud computing is a model where resources such as applications or storage are made available to the general public over the internet. It is cost-effective and easy to set up because the provider covers the infrastructure costs. However, it offers maximum flexibility but lacks security . In contrast, a private cloud is an environment where resources are managed internally by an enterprise, offering enhanced security since the infrastructure is controlled and owned by the company's IT department, although it is less flexible and more expensive . A hybrid cloud combines elements of both, allowing data and applications to interact across the public and private elements, thereby offering the flexibility of the public cloud and the security of the private cloud .

Virtual machines (VMs) play a critical role in optimizing resource utilization and management in cloud computing by enabling the division of physical resources into multiple isolated environments that can run different operating systems and applications . This virtualization allows cloud providers to maximize the use of hardware resources by running multiple VMs on a single physical server, leading to increased efficiency and cost-effectiveness . VMs contribute to scalability and flexibility, providing clients the ability to deploy or eliminate resources without affecting physical infrastructure, ensuring that computing demands are met dynamically . VMs also bring about fault tolerance and easy disaster recovery, enabling snapshots and migrations without downtime . They are integral to resource management strategies aiming for efficiency, flexibility, and reliability across cloud-based solutions .

Using Docker containers for deploying cloud-based solutions like Nextcloud offers several advantages, such as consistent and isolated environments for applications, ease of deployment across different environments, and efficient use of system resources by sharing the same OS kernel . It allows developers to ensure that their applications run on the same setup as in production, minimizing compatibility issues . However, containers may pose a challenge in managing persistent data and require additional tooling to handle aspects like orchestration, logging, and networking . They may also limit creativity as developers must conform to the container's setup environment . Therefore, choosing Docker requires weighing these technical tradeoffs against efficiency and deployment consistency .

Vous aimerez peut-être aussi