Système & Réseaux informatique
Cloud Computing
Chapitre 2: Généralités sur le Cloud Computing
2eme année Développement web full stack
Année universitaire : 2025/2026 F. Bendaida
Historique sur le Cloud Computing
Débuts du Cloud Computing
● 1999 : [Link] devient le premier site à proposer des applications
d’entreprise via un navigateur Web, marquant la naissance du Cloud
Computing.
● 2002 : Amazon lance Amazon Web Services (AWS), permettant le stockage de
données et l’externalisation de micro-tâches via Amazon Mechanical Turk.
● 2004 : Fondation de Facebook, qui change la manière dont les utilisateurs
communiquent et stockent leurs données (photos et vidéos), rendant le
Cloud un service personnel, de manière involontaire.
● 2006 : Amazon lance Elastic Compute Cloud (EC2), donnant accès à des
ordinateurs pour exécuter des applications sur le Cloud.
● 2006 : Amazon introduit Simple Storage Service (S3), instaurant le modèle de
paiement à l’utilisation, désormais standard dans le secteur.
Historique sur le Cloud Computing
Expansion et services Cloud avancés
● 2007 : [Link] lance [Link], une plateforme PaaS pour créer et
exécuter applications et sites Web sur le Cloud.
● 2009 : Google Apps permet aux utilisateurs de créer et stocker des
documents entièrement sur le Cloud.
● 2010 : [Link] introduit [Link], une base de données Cloud
dédiée aux développeurs, accessible sur tous types de terminaux, compatible
avec toutes les plateformes et tous les langages de programmation.
Qu’est-ce que le Cloud Computing
Définition
Le Cloud Computing est un modèle où l’on consomme des ressources
informatiques (serveurs, stockage, bases de données, réseaux, logiciels, etc.)
via Internet, généralement sous forme de services à la demande. Plutôt que
d’investir dans une infrastructure physique coûteuse, les entreprises et les
particuliers peuvent accéder aux ressources dont ils ont besoin, en fonction de
leur consommation réelle.
Avantages Du Cloud Computing
Réduction des coûts :
Moins d’investissement initial dans du matériel coûteux
Moins de frais liés à la maintenance et à l’infrastructure
Scalabilité rapide :
Les ressources s’adaptent automatiquement aux besoins en temps réel
Idéal pour les entreprises dont les charges de travail fluctuent
Avantages Du Cloud Computing
⚫ Accessibilité et collaboration :
⚫ Accès aux services via Internet, depuis n’importe quel endroit
⚫ Possibilité pour les équipes de travailler ensemble sur des projets
communs, sur différents appareils
⚫ Sauvegarde et récupération des données :
⚫ Fonctions avancées de backup et de restauration
⚫ Assure la continuité des activités en cas de panne
Avantages Du Cloud Computing
Accès aux technologies avancées :
Innovation constante des fournisseurs (IA, Big Data, machine learning…)
Permet aux organisations de profiter de technologies de pointe sans
expertise interne approfondie
Inconvénients du Cloud Computing
Sécurité et confidentialité des données :
Les données sont stockées sur des serveurs distants gérés par des
prestataires tiers
Risque de piratage ou d’accès non autorisé
Dépendance à Internet :
Nécessité d’une connexion stable et rapide
Sans connexion, l’accès aux services et aux données est impossible
Inconvénients du Cloud Computing
Coûts récurrents :
Les abonnements cloud peuvent devenir élevés à long terme
Les coûts augmentent avec les besoins en stockage et en ressources
Conformité juridique et réglementation :
Les données peuvent être stockées dans des pays aux législations
différentes
Risques liés à la protection des données personnelles et aux normes locales
Concepts Clés du Cloud Computing
⚫ Ce modèle repose sur des principes clés tels que la scalabilité, l’élasticité et la
virtualisation, qui permettent d’adapter dynamiquement les capacités en
fonction des besoins.
Scalabilité
Définition :
Capacité d’un système à s’adapter à une augmentation de la charge de
travail sans perte de performance.
Types de scalabilité :
Scalabilité verticale : Augmentation des ressources d’un seul serveur (ajout
de CPU, RAM, stockage).
Scalabilité horizontale : Ajout de plusieurs serveurs pour répartir la charge
de travail.
Scalabilité
Avantages :
Optimisation des performances et de la résilience.
Meilleure gestion des pics de charge.
Réduction des coûts en ajustant les ressources selon les besoins.
Exemples d'application :
Utilisation dans le cloud pour déployer dynamiquement des ressources
selon la demande.
Mise en place de clusters de serveurs pour assurer la haute disponibilité
Élasticité
L'élasticité est la capacité d'un système à s'ajuster de manière automatique et
dynamique en fonction des variations de la demande.
Contrairement à la scalabilité, qui nécessite une intervention manuelle pour
ajuster les ressources, l'élasticité permet une adaptation instantanée des
capacités sans nécessiter d'action humaine.
Ce processus d'ajustement automatique est crucial dans les environnements
Cloud, où la demande peut fluctuer de manière imprévisible, que ce soit en
raison de la croissance de l'activité ou de pics temporaires.
Virtualisation
⚫ Définition
⚫ Création de versions virtuelles de ressources (serveurs, stockage, réseau).
⚫ Optimisation des infrastructures physiques et mutualisation des
ressources.
Types de Virtualisation :
Virtualisation des Serveurs : Hébergement de plusieurs VM sur un serveur
physique.
→Elle permet de faire fonctionner plusieurs machines virtuelles (VM) sur un seul
serveur physique.
Chaque VM peut avoir son propre système d’exploitation (Windows, Linux, etc.).
Avantage : Meilleure utilisation des ressources, réduction du coût du matériel.
Types de Virtualisation :
Virtualisation du Stockage : Fusion de plusieurs dispositifs pour un espace
unique.
→Elle regroupe plusieurs unités de stockage (disques, serveurs NAS, etc.) pour
créer un espace unique et centralisé.
L’utilisateur voit un seul grand espace, même si en réalité, les données sont
réparties sur plusieurs machines.
Avantage : Plus de flexibilité et meilleure performance dans la gestion des
données.
Types de Virtualisation :
Virtualisation des Réseaux : Création de réseaux virtuels indépendants.
→Elle permet de créer des réseaux virtuels indépendants sur une même
infrastructure physique.
On peut séparer, isoler ou configurer des réseaux comme s’ils étaient physiques,
mais tout est logiciel.
Avantage : Sécurité, isolation et gestion simplifiée du réseau.
Types de Virtualisation :
⚫ Virtualisation des postes de travail (VDI Virtual Desktop Infrastructure) :
Accès distant à un environnement centralisé.
→L’utilisateur accède à un environnement de travail (Windows/Linux) qui est
hébergé sur un serveur central, via Internet ou réseau local.
L’ordinateur utilisé n’a pas besoin d’être puissant → juste un écran et une
connexion.
Avantage : Maintenance facile, accès possible de n’importe où..
Virtualisation
Types de Virtualisation :
Serveurs : Hébergement de plusieurs VM sur un serveur physique.
Stockage : Fusion de plusieurs dispositifs pour un espace unique.
Réseaux : Création de réseaux virtuels indépendants.
Postes de travail (VDI) : Accès distant à un environnement centralisé.
Exemple: Netflix
○ Netflix est une plateforme de streaming vidéo utilisée par des millions
de personnes dans le monde.
○ Chaque utilisateur regarde des vidéos en HD ou 4K, ce qui demande
beaucoup de puissance serveur et bande passante.
● Problème si hébergement classique
○ Si Netflix utilisait un seul serveur ou même plusieurs serveurs fixes (On-
Premises) :
■ En cas de pic de connexion (soirée populaire, lancement d’une série)
→ serveur saturé → vidéos buffering, site indisponible.
■ Impossible de gérer des millions d’utilisateurs simultanés avec des
ressources fixes.
Exemple: Netflix
● Netflix utilise AWS (Amazon Web Services) pour son infrastructure.
● Fonctionnement :
● Les vidéos sont stockées sur le Cloud et répliquées dans différents centres de
données.
● Quand des milliers/millions de personnes se connectent simultanément :
○ Les serveurs scalent automatiquement pour gérer la charge.
● Le load balancing répartit les utilisateurs sur plusieurs serveurs
● Le load balancer dirige chaque utilisateur vers le serveur le moins occupé.
● Netflix ne paye que pour les ressources réellement utilisées (CPU, stockage,
bande passante).
● Résultat : le service reste disponible, rapide et fluide, même en cas de pics
massifs de trafic.
Exemple: Google Drive
● Google Drive est un service de stockage de fichiers en ligne.
● Des millions d’utilisateurs stockent et partagent leurs fichiers
simultanément.
● Problème si hébergement classique
● Stocker tous les fichiers sur un serveur unique :
○ Risque de saturation du disque
○ Risque de perte de données si le serveur tombe en panne
○ Difficile de gérer les mises à jour simultanées de plusieurs utilisateurs
Exemple: Google Drive
● Solution Cloud
● Google Drive utilise l’infrastructure Google Cloud :
○ Les fichiers sont stockés dans des serveurs répartis dans le
monde (redondance et réplication).
○ Si un serveur tombe → les données restent disponibles sur un
autre serveur.
○ Les ressources (stockage, accès) augmentent automatiquement
si de nouveaux utilisateurs se connectent.
● Résultat : les utilisateurs peuvent stocker et accéder aux fichiers de
partout, à tout moment, même avec des millions d’utilisateurs actifs.