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
Articles recommandés
Arrêtez de passer au Cloud, au micro-service...
Je vais certainement choquer plus d'un dans cet article mais n'hésitez à lire jusqu'au bout en en...
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...
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...
Élasticité vs Scalabilité : Les clés de la performance
Comprenez comment le cloud s'adapte automatiquement à la charge de vos utilisateurs.
Introduction au FinOps : Maîtriser sa facture Cloud
Comment passer du CapEx à l'OpEx tout en gardant le contrôle financier.
Le Serverless : L'informatique sans serveurs à gérer
Focus sur le Function as a Service (FaaS) et l'abstraction de l'infrastructure.
Edge Computing : Amener le Cloud au plus près des données
Découvrez pourquoi le traitement à la périphérie du réseau est essentiel pour l'IoT et la latence.
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...