REPUBLIQUE DU CAMEROON
REPUBLIC OF CAMEROON
PAIX-TRAVAIL-PARTIE
PEACE-WORK-FATHERLAND
INSTITUT UNIVERSITAIRE
UNIVERSITE DE DSCHANG
DU GOLFE DE GUINEE
UNIVERSITY OF DSCHANG
UNIVERSITY INSTITUTE OF
GUINEA GULF
ETUDE ET MISE EN PLACE D’UNE SOLUTION DE
CLOUD COMPUTING : Cas de OwnCloud
MEMBRES DU GROUPE
➢ APOUKEU Elvira Cynthia
➢ BOUCTHOUANG Cedric
➢ BELL MAYACK
➢ DJIMEFO Adrien
➢ ESSAMA
Sous la supervision académique de :
Academic year: 2024-2025
M. KONLACK
1
INTRODUCTION
Face à l'augmentation continuelle des coûts de mise en place et de maintenance des
systèmes informatiques, les entreprises externalisent de plus en plus leurs services
informatiques en les confiant a des entreprises spécialisées comme les fournisseurs de cloud.
L'intérêt principal de cette stratégie pour les entreprises réside dans le fait qu'elles ne paient que
pour les services effectivement consommés.
Quant au fournisseur du cloud, son but est de répondre aux besoins des clients en dépensant le
minimum de ressources possibles. Une des approches qu'utilise le fournisseur consiste à
mutualiser les ressources dont il dispose afin de les partager entre plusieurs entreprises.
Le "Cloud Computing". Celui-ci consiste en une interconnexion et une coopération de
ressources informatiques, situées dans diverses structures internes, externes ou mixtes et dont
le mode d'accès est basé sur les protocoles et standards Internet. Le Cloud Computing est
devenu ainsi, le sujet le plus débattu aujourd'hui dans le secteur des technologies de
l'information. Le consensus qui se dégage est que le Cloud Computing jouera un rôle de plus
en plus important dans les opérations informatiques des entreprises au cours des années à venir.
C'est pour cela que ce travail de mastère s'intéresse au concept du Cloud Computing.
Depuis l’apparaissions de cette technologie, et les bénéfices qu’elle apporte les entreprises
migrent à grand pas vers le cloud donne la naissance d’un nombre important de plateforme open
source comme OwnCloud, OpenStack, OpenNebula et eucalyptus et propriétaire comme
Microsoft azure, vcloud, amazone EC2 et CloudForms pour la mise en place de cette
technologie.
Dans cet exposé, nous allons explorer comment mettre en œuvre une solution basée sur le cloud
en utilisant OwnCloud, une plateforme open-source permettant de créer un cloud privé.
2
I. CONCEPTS DE BASE DU CLOUD COMPUTING
1. Définition
Le cloud computing désigne l'accès à des ressources informatiques (stockage, calcul,
services) via Internet, généralement de manière élastique et à la demande.
2. Types de Cloud
• Cloud public : Services fournis par des tiers (AWS, Azure).
• Cloud privé : Ressources dédiées à une organisation.
• Cloud hybride : Combinaison de cloud public et privé.
3. Modèles de Service
• IaaS (Infrastructure as a Service) : Machines virtuelles, réseaux.
• PaaS (Platform as a Service) : Environnements de développement.
• SaaS (Software as a Service) : Applications disponibles en ligne.
4. Avantages et Inconvénients du Cloud Computing
❖ Avantages :
• Accessibilité et mobilité.
• Évolutivité.
• Réduction des coûts d'infrastructure.
• Collaboration en temps réel.
❖ Inconvénients :
• Dépendances à la connexion internet
• Coûts à long terme
II. PRESENTATION DE OWNCLOUD
1. Qu'est-ce que OwnCloud ?
OwnCloud est une solution open-source permettant de déployer un cloud privé pour stocker,
partager et synchroniser des fichiers, tout en assurant un contrôle total sur les données.
2. Principe de fonctionnement de OwnCloud
OwnCloud fonctionne comme une plateforme de cloud privé, permettant aux utilisateurs
d'héberger, de gérer et de partager leurs données sur une infrastructure qu'ils contrôlent.
a. Architecture et Composants
OwnCloud repose sur une architecture client-serveur, où :
• Le serveur : Gère le stockage, l'accès et la gestion des données.
3
• Les clients : Interagissent avec le serveur via des applications web, mobiles ou de
bureau.
Les principaux composants sont :
• Serveur web (Apache/Nginx) : Gère les requêtes HTTP/S.
• Base de données (MySQL/MariaDB/PostgreSQL) : Stocke les métadonnées des
fichiers et les informations des utilisateurs.
• Applications OwnCloud : Fournissent des fonctionnalités supplémentaires via des
extensions.
• Clients OwnCloud : Permettent l'accès aux fichiers sur divers appareils.
Flux de données dans cette architecture :
Clients vers Serveur Web+App :
o Les clients envoient/accèdent à leurs fichiers via l'interface OwnCloud (web ou
applications).
o Le serveur principal traite ces requêtes.
Serveur Web+App vers Base de Données :
o Le serveur principal interagit avec la base de données pour authentifier les
utilisateurs, gérer les métadonnées et enregistrer les changements.
Serveur Web+App vers Stockage Externe :
o Le stockage des fichiers peut être déporté sur le serveur de stockage externe via
FTP ou tout autre protocole.
o Les clients peuvent également accéder aux fichiers directement sur le stockage
externe via OwnCloud.
Synchronisation bidirectionnelle : Les fichiers et métadonnées sont synchronisés entre les
clients, le serveur principal, et le stockage externe.
4
Avantages de cette architecture
• Scalabilité : Les composants (stockage, base de données, application web) peuvent être
mis à l'échelle indépendamment.
• Haute disponibilité : En séparant les fonctions, il est possible d'améliorer la redondance
et la disponibilité.
• Flexibilité : Permet d'utiliser des ressources cloud (comme RDS) tout en intégrant des
solutions locales (FTP sur Instance 2).
• Sécurité : Les fichiers peuvent être délocalisés pour une meilleure protection et
séparation des données sensibles.
Cette architecture est idéale pour les environnements qui nécessitent une gestion centralisée des
fichiers tout en offrant des options flexibles de stockage et de synchronisation.
b. Interaction Client-Serveur
➢ Authentification :
• L'utilisateur se connecte au serveur via une interface web ou une application
cliente.
• Une session sécurisée est établie après validation des identifiants.
➢ Téléchargement et accès :
• L'utilisateur peut télécharger ou consulter ses fichiers via l'interface.
• Les fichiers peuvent être visualisés ou modifiés directement depuis le cloud
grâce à des intégrations comme OnlyOffice ou Collabora.
➢ Synchronisation :
• Les clients OwnCloud (bureau, mobile) surveillent les modifications locales et
synchronisent les changements avec le serveur.
• Les fichiers sur le serveur sont automatiquement mis à jour pour refléter les
modifications des clients connectés.
➢ Partage : Les utilisateurs peuvent partager des fichiers ou dossiers via des liens publics
protégés par mot de passe ou avec des permissions spécifiques.
En somme, Le fonctionnement d'OwnCloud repose sur :
• Une gestion centralisée des fichiers via un serveur.
• Une synchronisation transparente entre les appareils.
• Un contrôle granulaire des accès et permissions.
• Une extensibilité et une intégration facile dans un écosystème existant.
5
3. Fonctionnalités principales
• Stockage et synchronisation des fichiers.
• Collaboration : édition de documents en ligne.
• Partage sécurisé avec permissions.
• Extensions pour personnaliser les fonctionnalités.
4. Avantages et Inconvénients de OwnCloud
❖ Avantages :
• Open-source, donc sans coût de licence.
• Contrôle total des données (hébergement local).
• Intégration avec LDAP/Active Directory.
• Compatible avec plusieurs systèmes (Windows, Linux, macOS).
❖ Inconvénients :
• Dépendance à l’infrastructure locale : Puisqu’OwnCloud est auto-hébergé, la
performance dépend de l’infrastructure matérielle et réseau utilisée (serveurs, stockage,
connectivité). Une infrastructure inadéquate peut entraîner des ralentissements ou des
interruptions.
• Moins d’intégrations et de fonctionnalités avancées
III. TABLEAU D’ETUDE COMPARATIVE D’OWNCLOUD ET
AUTRES SOLUTIONS CLOUD
6
Critères OwnCloud Nextcloud Google Drive Dropbox
Logiciel open source, auto- Logiciel open source, auto- Service cloud
Type de solution Service cloud propriétaire, SaaS
hébergé hébergé propriétaire, SaaS
Serveur dédié ou Aucune installation Aucune installation requise
Installation Serveur dédié ou hébergement
hébergement requise (service SaaS) (service SaaS)
Open Source (AGPLv3
pour les bases, licences
Licence Open Source (AGPLv3) Propriétaire Propriétaire
commerciales pour
certaines extensions)
Gratuit (auto- Abonnement (gratuit
Gratuit (auto-hébergement), Abonnement (gratuit pour 2
Coût hébergement) ou licences pour 15 Go, puis
options premium disponibles Go, puis payant)
premium pour entreprises payant)
Très personnalisable grâce Très personnalisable grâce aux Faible
Personnalisation Faible personnalisation
aux applications et API applications et API personnalisation
Données hébergées
Données hébergées sur les
Hébergement local Hébergement local sur les serveurs
serveurs Dropbox
Google
Sécurité et contrôle
Cryptage des fichiers Cryptage des fichiers Cryptage côté serveur Cryptage côté serveur
Contrôle total sur les
Contrôle total sur les données
données
Partage de fichiers Partage de fichiers Partage de fichiers Partage de fichiers
Éditeur Google Docs
Synchronisation Synchronisation Synchronisation
intégré
Fonctionnalités
Applications pour mobile Intégration améliorée Sauvegarde
principales Sauvegarde automatique
et PC (audio/vidéo) automatique
Extensions (calendrier,
Extensions riches
contacts, etc.)
Modérée (exige une Modérée (exige une
Très facile (interface Très facile (interface simple et
Facilité d'utilisation installation et installation et configuration
simple et accessible) accessible)
configuration manuelle) manuelle)
Compatible (FTP, SFTP, Compatible (FTP, SFTP, Google
Stockage externe Limité à Google Drive Limité à Dropbox
Google Drive, etc.) Drive, etc.)
Collaboration
Collaboration en temps réel
Collaboration Support basique avancée avec Google Collaboration basique
(fichiers, chat, appels)
Docs
Applications mobiles Android et iOS Android et iOS Android et iOS Android et iOS
Grande communauté Grande communauté open
Communauté Soutenu par Google Soutenu par Dropbox
open source source
Utilisateurs individuels
PME, organisations avec PME, organisations avec
et entreprises Utilisateurs individuels et
besoin d'auto- besoins similaires à OwnCloud
Utilisation typique souhaitant simplicité entreprises, collaboration
hébergement et contrôle mais souhaitant des
et intégration avec G simple
total des données fonctionnalités plus riches
Suite
IV. ÉTUDE POUR LA MISE EN PLACE D'OWNCLOUD
1. Analyse des Besoins
• Objectifs fonctionnels :
o Stockage sécurisé des données.
o Partage avec contrôle d'accès.
o Disponibilité depuis n'importe quel appareil connecté.
7
• Objectifs techniques :
o Serveur performant pour héberger OwnCloud.
o Connexion réseau stable et sécurisée.
o Sauvegardes régulières.
2. Choix de l'Infrastructure
• Serveur :
o Matériel local ou hébergement chez un fournisseur tiers.
o Configuration minimale recommandée :
▪ Processeur : Quad-core 2 GHz.
▪ RAM : 8 Go.
▪ Stockage : 1 To extensible.
• Système d'exploitation : Ubuntu Server
• Bases de données : MySQL/MariaDB.
• Serveur web : Apache ou Nginx.
V. MISE EN ŒUVRE DE LA SOLUTION OWNCLOUD
1. Prérequis
• Installer un système Linux (Ubuntu Server).
• Mettre en place un serveur LAMP (Linux, Apache, MySQL/MariaDB, PHP) : c’est une
pile logicielle couramment utilisée pour héberger des sites web et des applications.
2. Installation de OwnCloud
❖ Télécharger le package depuis le site officiel.
❖ Déployer OwnCloud dans le répertoire web du serveur.
❖ Configurer la base de données (MySQL/MariaDB).
❖ Accéder à l'interface web pour finaliser l'installation.
3. Sécurisation
8
• Chiffrement des données : Activer le chiffrement côté serveur et/ou côté client pour
sécuriser les fichiers.
• SSL/TLS : Assurer que toutes les communications passent par HTTPS pour protéger
les données en transit.
• Backup régulier : Mettre en place des sauvegardes de la base de données et des
fichiers pour éviter toute perte de données.
• Intégrer avec LDAP pour la gestion des utilisateurs.
4. Tests et Maintenance
• Vérifier la synchronisation des fichiers entre appareils.
• Effectuer des tests de charge pour évaluer la performance.
• Planifier des sauvegardes régulières.
VI. ARCHITECTURE ORIENTEE SERVICE AVEC OWNCLOUD
OwnCloud peut s'intégrer dans une architecture orientée service (SOA) grâce à son API REST.
Cela permet :
• La création de services pour interagir avec d'autres applications.
• L'intégration dans des workflows automatisés.
Exemple : Intégration avec un ERP ou une plateforme de messagerie pour synchroniser
automatiquement des fichiers.
9
CONCLUSION
OwnCloud est une solution idéale pour les organisations cherchant à déployer un cloud
privé. Elle répond aux besoins de stockage sécurisé et de partage collaboratif tout en maintenant
un contrôle total sur les données. Ce projet démontre que la mise en œuvre d'une architecture
cloud n'est pas seulement une avancée technologique, mais également une réponse stratégique
aux défis de la gestion des données.
10