Livraison et déploiement continus

Les environnements et la promotion d'un même artefact, livraison continue contre déploiement continu, configuration par environnement, migrations de base compatibles, retour arrière et les quatre mesures DORA.

  • 23 cartes
  • 5 thèmes
  • Gratuit

Le programme, thème par thème

Le poids de chaque thème suit celui que lui donne l'examen.

  1. Notions
  2. Questions
  3. Ranger et relier
  4. Les chiffres
  5. Mises en situation

Quelques cartes du deck

  • Livraison continue : de quoi s'agit-il ?

    Voir la réponse

    Pratique où chaque changement validé donne un artefact prêt à partir en production à tout moment, la décision de l'y envoyer restant humaine.

    L'automatisation va jusqu'à la porte de la production ; un clic de validation manuelle déclenche l'ultime étape.

  • Dans ce pipeline, que faut-il changer pour passer de la livraison continue au déploiement continu ?

    ```yaml
    stages: [build, test, staging, production]

    deploy-staging:
    stage: staging
    script: [./deploy.sh staging]

    deploy-production:
    stage: production
    script: [./deploy.sh production]
    when: manual
    `

    • Retirer when: manual du job de production
    • Ajouter when: manual au job de préproduction
    • Supprimer l'étape de préproduction
    • Remplacer deploy.sh par un déploiement progressif
    Voir la réponse

    Retirer when: manual du job de production

    when: manual impose un clic humain avant la production : c'est la livraison continue. Sans lui, tout changement qui passe les étapes précédentes part seul : c'est le déploiement continu.

  • Le … est la part des mises en production qui exigent un correctif urgent ou un retour arrière.

    Voir la réponse

    Le taux d'échec des changements est la part des mises en production qui exigent un correctif urgent ou un retour arrière.

    Il se calcule sur les mises en production et non sur les commits : 3 mises en production à reprendre sur 60 donnent 5 %.

  • Déploiement continu : de quoi s'agit-il ?

    Voir la réponse

    Pratique où tout changement qui passe tous les contrôles automatiques part en production sans intervention humaine.

    Elle suppose des tests et une surveillance de confiance : seule la qualité de la chaîne protège la production, plus personne ne valide à la main.