Partie 2 · Cloud
Le Cloud et ses contraintes
Le cours affirme que Cloud et DevOps sont difficilement dissociables : le DevOps demande de la souplesse (notamment pour expérimenter), le Cloud la fournit, mais ajoute ses propres contraintes. Exemple de déploiement continu : nouvelle branche, CI de la branche, déploiement de la branche, revue de code, intégration, CI de la branche intégrée, déploiement, tests fonctionnels. La question du cours : « Comment ? »
Définition citée (Ramnath Chellappa, Université du Texas, 1997) : un paradigme où les limites du calcul sont déterminées par la rationalité économique plutôt que par les seules limites techniques. Interprétation du cours : avant, « si c'est faisable techniquement, c'est viable » ; après, « les ressources techniques étant illimitées, est-il viable d'en mobiliser la quantité X pour la tâche T ? »
| Caractéristiques principales | Caractéristiques secondaires |
|---|---|
| Multi-tenant : plateformes partagées entre de nombreux utilisateurs | Élasticité : passage à l'échelle immédiat |
| À la demande : chaque composant instancié automatiquement à tout instant | Facturation à l'usage : seules les ressources consommées sont facturées |
| Fiable : infrastructure redondée / distribuée, tolérante aux pannes | Localité des données non garantie |
Vérifie que tu as compris
On-premise, IaaS, PaaS, SaaS
Dans la « pyramide » des modèles, on empile 9 couches : Applications, Data, Runtime, Middleware, OS, Virtualization, Servers, Storage, Networking. Plus on monte de « as a Service », plus le fournisseur en gère.
| Modèle | Tu gères (d'après le schéma du cours) |
|---|---|
| On-premise | toutes les couches |
| IaaS | de OS aux applications (le fournisseur gère virtualisation, serveurs, stockage, réseau) |
| PaaS | applications et data |
| SaaS | rien : tout est géré par le fournisseur |
Contraintes spécifiques : dès qu'on pense l'application en mode distribué, des évidences deviennent des défis : stockage local ? fichiers de configuration ? accès concurrentiel aux données ? logging ? Ces questions mènent aux « 12 facteurs ».
Vérifie que tu as compris