Cloud Computing
Introduction
La nature des données et leur traitement
Evolution des capacités de stockage
Evolution des performances de processeurs
Evolution des performances réseau
Les systèmes distribués
Voir TP officiel
Définition du Cloud Computing
• Le Cloud Computing est un modèle de traitement des données qui permet un accès
facile et à la demande à des ressources informatiques partagées (serveurs, stockage,
applications, etc.).
• Les services sont fournis via Internet, sans nécessiter de gestion directe de l'infrastructure par
l'utilisateur.
• Il repose sur trois modèles principaux : IaaS, PaaS et SaaS.
Avantages par rapport aux centres de données
classiques
• Réduction des coûts : Pas besoin d'investir dans du matériel coûteux
• Maintenance et mise à jour externalisée : Le fournisseur cloud gère les mises à
jour et la maintenance
• Accès global : Les données et applications sont accessibles de n'importe où, à tout
moment
• Sécurité renforcée : Les fournisseurs cloud offrent des solutions de sécurité avancées
Flexibilité et scalabilité
• Flexibilité : Les utilisateurs peuvent adapter les ressources en fonction de leurs
besoins (montée en charge ou réduction).
• Scalabilité : Le cloud permet de gérer facilement des pics de charge sans interruption
de service.
→ Une entreprise peut augmenter sa capacité de stockage ou de calcul en quelques clics.
Réduction des coûts et optimisation des ressources
• Paiement à l'usage : Les utilisateurs ne paient que pour les ressources qu'ils
consomment.
• Économies d'énergie : Les centres de données cloud sont optimisés pour réduire la
consommation énergétique.
• Optimisation des ressources : Les ressources sont allouées dynamiquement en
fonction des besoins, évitant le gaspillage.
Conclusion
• Le Cloud Computing est une solution moderne et efficace pour les entreprises.
• Il offre des avantages significatifs en termes de coûts, de flexibilité et de scalabilité.
• Adopter le cloud permet de se concentrer sur l'innovation plutôt que sur la gestion de
l'infrastructure.
Le Cloud Computing
comme solution Clé-en-main
Evolution du traitement des données
• Les premiers systèmes de traitement de données
• L'émergence des centres de données
• La transition vers le Cloud Computing
Les centres de données classiques :
contraintes et limites
• Coûts élevés d'infrastructure
• Coûts élevés de maintenance
• Limitations en termes de scalabilité
• Consommation énergétique importante
• Difficultés de gestion des pics de charge
Cloud Computing :
un nouveau paradigme de traitement des données
• Définition du Cloud Computing
• Les avantages par rapport aux centres de données classiques
• Flexibilité et scalabilité
• Réduction des coûts et optimisation des ressources
Les caractéristiques du Cloud Computing
• Accès à la demande et self-service
• Large accès réseau
• Mise en commun des ressources
• Elasticité rapide
• Service mesuré
Conclusion
• Le Cloud Computing représente une révolution dans le traitement des données
• Il offre des solutions clé-en-main pour les entreprises
• Flexibilité, scalabilité et réduction des coûts sont ses principaux atouts
Enjeux technologiques Arguments et avantages
Réduction des coûts Économies d’échelle sur les serveurs
Baisse des coûts d’investissement
Perspective écologique en diminuant l’utilisation du hardware
Scalabilité Augmentation de la performance
Amélioration de l’utilisation des ressources
Agilité Accès immédiat à de nouveaux services
Solutions logicielles fondées sur des « best practices »
Fiabilité Offre professionnelle portée par des acteurs de référence
Sécurité - Confidentialité Risque maitrisé sur le stockage des données sensibles
Risque maitrisé de perte des données
Réversibilité Contractuelle
Interopérabilité technologique
Performance Performance financière (OPEX vs CAPEX)
Performance opérationnelle ; virtualisation
Accessibilité Accès aux applications et données à partir n’importe quel appareil connecté à Internet
Haute disponibilité Offrir aux entreprises une disponibilité de près de 100%
Les technologies « enablers »
du Cloud Computing
Comprendre les technologies clés qui rendent le Cloud Computing
possible
Les aspects de la virtualisation
Rappel : La virtualisation permet de créer des versions virtuelles de ressources
physiques (serveurs, stockage, réseaux).
• Optimisation de l'utilisation des ressources matérielles.
• Isolation des environnements pour une meilleure sécurité.
• Flexibilité pour déployer et gérer des applications.
→ Exemples d’Hyperviseurs (VMware, Hyper-V), conteneurs (Docker, Kubernetes).
Les connexions haut débit
Des connexions rapides et fiables sont essentielles pour accéder aux services cloud.
• Fibre optique pour des débits élevés et une faible latence.
• Réseaux 5G pour une connectivité mobile ultra-rapide.
• SD-WAN pour optimiser la gestion des réseaux étendus.
→ Permet une expérience utilisateur fluide et une disponibilité permanente des services
cloud.
Corrélation entre nouvelles technologies et
développement du Cloud
• L'IA et le Machine Learning permettent une gestion intelligente des ressources
cloud.
• L'IoT génère des données massives nécessitant des solutions cloud pour le stockage
et l'analyse.
• La blockchain offre une sécurité et une transparence accrues pour les transactions
cloud.
→ Ces technologies accélèrent l'adoption du cloud en rendant les services plus
performants et sécurisés.
→ Elles permettent de créer des solutions cloud clé-en-main pour les entreprises.
Conclusion
• Les technologies «enablers» comme la virtualisation et les connexions haut débit sont
essentielles pour le Cloud Computing.
• Les nouvelles technologies (IA, IoT, blockchain) renforcent les capacités du cloud et
en font une solution clé-en-main.
• Le cloud continue d'évoluer grâce à ces innovations, offrant des solutions toujours
plus performantes et adaptées aux besoins des entreprises.
Schématiser les modèles
et services Cloud
Modèles de Cloud Computing
• IaaS (Infrastructure as a Service): Fournit une infrastructure virtuelle (serveurs,
stockage, réseau).
• PaaS (Platform as a Service): Fournit une plateforme pour développer, tester et
déployer des applications.
• SaaS (Software as a Service): Fournit des applications hébergées et accessibles via
un navigateur.
Types de ressources et services en Cloud
• Ressources de calcul (CPU, RAM)
• Ressources de calcul graphique GPU (pour IA et ML)
• Stockage (disques, bases de données)
• Réseau (load balancing, VPN)
• Services de sécurité (firewall, chiffrement)
• Services de développement (API, outils DevOps)
Facturation Pay as you Go
• Modèle de facturation basé sur l'utilisation réelle des ressources.
• Pas de coûts fixes, seulement ce que vous utilisez.
• Idéal pour les entreprises avec des besoins variables.
Avantages du Cloud Computing
• Flexibilité et évolutivité
• Réduction des coûts d'infrastructure
• Accès à des technologies de pointe
• Collaboration et accessibilité améliorées
Risques du Cloud Computing
• Sécurité des données (cyberattaques, fuites)
• Dépendance au fournisseur de services
• Problèmes de conformité et de réglementation
• Latence et disponibilité du service
Comparaison des services de AWS, AZURE et GCP (1)
Catégorie AWS Azure GCP
Machines Virtuelles EC2 Azure VMs Compute Engine
Conteneurs ECS, EKS AKS GKE
Serverless Lambda Functions Cloud Functions
Stockage objets S3 Blob Storage Cloud Storage
Stockage fichiers EFS, FSx Azure Files Filestore
Stockage en bloc EBS Disk Storage Persistent Disks
Bases de données SQL RDS, Aurora SQL Database Cloud SQL, Spanner
Bases NoSQL DynamoDB Cosmos DB Firestore, Bigtable
Mise en réseau VPC, Direct Connect, VNet, Azure DNS VPC, Cloud DNS
Route 53
Équilibrage de charge Elastic Load Balancing Load Balancer Cloud Load Balancing
Monitoring & Logging CloudWatch, X-Ray Monitor, App Insights Cloud Monitoring, Logging
Sécurité et IAM IAM, KMS AAD, Key Vault IAM, KMS
Comparaison des services de AWS, AZURE et GCP (2)
Catégorie AWS Azure GCP
Data Warehousing Redshift Synapse Analytics BigQuery
CDN CloudFront Azure CDN Cloud CDN
DevOps & CodePipeline, Azure DevOps, Cloud Build, Cloud
CI/CD CodeBuild GitHub Actions Deploy
AI & SageMaker, Bedrock Azure ML, Vertex AI
Machine Learning OpenAI
IoT IoT Core, Greengrass IoT Hub, Edge IoT Core, Edge TPU
Pare-feu & AWS WAF, Shield Azure Firewall Cloud Armor
Sécurité
Messagerie SNS, SQS Service Bus, Pub/Sub,
& Notification Event Grid Cloud Tasks
Blockchain Amazon Managed Blockchain Azure Blockchain Service GCP Blockchain Node
Engine
Partie II:
Gérer les composants essentiels
d'une plateforme Cloud