RousselTMLEARNING

Article · Cloud Computing : de la découverte à l'expertise

Qu'est-ce qu'une application cloud native ?

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 #

Piliers d'une application cloud native
Chaque pilier réduit le temps entre une idée et sa mise en production.
# 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 shop
Bonne 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.

📄 Qu'est-ce qu'une application Cloud Native ? ↗

Mon suivi

  • ⏱ Durée estimée : ≈ 5 min

Connectez-vous pour suivre votre progression et prendre des notes. Se connecter

✉️ Poser une question

Articles recommandés

Comprendre la notion de score

Le concept de score va permettre à Elasticsearch de classer vos documents par pertinence lors d u...

Comprendre Elastic Common Schema(ECS)

Comme toujours dans nos missions de conseil, nous recommandons aux entreprises d'uniformiser, de ...

Grail : Dynatrace Data Lakehouse

Désormais vous disposez dans Dynatrace (SaaS) d'un Data Lakehouse nommé Grail dont vous pouvez co...

C'est quoi l'observabilité

La capacité à connaître l'état interne d'un système à partir des données que cette dernière émet...

Les types de transactions dans les base de données

Cet article détaille les différences entre trois concepts essentiels dans l'exécution des instruc...

Différences entre Technologies et Services dans Dynatrace

Dans Dynatrace, les concepts de 'Technologie' et de 'Services' aident à organiser et surveiller l...

Dynatrace : Différences entre SQL Modifications, SQL Queries or Procedures, et SQL Transactions

Cet article détaille les différences entre trois concepts essentiels dans l'exécution des instruc...

Types de consommation de licence

Comprendre l'évolution de la facturation dans Dynatrace : la différence entre l'ancien modèle de ...

Les Types de Services Dynatrace : Comprendre et Optimiser Votre Surveillance Applicative

Découvrez les différents types de services que Dynatrace peut surveiller, leur rôle, et comment l...