Le Guide Agile par Wishtack
  • Le Guide Agile par Wishtack
  • Sans Agilité
    • Bottom-up vs Top-down
    • Exemple de Régression Naturelle
  • Agile Manifesto
  • Scrum
    • Théorie et Piliers du Scrum
    • Valeurs du Scrum
    • Scrum Team
    • Artefacts
      • Product Backlog
      • Sprint Backlog
      • Increment
      • User Story
      • Epic
      • Expression du Besoin
      • Definition of Done
      • Definition of Ready
    • Evénements
      • Sprint
      • Sprint Planning
      • Stand-Up Meeting ou Daily Scrum
      • Sprint Review
      • Sprint Retrospective
      • Backlog Refinement
      • Timeboxing
    • Mesures & Outils
      • Story Points vs Temps
      • Valeur, Bugs et Chores
      • Vélocité
      • Scrum Board
      • Burn Down Chart
      • Burn Up Chart
      • Technical Debt
  • Priorisation & Planning
    • Le Modèle de Kano
    • La Méthode MoSCoW
    • Release Planning
    • User Story Mapping
  • eXtreme Programming
    • Apprendre à Conduire
    • Valeurs de l'eXtreme Programming
    • Pratiques de l'eXtreme Programming
    • Testing
    • Intégration Continue, Livraison Continue et Déploiement Continu
      • Intégration Continue
      • Livraison Continue
      • Déploiement Continu
      • Review Apps
  • Indicateurs
  • Kanban
    • Principes du Kanban
    • Workflow
    • Indicateurs et Paramètres
    • Classes of Service
  • Transformation Agile
    • Projet Pilote
    • Plan de Passage à l'Agilité
    • Le Changement
    • Contractualisation
    • Management
    • Scrum of Scrums
  • Agile at Scale
  • Transformation Etape par Etape
  • Outils
  • Quelques Liens
  • Bonus
    • The "Rong" Way to do Agile
    • Agile Causal Relations
    • Talks
Powered by GitBook
On this page
  • Exemple
  • Pipeline de build, deploy et test de l'Intégration Continue
  • Validation d'une branche (merge)
  • Déploiement manuel (promote)
  • Rollback
  • Heroku Review Apps
  • GitLab Review Apps
  1. eXtreme Programming
  2. Intégration Continue, Livraison Continue et Déploiement Continu

Review Apps

PreviousDéploiement ContinuNextIndicateurs

Last updated 6 years ago

Certains outils d'intégration continue combinés avec des plateformes de déploiement (Cf. & ) permettent de créer dynamiquement des environnements de déploiement.

Cela permet d'adopter l'approche de développement décrite ci-dessous.

Supposons que l'équipe de développement travaille sur deux fonctionnalités en parallèle payin (pour le crowdfunding) et cashout (pour la récupération de la cagnotte).

  1. Le code de production est sur la branche master.

  2. L'équipe crée deux branches payin et cashout à partir de la branche master.

  3. A chaque changement (ou commit) sur les branches payin ou cashout (et si tout se passe bien), le produit est déployé automatiquement sur un environnement créé dynamiquement et accessible depuis une URL (ou plusieurs) créée dynamiquement ; par exemple, payin.review.wishtack.com et cashout.review.wishtack.com.

  4. Les parties prenantes autorisées peuvent valider 👍(ou rejeter 👎) le changement et par simple clic, le code est "merged" dans la branche master.

  5. La branche master passe automatiquement par les process de "build" et "test" de l'. Dans le cas du : le produit est automatiquement déployé en production. Dans le cas de la : le produit est automatiquement déployé sur un environnement de validation (staging) et prêt à être déployé en production par simple clic.

De la même façon qu'il est idéal de définir les User Stories les plus granulaires possibles, il est recommandé de réduire au minimum la durée de vie d'une branche et la quantité de changements.

Il est intéressant de ne pas dépasser une durée de vie d'un jour pour chaque branche. Quitte à en recréer une nouvelle avec le même nom pour apporter de nouveaux changements.

Cela permet d'éviter le git spaghetti et les conflits de merge.

Exemple

Pipeline de build, deploy et test de l'Intégration Continue

Validation d'une branche (merge)

Déploiement manuel (promote)

Rollback

Heroku Review Apps

GitLab Review Apps

Intégration Continue
Déploiement Continu
Livraison Continue
GitLab Review Apps
Heroku Review Apps
Review Apps (New) | Heroku Dev Centerherokudevcenter
Heroku Review Apps
Logo
Review Apps | GitLab
GitLab Review Apps
Review App Workflow
GitLab Pipeline
GitLab Branch Merge
Heroku Promote
Activity History
Heroku Rollback Confirmation
Logo