1. La philosophie Cloud Native #
Plus qu'une technologie, une approche méthodologique (The 12-Factor App).
L'immuabilité #
Une application Cloud Native est conçue pour être résiliente. On ne répare jamais un serveur cassé, on le remplace automatiquement par un nouveau. C'est le passage du modèle 'Pets' (on prend soin de chaque serveur) au modèle 'Cattle' (le serveur est une ressource remplaçable).
2. Microservices et Conteneurs #
L'application est découpée en petits services indépendants communiquant via des APIs. Les conteneurs (Docker) garantissent que l'application fonctionnera de la même manière sur l'ordinateur du développeur et en production.
3. Orchestration et CI/CD #
Kubernetes devient le chef d'orchestre qui gère le déploiement de ces milliers de conteneurs. Couplé à une pipeline CI/CD automatisée, le Cloud Native permet de déployer des mises à jour des dizaines de fois par jour sans interruption de service.
Mise en pratique : une application cloud native #
12 facteurs, conteneurs et déploiement continu.
Les piliers du cloud native #
# De l'application au cluster, étapes types
docker build -t registre.exemple.fr/shop/api:1.0 . && docker push registre.exemple.fr/shop/api:1.0
kubectl apply -f k8s/ # déploiement déclaratif
kubectl rollout status deployment/api
# GitOps : le cluster se synchronise depuis Git
argocd app create shop --repo https://git.exemple.fr/shop/deploy.git --path k8s --dest-server https://kubernetes.default.svc --dest-namespace prod
argocd app sync shopBonne Pratique : Une application cloud native est sans état : sessions, fichiers et configuration vivent dans des services externes (base, cache, objet, ConfigMap), ce qui permet de supprimer et recréer n'importe quelle instance.
Mon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
💬 Questions sur cette leçon
Aucune question pour l'instant : soyez le premier à demander de l'aide ou à partager votre configuration.
Articles recommandés
Conteneurs, Kubernetes et cloud native dans une démarche DevOps
Le rôle des conteneurs et de Kubernetes dans le DevOps : images reproductibles, Dockerfile multi-...
Qu'est-ce que le Cloud Computing ? La définition du NIST
Comprenez les fondamentaux du Cloud Computing à travers les 5 caractéristiques essentielles défin...
Informatique serverless : définition, FaaS et cas d'usage
L'informatique serverless expliquée : Function as a Service (FaaS), fonctionnement, avantages, li...
Edge computing : définition, solutions et datacenters modulaires
L'edge computing expliqué : traiter les données au plus près de leur source, cas d'usage (IoT, in...
CaaS état de l'art et bonnes pratiques
Le Container as a Service (CaaS) est un modèle de cloud computing qui permet aux entreprises de g...
Cloud et infrastructure avec Dynatrace : AWS, Azure, GCP, Kubernetes et extensions 2.0
Superviser cloud et infrastructure avec Dynatrace : intégrations AWS, Azure et GCP, logs cloud, K...
Les modèles de déploiement Cloud : public, privé, hybride, communautaire et multi-cloud
Comprendre les modèles de déploiement du Cloud Computing selon le NIST : cloud public, privé, com...
Bonnes pratiques Cloud : sécurité, résilience, coûts et exploitation
Bonnes pratiques du Cloud Computing : piliers d'une architecture bien conçue, IAM et moindre priv...
Le réseau Azure : VNet, NSG, peering, équilibrage et connectivité hybride
Concevoir le réseau sur Azure : réseaux virtuels et sous-réseaux, groupes de sécurité réseau (NSG...