Qu'est-ce que l'automatisation des déploiements ?

L'automatisation des déploiements vous permet de mettre à jour vos environnements de test, de staging et de production en une seule commande.

L'automatisation des tâches liées au déploiement d'une nouvelle build dans les environnements de pré-production et de production crée un processus rapide, reproductible et fiable.

L'automatisation des déploiements constitue la deuxième partie d'un pipeline CI/CD. Après avoir publié les artefacts de build dans le cadre de l'étape d'intégration continue, les étapes suivantes consistent à déployer ces artefacts dans des environnements de pré-production pour des tests d'intégration, de bout en bout, de performance et de sécurité automatisés. Ceux-ci sont suivis de tests exploratoires manuels et de la collecte des retours d'expérience de l'instance staging.

La dernière étape consiste à publier les modifications vers l'instance de production, soit par un processus entièrement automatisé (déploiement continu), soit par un processus scénarisé déclenché manuellement (livraison continue).

Il est recommandé de réutiliser les mêmes artefacts de build pour chaque environnement, en les extrayant du dépôt d'artefacts à chaque fois, et en gardant le processus de déploiement aussi similaire que possible entre les environnements.

Vous testerez ainsi le processus plusieurs fois sur chaque build avant d'atteindre la production, ce qui renforcera votre confiance dans votre publication. Si votre organisation découvre les CI/CD et les DevOps, l'élaboration d'un processus de déploiement unifié peut représenter un défi qui nécessitera la collaboration des équipes et leur fédération autour d'un objectif commun.

L'automatisation du processus de déploiement est essentielle pour pouvoir diffuser fréquemment des modifications. Sans l'automatisation du déploiement, vous devrez mettre à jour les environnements de test et déployer manuellement les nouvelles builds à chaque fois que vous souhaitez soumettre une build à votre régime de tests automatisés au complet. Cela ralentira la boucle de rétroaction et augmentera le temps nécessaire pour que les utilisateurs et utilisatrices bénéficient de vos modifications.