Cloud computing
1. Introduction au Cloud Computing
Définition (NIST) : Accès via un réseau à des ressources informatiques partagées et
configurables, en libre-service et à la demande.
Caractéristiques clés : Mutualisation des ressources, accessibilité en réseau,
élasticité (ajustement rapide des ressources).
Avantages : Réduction des coûts, agilité, sécurité renforcée, maintenance
externalisée.
2. Historique du Cloud
Évolution :
1959 : Partage de temps (John McCarthy).
2002 : Premier Cloud public (Amazon Web Services).
Cloud 3.0 : Microservices, FaaS (Function as a Service), intégration de l'IA/ML pour
une gestion dynamique.
3. Modèles de Services Cloud (XaaS)
IaaS (Infrastructure as a Service) :
Fournit des ressources virtualisées (serveurs, stockage).
Exemples : AWS EC2, Google Compute Engine.
Avantages : Flexibilité, contrôle sur OS et middleware.
Inconvénients : Sécurité partagée, dépendance au fournisseur.
PaaS (Platform as a Service) :
Offre une plateforme de développement (OS, outils).
Exemples : AWS Elastic Beanstalk, Google App Engine.
Avantages : Rapidité de déploiement, gestion simplifiée.
Inconvénients : Limitations techniques, dépendance au fournisseur.
SaaS (Software as a Service) :
Applications hébergées et gérées par le fournisseur.
Exemples : Zoom, Office 365.
Avantages : Accessibilité, pas de maintenance.
Inconvénients : Personnalisation limitée, sécurité des données.
4. Modèles de Déploiement
Cloud Public :
Ressources partagées, payantes à l'usage (ex : AWS, Azure).
Avantages : Coût réduit, scalabilité.
Inconvénients : Sécurité partagée, personnalisation limitée.
Cloud Privé :
Infrastructure dédiée (sur site ou hébergée).
Avantages : Sécurité renforcée, contrôle total.
Inconvénients : Coût élevé, maintenance complexe.
Cloud Hybride :
Combinaison de Cloud public et privé.
Avantages : Flexibilité, optimisation des coûts.
Inconvénients : Complexité de gestion, sécurité à gérer.
5. Enjeux Économiques
Rentabilité :
Économies d'échelle : Réduction des coûts via des ressources mutualisées.
ROI/TCO : Comparaison entre solutions Cloud et on-premise.
Exemples de réussite :
Netflix (scalabilité), Airbnb (migration vers AWS), GE (optimisation des ressources).
6. Points Clés pour l'Examen
Concepts : Définition NIST, caractéristiques (élasticité, libre-service).
Modèles : IaaS/PaaS/SaaS, avantages/inconvénients.
Déploiement : Public/privé/hybride, cas d'usage.
Économie : ROI, TCO, économies d'échelle.
Cas pratiques : Études de cas (Netflix, NY Times).
Astuces
Comparaisons : Tableaux pour différencier IaaS/PaaS/SaaS.
Schémas : Représenter les modèles de déploiement.
Mots-clés : Mutualisation, scalabilité, FaaS, microservices.
Mots-clés Importants pour l'Examen
1. Mutualisation
Définition : Partage des ressources informatiques (serveurs, stockage, réseaux) entre
plusieurs utilisateurs ou organisations.
Importance : Réduit les coûts, optimise l'utilisation des infrastructures.
Exemple : Les serveurs AWS sont mutualisés entre plusieurs clients, mais isolés
virtuellement.
2. Scalabilité (Évolutivité)
Définition : Capacité d'un système à s'adapter à une charge de travail variable en
augmentant (scale-up/out) ou réduisant (scale-down/in) les ressources.
Scalabilité verticale (scale-up) : Ajout de puissance (CPU, RAM) à une machine
existante.
Scalabilité horizontale (scale-out) : Ajout de nouvelles machines pour répartir la
charge.
Exemple : Netflix utilise la scalabilité horizontale pour gérer des millions d'utilisateurs
simultanés.
3. FaaS (Function as a Service)
Définition : Modèle Cloud où les développeurs exécutent du code en réponse à des
événements, sans gérer l'infrastructure sous-jacente.
Caractéristiques :
Pas de serveurs à provisionner (serverless).
Facturation à l'usage (temps d'exécution).
Exemple : AWS Lambda, Google Cloud Functions.
4. Microservices
Définition : Architecture logicielle où une application est divisée en petits services
indépendants, communicant via des API.
Avantages :
Déploiement et mise à jour indépendants.
Meilleure tolérance aux pannes.
Scalabilité par service.
Exemple : Uber utilise des microservices pour gérer séparément la géolocalisation, les
paiements, etc.
Pourquoi ces mots-clés sont importants ?
Mutualisation → Fondement économique du Cloud.
Scalabilité → Avantage clé du Cloud pour les entreprises.
FaaS → Représente l'évolution vers le "serverless".
Microservices → Architecture moderne favorisée par le Cloud.
Astuce d'examen : Associez chaque terme à un exemple concret (ex: Netflix = scalabilité) pour
mieux retenir.
Résumé du Cours sur le Cloud Computing (Partie 2)
Pour réussir votre examen, concentrez-vous sur les points clés suivants :
1. Marché du Cloud Computing
Acteurs principaux :
Éditeurs : Développent des solutions Cloud (ex : OpenStack).
Fournisseurs : Proposent des services Cloud (IaaS, PaaS, SaaS).
Leader du marché (2023) :
AWS (47,8%), Microsoft Azure (15,5%), Alibaba (7,7%), Google Cloud (4%), IBM
(1,8%).
Tendances :
Croissance accélérée post-COVID (budget Cloud estimé à 1 800 milliards $ en 2025).
Adoption massive par les entreprises pour la transformation numérique.
2. Impact du Cloud sur les Entreprises
Modèles financiers :
CapEx (investissement initial) :représente les sommes d’argent investies par une
entreprise pour acquérir ou améliorer des immobilisations physiques et non-
consommables,
OpEx (coûts récurrents):désigne les dépenses quotidiennes effectuées par
l’entreprise, les coûts de l’activit
Le Cloud favorise l’OpEx.
Exemple : Réduction des coûts avec le Cloud (pas de maintenance matérielle).
Time-to-Market (TTM) :
désigne le temps nécessaire pour faire d’une idée, une fonctionnalité utilisée.
Réduction des délais de déploiement grâce à l’agilité du Cloud.
Étapes : Migration (Réduireles coûts)→ Cloudification
(Améliorer le Time-To-Market) → Digitalisation native.
Cas marocains :
Utilisation croissante par les grandes entreprises (OCP, Banque Centrale) et
développement d’un Cloud national (INWI, N+ONE).
3. Mise à l’Échelle des Ressources
Types de scaling :
Vertical (scale-up) : Augmentation des ressources d’une instance (CPU, RAM).
Avantage : Simple ,La gestion automatique. Inconvénient : Temps d’arrêt, risque
de panne.
Horizontal (scale-out) : Ajout d’instances.
Avantage : Haute disponibilité. Inconvénient : Nécessite un équilibreur de charge.
Automatisation :
Basée sur des métriques (CPU > 70% → ajout d’instances).
Temporelle (planification des pics de charge, ex : ventes le week-end).
4. Haute Disponibilité et Performance
SLA (Service Level Agreement) :
Garantie de disponibilité (ex : 99,9%). Critères : temps de réponse, reprise après
incident.
CDN (Content Delivery Network) :
Améliore les temps de chargement (cache localisé). Ex : AWS CloudFront, Azure
CDN.
Zones de disponibilité :
Centres de données redondants pour éviter les pannes (ex : AWS AZs, Azure
Regions).
5. Optimisation des Coûts
Stratégies :
Instances réservées : Réduction jusqu’à 75% (engagement 1-3 ans).
Instances Spot : Jusqu’à 90% de réduction (pour charges de travail flexibles).
Arrêt des ressources inutilisées (ex : machines de dev la nuit).
Outils :
AWS Cost Explorer, Azure Advisor, Google Cloud Billing.
6. Points Clés pour l’Examen
Comparer CapEx/OpEx et expliquer l’avantage du Cloud pour les entreprises.
Décrire les modèles de scaling (horizontal/vertical) avec leurs avantages/inconvénients.
Citer des exemples de SLA (ex : 99,9% = 8h de downtime/an).
Expliquer l’utilité d’un CDN et des zones de disponibilité.
Analyser un cas d’optimisation de coûts (ex : choix entre instances réservées vs Spot).
Astuces :
Utilisez des schémas pour illustrer le scaling et l’équilibrage de charge.
Retenez des exemples concrets (Netflix pour le scaling, AWS pour les SLA).
Maîtrisez les acronymes : IaaS/PaaS/SaaS, CDN, SLA, CapEx/OpEx.
Bonne révision ! 🚀