Etat de l’art sur le Cloud Computing
L’une des tendances technologiques susceptible d’avoir un impact significatif sur l’environnement d’apprentissage en ligne est le Cloud Computing. L’infrastructure du Cloud Computing est généralement composée de plusieurs centres de données. La fourniture des ressources informatiques et services Cloud est contrôlée par un fournisseur et ces ressources sont allouées en fonction des besoins des clients.
Définition du cloud computing
Il existe plusieurs définitions du concept Cloud Computing, ce qui prouve l’inexistence de définition exacte acceptée universellement. Par exemple, selon le National Institut of Standards and Technology, NIST « Le cloud Computing est un modèle permettant un accès réseau pratique à la demande à un pool partagé de ressources informatiques configurables (par exemple réseaux, serveurs, stockage, applications et services) qui peuvent être rapidement provisionnés et libérés avec une gestion minimale en interaction avec le fournisseur ou le prestataire de service » [1]. Certains le définissent comme un ensemble de service déployé sur un réseau accessible n’importe quand et n’importe où ; un concept qui consiste à déplacer sur des serveurs distants le stockage et le traitement informatique généralement situé sur des serveurs locaux.
On peut cependant, s’accorder sur le fait que le Cloud Computing est l’exploitation de la puissance de calcul ou de stockage de serveurs informatiques distants par l’intermédiaire d’un réseau, généralement internet [10].
Modèles de déploiement du Cloud Computing
➢ Cloud privé : l’infrastructure cloud est provisionnée pour une utilisation exclusive par une seule organisation comprenant plusieurs consommateurs (par exemple, des unités commerciales). Il peut être détenu, géré et exploité par l’organisation, un tiers ou une combinaison des deux, et il peut exister sur place ou à l’extérieur. [11]
➢ Cloud communautaire : l’infrastructure cloud est provisionnée pour une utilisation exclusive par un communauté de consommateurs d’organisations partageant des préoccupations (p. ex., mission, exigences de sécurité, politique et considérations de conformité). Il peut être possédé, géré et exploité par une ou plusieurs des organisations de la communauté, un tiers partie, ou une combinaison d’entre eux, et il peut exister sur ou hors des lieux. [11]
➢ Cloud public : l’infrastructure cloud est configurée pour une utilisation ouverte par le grand public. Il peut être, géré et exploité par une entreprise, un universitaire ou une organisation gouvernementale, ou une combinaison d’entre eux. Il existe dans les locaux du fournisseur de cloud. [11]
➢ Cloud hybride : l’infrastructure cloud est une composition de deux ou plusieurs cloud distincts infrastructures (privées, communautaires ou publiques) qui restent des entités uniques, mais sont liées ensemble par une technologie standardisée ou propriétaire qui permet des données et des applications la portabilité (par exemple, l’éclatement du cloud pour l’équilibrage de charge entre les cloud).
Types de service du Cloud Computing
➢ La couche l’Infrastructure en tant que Service (IaaS) : les ressources du Cloud sont proposées sous forme de service et consiste à fournir l’accès à des machines virtuelles sur lesquelles le client devra installer le système d’exploitation et application.
➢ La couche Plateforme en tant que Service (PaaS) : composée des services de l’IaaS, et par-dessus lequel s’ajoute un environnement de développement d’applications, dans ce cas-là, le client est déchargé de la gestion du système d’exploitation et de l’infrastructure. Le client peut contrôler et ajouter des outils.
➢ La couche Logiciel en tant que Service (SaaS) : les fournisseurs de SaaS mettent, au niveau de cette couche, des applications à la disposition des utilisateurs. Le client n’a pas à se soucier de l’infrastructure sous-jacente. Généralement le service est accessible via internet mais peut être installé localement sur un PC.
Les principaux fournisseurs de services Cloud
De nos jours, de nombreuses entreprises proposent des services cloud et fonctionnent mieux de jour en jour. Ces entreprises de fournisseurs de services cloud fournissent la mise en réseau des serveurs de bases de données de stockage et les logiciels grâce auxquels une entreprise peut se développer. Parmi ces entreprises fournisseurs de services, nous avons Amazon Web Service (AWS), Microsoft Azure et Google Cloud Platform qui sont les meilleurs fournisseurs de services cloud du marché, :
➢ Amazon Web Services : c’est une plate-forme de cloud computing qui fournit des services tels que la puissance de calcul, le stockage de base de données, la livraison de contenu et de nombreuses autres fonctions qui aideront à intégrer une entreprise. Les services Web Amazon sont flexibles, évolutifs et fiables et, pour cette raison, de nombreuses entreprises les mettent en œuvre dans leur travail. Il n’y a aucun coût initial et le client ne doit payer que ce qu’il a utilisé. C’est l’un des principaux fournisseurs de services cloud parmi tous. Avec l’aide d’Internet, le client peut accéder à un stockage hautement durable tel qu’Amazon Glacier, Amazon S3 et Amazon EBS. Il dispose également d’une base de données hautes performances telle qu’Amazon Redshift, Amazon Dynamo DB, Amazon ElastiCache et Amazon RDS.
➢ Microsoft Azure : il utilisé pour créer des tests, déployer et gérer l’application. Ce processus est effectué dans un réseau mondial du centre de données géré par Microsoft. Il s’agit d’une plateforme de cloud privé et publique. Il utilise la virtualisation qui différencie le couplage entre le système d’exploitation et le CPU à l’aide d’une couche d’abstraction appelée hyperviseur. Cet hyperviseur émule toutes les fonctionnalités de la machine physique telles que le matériel et le serveur en une machine virtuelle. Il existe de nombreuses machines virtuelles disponibles et chaque machine virtuelle peut exécuter de nombreux systèmes d’exploitation. Dans le centre de données de Microsoft, il existe de nombreux serveurs et chaque serveur est constitué d’un hyperviseur à travers lequel plusieurs machines virtuelles peuvent fonctionner. Avec l’aide d’Azure, il est facile pour les développeurs et les professionnels de l’informatique de gérer et de déployer leurs applications et services.
➢ La plate-forme cloud Google : c’est l’un des principaux services de cloud computing proposés par Google et fonctionne sur la même infrastructure que celle utilisée par Google pour ses produits destinés aux utilisateurs finaux. La plate-forme cloud Google est essentiellement utilisée pour la recherche Google et YouTube.
Il existe différents services proposés par Google Cloud, tels que l’analyse de données, l’apprentissage automatique et le stockage de données. Les données stockées dans Google Cloud sont sécurisées et peuvent y accéder facilement. Il offre une variété de services allant de l’infrastructure en tant que service à la plateforme en tant que service. Google s’engage également en matière de sécurité et de stabilité. Avec l’aide de la plate-forme cloud de Google, l’utilisateur est libre de réfléchir au code et aux fonctionnalités nécessaires pour se développer sans se soucier du côté des opérations. Ici, la plupart des services sont entièrement gérés et les détails sont assez faciles pour que le client se concentre sur son travail. En cela, l’apprentissage automatique et l’utilisation de l’API sont très simples.
Le Cloud Computing Mobile (MCC)
Les appareils mobiles deviennent de plus en plus un élément essentiel de la vie humaine en tant qu’outils de communication les plus efficaces et les plus pratiques non limités dans l’espace et par le temps. A travers ces appareils mobiles le Cloud Computing Mobile peut répondre à toutes les attentes des utilisateurs. Ainsi ces derniers pourront accumuler une riche expérience de différents services à partir d’applications mobiles qui s’exécutent sur des appareils ou serveurs distants à travers des réseaux sans fil. Le Cloud Computing Mobile est introduit comme une intégration du Cloud Computing dans l’environnement mobile. Il accorde de nouveaux types de services aux utilisateurs.
Qu’est-ce que le Cloud Computing Mobile
Le Cloud Computing Mobile se réfère à une infrastructure dans laquelle le stockage et le traitement des données se déroulent en dehors de l’appareil mobile [2] Il permet d’accéder à des services qui sont fournis par l’environnement du Cloud Computing à tout moment et n’importe où, à partir d’appareils mobiles. Nous avons les applications de l’entreprise qui sont accessibles via des appareils mobiles libérant ainsi à l’utilisateur des contraintes de temps et d’espace. Ces appareils mobiles n’ont pas besoin d’une puissante configuration (par exemple : la vitesse du processeur et la capacité de mémoire) puisque tous les modules complexes de calcul peuvent être traités dans les nuages .
|
Table des matières
INTRODUCTION GENERALE
CHAPITRE I : PRESENTATION ET CONTEXTE
I.1. Introduction
I.2. Contexte
I.3. Problématique
I.4. Objectifs
CHAPITRE II : ETAT DE L’ART
Partie 1 : Etat de l’art sur le Cloud Computing
1.1. Définition du cloud computing
1.1.1. Modèles de déploiement du Cloud Computing
1.1.2. Types de service du Cloud Computing
1.1.3. Les principaux fournisseurs de services Cloud
1.2. Le Cloud Computing Mobile (MCC)
1.2.1. Qu’est-ce que le Cloud Computing Mobile
1.2.2. Architecture du Cloud Computing Mobile
1.2.3. Les applications mobiles du MCC
1.3. La virtualisation
1.3.1. Types de virtualisations
1.3.2. Les Techniques de Virtualisation
1.3.3. Quelques solutions de virtualisation
1.4. Cloud Computing et système d’information
Partie 2 : Etat de l’art sur les plateformes de formation à distance
2.1. Introduction
2.2. Quelques plateformes de formation à distance
Partie3 : Choix technologique
CHAPITRE III : PROPOSITION D’UNE ARCHITECTURE HAUTEMENT DISPONINLBE POUR UN DISPOSITIF D’E-LEARNING
III.1. Rappels sur la gestion de la haute disponibilité des systèmes dans le Cloud Computing
III.1.1. La tolérance aux pannes
III.1.2. La réplication des données
III.1.3. L’équilibrage de charge (Load Balancing)
III.2. Gestion de la haute disponibilité des dispositifs
III.2.1. Gestion de la haute disponibilité de Moodle
III.2.2. Gestion de la haute disponibilité de BigBluButton
III.3. Architecture proposée
III.3.1. Système Moodle
III.3.2. Système BigBluButton
III.4. Principe et fonctionnement
III.5. Diagramme des flux
III.6. Maquette de test
III.7. Implémentation
III.7.1. Mise en place de Proxmox Virtual Environnement
III.7.2. Implémentation du système Moodle
III.7.3. Implémentation du système BigBlueButton
III.7.4. Intégration du système Moodle et Scalelite
III.7.5. Tests et Validation
CONCLUSION GENERALE