0Pricing
DevOps Bootcamp · Leçon

Déploiements bleu-vert

Configurez des stratégies de déploiement bleu-vert avec GitHub Actions pour réduire les interruptions de service et faciliter les retours en arrière rapides.

Déploiements bleu-vert est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.

Qu’est-ce qu’un déploiement Blue/Green ?

Bienvenue ! Dans cette leçon, nous allons découvrir les déploiements Blue/Green, une stratégie puissante pour mettre en production de nouveaux logiciels.

Cette stratégie est conçue pour réduire au minimum les interruptions et les risques lors des déploiements, afin de garantir une expérience fluide à vos utilisateurs.

Comprendre Blue et Green

Imaginez que vous disposez de deux environnements de production identiques : l’un appelé « Blue » et l’autre « Green ».

  • Blue : il s’agit de votre environnement actuellement actif, qui reçoit tout le trafic des utilisateurs.
  • Green : il s’agit d’un environnement inactif et identique, utilisé pour déployer et tester les nouvelles versions.

Fonctionnement de Blue/Green

Le processus est simple, mais efficace :

  1. Déployez la nouvelle version de votre application dans l’environnement Green (inactif).
  2. Testez minutieusement la nouvelle version dans Green.
  3. Lorsque vous êtes sûr de sa stabilité, basculez tout le trafic des utilisateurs de Blue vers Green.
  4. L’ancien environnement Blue est désormais inactif et peut être conservé pour effectuer rapidement des restaurations ou des mises à jour.

Pourquoi utiliser Blue/Green ?

Cette stratégie offre des avantages importants :

  • Aucune interruption : les utilisateurs passent à la nouvelle version sans interruption.
  • Restauration instantanée : en cas de problème, il suffit de rediriger le trafic vers l’environnement Blue stable.
  • Risque réduit : testez les nouvelles versions dans un environnement similaire à la production avant leur mise en ligne.

Ce dont vous aurez besoin

Pour mettre en œuvre Blue/Green, vous avez généralement besoin des éléments suivants :

  • Répartiteur de charge : pour diriger le trafic vers l’environnement Blue ou Green.
  • Deux environnements identiques : souvent basés dans le cloud, afin de garantir la cohérence.
  • Outil d’automatisation : tel que GitHub Actions, pour gérer les déploiements et la bascule du trafic.

Orchestrer avec GitHub Actions

GitHub Actions peut automatiser chaque étape de votre déploiement Blue/Green.

Vous pouvez définir des flux de travail pour :

  • Compiler et déployer dans l’environnement inactif.
  • Exécuter des tests automatisés sur le nouveau déploiement.
  • Déclencher la bascule du trafic via l’API de votre répartiteur de charge ou un script.

Déployer la nouvelle version

Voici un extrait simplifié de GitHub Actions pour déployer la nouvelle version de votre application dans l’environnement « Green ». Remarquez l’utilisation d’un nom d’environment.

name: Deploy to Green

on:
  push:
    branches:
      - main

jobs:
  deploy-green:
    runs-on: ubuntu-latest
    environment: Green # Target the Green environment
    steps:
      - name: Checkout code
        uses: actions/checkout@v4
      - name: Deploy app to Green
        run: |
          echo "Deploying application version ${{ github.sha }} to Green environment..."
          # Your actual deployment commands go here
          # e.g., deploy to a specific AWS EC2 instance or Kubernetes namespace

Basculer le trafic

Une fois le déploiement et les tests réussis, l’étape finale consiste à basculer le trafic. Cela implique souvent de mettre à jour un répartiteur de charge ou un enregistrement DNS.

Voici une étape conceptuelle de GitHub Actions qui déclencherait cette bascule :

name: Switch Traffic to Green

on:
  workflow_dispatch: # Manual trigger for traffic switch

jobs:
  switch-traffic:
    runs-on: ubuntu-latest
    steps:
      - name: Update Load Balancer to Green
        run: |
          echo "Switching load balancer traffic to Green environment..."
          # Call your load balancer's API or a script here
          # e.g., aws elbv2 modify-target-group-attributes ...
          # or kubectl apply -f green-ingress.yaml

Restaurations instantanées

Que se passe-t-il si vous basculez le trafic vers Green et qu’un bogue critique apparaît ?

Avec Blue/Green, la restauration est instantanée ! Il vous suffit de rediriger le trafic du répartiteur de charge vers l’environnement Blue d’origine et stable.

Cela réduit considérablement l’impact de l’incident et le temps de rétablissement.

Points importants à prendre en compte

Bien que puissante, la stratégie Blue/Green comporte certains points à prendre en compte :

  • Duplication des ressources : vous exécutez deux environnements complets, ce qui peut doubler les coûts d’infrastructure.
  • Migrations de bases de données : la gestion des modifications de la base de données peut être complexe, car Blue et Green peuvent devoir accéder au même espace de stockage des données.
  • Applications avec état : les applications qui conservent un état nécessitent une planification minutieuse.

Quiz sur le déploiement Blue/Green

Vérifions votre compréhension des déploiements Blue/Green.

Résumé de la leçon

Excellent travail ! Vous avez découvert les déploiements Blue/Green.

  • Cette stratégie utilise deux environnements identiques (Blue et Green) pour déployer de nouvelles versions.
  • Elle offre une absence d’interruption et des restaurations instantanées.
  • GitHub Actions peut automatiser le déploiement et la bascule du trafic.
  • N’oubliez pas de planifier les coûts des ressources et les modifications de la base de données !

Questions Fréquemment Posées

La leçon « Déploiements bleu-vert » est-elle gratuite ?

Oui — le texte complet de « Déploiements bleu-vert » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Déploiements bleu-vert » ?

Configurez des stratégies de déploiement bleu-vert avec GitHub Actions pour réduire les interruptions de service et faciliter les retours en arrière rapides. Tu pratiques DevOps Bootcamp avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer DevOps Bootcamp ?

Aucune expérience préalable n'est requise. DevOps Bootcamp sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Déploiements bleu-vert » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon DevOps Bootcamp ?

Oui. Chaque leçon DevOps Bootcamp inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Déploiements bleu-vert
  2. Mises en production progressives avec Actions
  3. Retours en arrière et reprise après sinistre
  4. Indicateurs de fonctionnalité et déploiements progressifs
← Retour à DevOps Bootcamp