Fondamentaux du cloud : comprendre avant de choisir AWS, Azure ou Google Cloud
Quitter

Leçon 1 sur 8 · Concepts

Le cloud — IaaS, PaaS, SaaS, modèles de déploiement, régions et zones

35 min Debian 12

Objectif

Comprendre ce qu'on loue réellement quand on « passe au cloud », savoir ranger n'importe quel service dans la bonne case (IaaS, PaaS, SaaS ; public, privé, hybride) et choisir une région et des zones adaptées à des utilisateurs au Maroc.

L'essentiel

  • Le cloud, c'est de l'informatique louée à la demande : serveurs, disques, réseaux, bases de données, payés à l'usage et créés en quelques minutes par une console, une API ou une ligne de commande.
  • Trois modèles de service : IaaS (on loue l'infrastructure), PaaS (on loue une plateforme pour déposer son code), SaaS (on loue un logiciel prêt à l'emploi).
  • Trois modèles de déploiement : public (partagé, chez un fournisseur), privé (réservé à une seule organisation), hybride (les deux reliés).
  • Les fournisseurs découpent le monde en régions (une zone géographique) et chaque région en zones de disponibilité (des centres de données séparés).
  • Choisir sa région, c'est arbitrer entre latence, prix, services disponibles et règles sur les données.

1. Avant le cloud : le serveur dans le placard

Imaginez une startup de livraison à Casablanca en 2012. Pour lancer son application, elle doit :

  1. acheter deux serveurs (plusieurs dizaines de milliers de dirhams) ;
  2. attendre la livraison, trouver une salle climatisée, un onduleur, une connexion fiable ;
  3. installer le système, les mises à jour, la sauvegarde ;
  4. prévoir large : si le ramadan double les commandes, les serveurs doivent tenir… et le reste de l'année ils dorment à 10 %.

Avec le cloud, la même startup ouvre un compte, choisit une région et crée deux machines virtuelles en dix minutes. Elle paie à l'heure ou à la seconde. Si le trafic double, elle ajoute des machines, puis les supprime quand le pic est passé.

Les cinq caractéristiques qu'on retrouve chez tous les fournisseurs :

Caractéristique Ce que cela veut dire concrètement
Libre-service à la demande vous créez vous-même une ressource, sans appeler un commercial
Accès réseau tout se pilote par Internet : console web, API, ligne de commande
Mutualisation le matériel physique est partagé entre de nombreux clients, isolés les uns des autres
Élasticité on augmente ou réduit la capacité en minutes, parfois automatiquement
Service mesuré chaque seconde de calcul, chaque gigaoctet stocké ou transféré est compté et facturé

CAPEX contre OPEX

  • CAPEX (dépense d'investissement) : on achète le matériel, on l'amortit sur plusieurs années.
  • OPEX (dépense de fonctionnement) : on paie un loyer mensuel selon la consommation.

Le cloud transforme une grosse dépense initiale en facture mensuelle. Ce n'est pas automatiquement moins cher : un serveur allumé 24 h/24 pendant cinq ans peut revenir plus cher en location qu'à l'achat. L'intérêt vient surtout de la souplesse et de la vitesse.

2. Les trois modèles de service

La meilleure façon de les comprendre : regarder qui gère quoi.

Couche Sur site IaaS PaaS SaaS
Application et données vous vous vous fournisseur (vous gérez vos données et vos utilisateurs)
Environnement d'exécution (PHP, Node, Java…) vous vous fournisseur fournisseur
Système d'exploitation vous vous fournisseur fournisseur
Virtualisation vous fournisseur fournisseur fournisseur
Serveurs, stockage, réseau physique vous fournisseur fournisseur fournisseur
Bâtiment, électricité, climatisation vous fournisseur fournisseur fournisseur

IaaS — Infrastructure as a Service

Vous louez des machines virtuelles, des disques et des réseaux. Vous installez le système, les paquets, les correctifs : c'est presque comme un serveur physique, sans le matériel.

Exemples : Amazon EC2, Azure Virtual Machines, Google Compute Engine, mais aussi les VPS d'hébergeurs comme OVHcloud ou Contabo.

# Créer une machine virtuelle Ubuntu en une commande (Azure CLI, à titre d'exemple)
az vm create --resource-group rg-boutique --name vm-web-01 \
  --image Ubuntu2404 --size Standard_B2s --admin-username azureuser --generate-ssh-keys

# L'équivalent chez Google Cloud
gcloud compute instances create vm-web-01 --zone=europe-southwest1-a \
  --machine-type=e2-small --image-family=ubuntu-2404-lts-amd64 --image-project=ubuntu-os-cloud

PaaS — Platform as a Service

Vous déposez votre code (ou une image de conteneur) ; la plateforme fournit le système, l'environnement d'exécution, la mise à l'échelle et souvent le certificat HTTPS.

Exemples : Azure App Service, Google App Engine, AWS Elastic Beanstalk, Heroku ; les bases de données managées (Amazon RDS, Azure SQL Database, Cloud SQL) sont aussi du PaaS : vous ne touchez jamais au système de la machine.

SaaS — Software as a Service

Vous utilisez un logiciel fini par le navigateur : messagerie (Gmail, Outlook), CRM, logiciel de paie, visioconférence, caisse enregistreuse en ligne. Vous gérez vos utilisateurs et vos données, rien d'autre.

Et les autres « aaS » ?

  • CaaS (Containers as a Service) : on fournit une image de conteneur, la plateforme la fait tourner (Cloud Run, Azure Container Apps, AWS Fargate).
  • FaaS (Functions as a Service) : on fournit une fonction, exécutée à chaque événement (AWS Lambda, Azure Functions, Cloud Run functions). C'est le cœur du serverless, vu en leçon 1.2.

Choisir le bon modèle : trois exemples marocains

Besoin Modèle conseillé Pourquoi
Un cabinet comptable à Fès veut une messagerie professionnelle SaaS personne pour administrer un serveur de mail
Une agence web de Marrakech héberge 30 sites WordPress PaaS ou IaaS PaaS si elle veut oublier les mises à jour système ; IaaS si elle veut tout contrôler
Un éditeur de logiciel de Rabat doit installer un moteur particulier, avec des réglages noyau IaaS besoin d'un accès complet au système

Règle simple : plus on monte (IaaS → PaaS → SaaS), moins on administre, mais moins on contrôle.

3. Les modèles de déploiement

Cloud public

Le matériel appartient au fournisseur et sert à des milliers de clients isolés logiquement. On paie à l'usage. C'est ce qu'on appelle « le cloud » au quotidien : AWS, Microsoft Azure, Google Cloud, Oracle Cloud, Alibaba Cloud, OVHcloud…

Cloud privé

Une infrastructure dédiée à une seule organisation, avec les mêmes principes (libre-service, API, élasticité) : par exemple une banque qui exploite OpenStack ou VMware dans son propre centre de données, ou des serveurs dédiés chez un hébergeur local. Plus de contrôle, mais il faut acheter et administrer la capacité.

Cloud hybride

Un système d'information qui combine un environnement privé (ou sur site) et un cloud public, reliés par un VPN ou une liaison dédiée. Cas typique : les données sensibles restent dans les murs, les applications web ou les calculs ponctuels vont dans le cloud public.

Multicloud

Utiliser plusieurs fournisseurs publics (par exemple la messagerie chez l'un, l'hébergement chez l'autre). Ce n'est pas la même chose que l'hybride : on peut être multicloud sans rien héberger chez soi.

4. Les grands fournisseurs

Fournisseur Points forts souvent cités Nom de la machine virtuelle
Amazon Web Services (AWS) le plus ancien et le plus large catalogue de services EC2 (instance)
Microsoft Azure intégration avec Microsoft 365, Active Directory / Entra ID, Windows Server Azure Virtual Machines
Google Cloud données, analyse, Kubernetes (GKE), réseau mondial Compute Engine
Oracle, Alibaba, IBM, OVHcloud, hébergeurs marocains niches, prix, proximité, accompagnement local selon le fournisseur

Les concepts de ce cours sont les mêmes partout : seuls les noms changent. Un tableau de correspondance vous suivra dans les leçons suivantes.

Concept AWS Azure Google Cloud
Machine virtuelle EC2 Virtual Machines Compute Engine
Réseau privé VPC Virtual Network (VNet) VPC
Stockage objet S3 Blob Storage Cloud Storage
Identités et droits IAM Entra ID + RBAC Azure Cloud IAM
Fonctions serverless Lambda Azure Functions Cloud Run functions

5. Régions et zones de disponibilité

La région

Une région est un ensemble de centres de données dans une même zone géographique (une ville ou une province). Chaque région a un code :

Fournisseur Exemples de régions proches du Maroc Code
AWS Europe (Espagne) eu-south-2
AWS Europe (Paris) eu-west-3
Azure Espagne Centre (Madrid) spaincentral
Azure France Centre (Paris) francecentral
Google Cloud Madrid europe-southwest1

À la date de rédaction, les trois grands fournisseurs n'ont pas de région ouverte au Maroc ; les régions de la péninsule Ibérique et de France sont les plus proches. Des annonces évoluent régulièrement : vérifiez toujours la liste officielle de votre fournisseur avant un projet.

La zone de disponibilité

Dans une région, une zone de disponibilité est un (ou plusieurs) centre(s) de données avec son alimentation, son refroidissement et son réseau indépendants. Les zones d'une même région sont séparées de plusieurs kilomètres mais reliées par un réseau très rapide (latence de l'ordre de la milliseconde).

Région eu-south-2 (Espagne)
├── zone eu-south-2a   ← serveur web 1
├── zone eu-south-2b   ← serveur web 2
└── zone eu-south-2c   ← base de données de secours

Idée clé : un incendie, une coupure électrique ou une panne réseau touche une zone. Si vos serveurs sont répartis sur plusieurs zones, votre service survit. Ce principe revient en leçon 2.3.

Comment choisir sa région

  1. Latence : vos clients sont à Casablanca, Tanger ou Agadir ? Une région ibérique ou française répond en quelques dizaines de millisecondes. Mesurez :

    # Temps de réponse approximatif vers un point d'entrée régional (exemple)
    curl -o /dev/null -s -w '%{time_connect}\n' https://ec2.eu-south-2.amazonaws.com
    
  2. Services disponibles : toutes les régions n'ont pas tous les services, ni toutes les tailles de machines.

  3. Prix : il varie d'une région à l'autre (parfois de 10 à 30 %).

  4. Règles sur les données : certaines données personnelles ou sensibles ne peuvent pas quitter le pays sans conditions. Au Maroc, la loi 09-08 encadre les transferts à l'étranger (leçon 3.1). C'est une question juridique à poser avant de choisir.

  5. Reprise d'activité : prévoir une seconde région pour les copies de sauvegarde (par exemple Espagne + France).

Les points de présence (edge)

En plus des régions, les fournisseurs ont des centaines de points de présence dans les grandes villes : ils servent au CDN (mise en cache des images et pages web au plus près des internautes) et au DNS. Ils ne font pas tourner vos machines, mais accélèrent votre site.

6. Comment on pilote un cloud

Trois portes d'entrée, qui font la même chose :

Outil Pour qui Exemple
Console web découvrir, vérifier, dépanner portal.azure.com, console Google Cloud, console AWS
Ligne de commande (CLI) scripts, répétition, documentation az, gcloud, aws
Infrastructure as code environnements complets et reproductibles Terraform / OpenTofu, CloudFormation, Bicep
# Lister les régions disponibles (une fois la CLI installée et connectée)
az account list-locations --output table
gcloud compute regions list
aws ec2 describe-regions --output table

Conseil de métier : faites vos premiers essais à la console pour comprendre, puis réécrivez-les en ligne de commande ou en Terraform pour reproduire. Une infrastructure créée uniquement à la souris est difficile à documenter et à recréer.

Pièges fréquents

  • Croire que le cloud est toujours moins cher : un serveur allumé en permanence et mal dimensionné coûte vite plus cher qu'un serveur acheté. Le gain vient de l'élasticité et de l'arrêt de ce qui ne sert pas.
  • Confondre région et zone : deux serveurs dans la même zone ne protègent pas d'une panne de centre de données.
  • Choisir la région la moins chère sans regarder la loi : des données clients peuvent être soumises à des conditions de transfert hors du Maroc.
  • Penser qu'en SaaS on n'est responsable de rien : vous restez responsable de vos comptes, de vos mots de passe et de vos données.

Lab

Le lab ne contient pas d'accès au cloud : vous allez écrire de petits fichiers « clé=valeur » qui fixent vos choix, comme dans un dossier d'architecture. Vous classerez trois services (IaaS, PaaS, SaaS), noterez deux codes de région, qualifierez le modèle de déploiement d'une clinique et répartirez trois serveurs sur trois zones.

cat /root/cloud/classement.txt
sort -u /root/cloud/zones.txt | wc -l    # doit afficher 3

Quiz

  1. Une entreprise utilise Gmail pour sa messagerie. Quel modèle de service ?
  2. Quelle est la différence entre une région et une zone de disponibilité ?
  3. Un hôpital garde ses dossiers médicaux dans son centre de données et utilise un cloud public pour son site et ses calculs statistiques. Quel modèle de déploiement ?
  4. En IaaS, qui applique les correctifs de sécurité du système d'exploitation ?
  5. Citez trois critères pour choisir une région.
Réponses
  1. SaaS : un logiciel fini utilisé par le navigateur.
  2. Une région est une zone géographique (par exemple l'Espagne) ; une zone de disponibilité est un centre de données indépendant à l'intérieur de cette région. Une région contient en général trois zones ou plus.
  3. Hybride : un environnement privé relié à un cloud public.
  4. Le client : le fournisseur gère le matériel et la virtualisation, le système invité est à vous.
  5. Au choix : latence vers les utilisateurs, services disponibles, prix, règles sur les données (loi 09-08 au Maroc), possibilité d'une seconde région pour la reprise d'activité.

Sources de référence : Microsoft Learn et documentation Google Cloud (CC BY 4.0). Texte original MasterLinux.

Exercices pratiques

À réaliser sur Debian 12

Le terminal en ligne ouvre bientôt. En attendant, réalisez ces tâches sur votre machine Linux, une machine virtuelle ou WSL.

  1. Créez le dossier /root/cloud et le fichier /root/cloud/classement.txt qui classe trois services, une ligne chacun : gmail=SaaS, vm-ubuntu=IaaS, hebergement-app=PaaS
    Afficher un indicemkdir -p /root/cloud puis printf avec \n entre les lignes, redirigé vers le fichier
    Voir la solution
    mkdir -p /root/cloud && printf 'gmail=SaaS\nvm-ubuntu=IaaS\nhebergement-app=PaaS\n' > /root/cloud/classement.txt

    Vérification : f=/root/cloud/classement.txt; grep -qx "gmail=SaaS" $f && grep -qx "vm-ubuntu=IaaS" $f && grep -qx "hebergement-app=PaaS" $f

  2. Dans /root/cloud/regions.txt, notez les codes des deux régions européennes vues dans la leçon : aws-espagne=eu-south-2 et azure-france=francecentral
    Afficher un indiceMême méthode : printf 'cle=valeur\n...' > /root/cloud/regions.txt
    Voir la solution
    printf 'aws-espagne=eu-south-2\nazure-france=francecentral\n' > /root/cloud/regions.txt

    Vérification : f=/root/cloud/regions.txt; grep -qx "aws-espagne=eu-south-2" $f && grep -qx "azure-france=francecentral" $f

  3. Une clinique de Rabat garde son dossier patient sur ses serveurs et publie son site web dans un cloud public. Écrivez son modèle de déploiement dans /root/cloud/deploiement.txt sous la forme modele=hybride
    Afficher un indiceecho modele=hybride > /root/cloud/deploiement.txt
    Voir la solution
    echo modele=hybride > /root/cloud/deploiement.txt

    Vérification : grep -qx "modele=hybride" /root/cloud/deploiement.txt

  4. Pour répartir trois serveurs dans trois zones différentes de la région eu-south-2, écrivez dans /root/cloud/zones.txt trois lignes distinctes : eu-south-2a, eu-south-2b, eu-south-2c
    Afficher un indiceprintf 'eu-south-2a\neu-south-2b\neu-south-2c\n' > /root/cloud/zones.txt
    Voir la solution
    printf 'eu-south-2a\neu-south-2b\neu-south-2c\n' > /root/cloud/zones.txt

    Vérification : f=/root/cloud/zones.txt; [ "$(grep -cE "^eu-south-2[abc]$" $f)" -eq 3 ] && [ "$(sort -u $f | wc -l)" -eq 3 ]

Références officielles consultées : Microsoft Learn (CC BY 4.0) — Machines virtuelles dans Azure — https://learn.microsoft.com/fr-fr/azure/virtual-machines/ ; Microsoft Learn (CC BY 4.0) — Créer des machines virtuelles zonales avec le Portail Azure — https://learn.microsoft.com/fr-fr/azure/virtual-machines/create-portal-availability-zone ; Google Cloud (CC BY 4.0) — Présentation de Compute Engine — https://docs.cloud.google.com/compute/docs/overview. Texte original MasterLinux.