CLOUD COMPUTING
Définition
• Concept : Hébergement distant des infrastructures, applications et données via Internet.
• Caractéristiques (NIST) :
1. Libre service à la demande
2. Mise en commun de ressources
3. Élasticité rapide
4. Accès étendu
5. Service mesuré
Modèles de services
1. IaaS : Ressources virtualisées (machines virtuelles, stockage, réseaux).
Ex. : AWS EC2.
2. PaaS : Plateformes de développement fournies (outils, bibliothèques).
Ex. : Google App Engine.
3. SaaS : Applications prêtes à l’emploi accessibles via navigateur.
Ex. : Gmail, Office 365.
Types de Cloud
1. Public : Accessible au grand public, hébergé par un fournisseur.
2. Privé : Réservé à un usage interne d’une organisation.
3. Hybride : Combinaison des nuages public et privé pour une meilleure flexibilité.
4. Communautaire : Partagé par plusieurs organisations ayant des objectifs communs.
Avantages
• Économies : Réduction des coûts d'infrastructure et maintenance.
• Accessibilité : Travail collaboratif et accès global via Internet.
• Flexibilité : Ressources élastiques à la demande.
• Sécurité : Gestion centralisée et automatisée.
Inconvénients
• Performances : Dépendance à la fiabilité du fournisseur.
• Sécurité : Risques liés aux cyberattaques et à la confidentialité.
• Vendor Lock-in : Difficulté à changer de fournisseur.
Centres de données
• Sites physiques regroupant serveurs, réseaux et stockage.
• Exemples : Google (13 centres) et AWS (125 centres).
Technologies habilitantes
1. Virtualisation : Découpage de ressources physiques en ressources virtuelles.
2. Services Web : Communication entre applications via API.
3. SDN (Software Defined Networking) : Gestion programmable des réseaux.
DevOps et Cloud
• Concept : Collaboration entre équipes Dev et Ops pour automatiser et optimiser.
• Automatisation : Allocation rapide des ressources et gestion simplifiée.