Introduction au pipeline de distribution continue, y compris les meilleures pratiques, les avantages et les outils de distribution continue.
La distribution continue permet aux équipes de développement d'automatiser le processus de déplacement de logiciels tout au long du cycle de développement de logiciels, et elle peut offrir de nombreux avantages lors de la mise à disposition d'une boîte à outils intégrée, y compris les éléments suivants :
Dans la vidéo suivante, Eric Minick donne une explication détaillée de la distribution continue :
Voici un ensemble des meilleures pratiques à prendre en compte lors de l'utilisation de la distribution continue :
Pour tirer parti des avantages de la distribution continue, vous avez besoin d'autres éléments de l'infrastructure continue, tels que l'exploration continue, l'intégration continue, le déploiement continu et la production à la demande.
Lorsque vous utilisez des niveaux de pipeline de distribution continue, vous devez les diviser en tâches distinctes, qui sont des unités d'exécution dans un niveau :
Voici quelques-unes des choses avec lesquelles le pipeline de distribution continue vous aidera :
Le déploiement continu peut être un composant d'un pipeline de distribution continue. Plus précisément, la distribution continue est le mouvement automatisé du code tout au long du cycle de vie de développement (parfois appelé le cycle de vie de distribution) ; le déploiement continu est le mouvement automatisé de ce code en production, une fois qu'il a réussi les tests automatisés requis.
Le fait d'intégrer le déploiement continu à votre pipeline de distribution dépend de vos besoins métier. Si l'entreprise a besoin que l'équipe de distribution publie un nouveau logiciel ou un logiciel mis à jour en production de manière répétitive, fiable ou aussi rapide que possible, ou si la solution a plusieurs dépendances, il est probable que le déploiement continu soit avantageux pour vous.
Pour plus informations à propos des différences entre le déploiement continu et la distribution continue, regardez cette vidéo :
Un outil de distribution continue vous permet d'utiliser des outils de code source ouvert pour générer, déployer et gérer vos applications. En intégrant des ensembles d'outils, vous pouvez créer des tâches reproductibles et gérables, non seulement pour votre équipe de développement mais aussi pour votre équipe chargée des opérations.
Votre boîte à outils peut inclure vos services de cloud actuels, vos outils de code source ouvert et des outils tiers, mais vous pourrez également envisager un outil de distribution continue qui inclut les éléments suivants :
Des outils de distribution continue de code source ouvert que vous pouvez utiliser pour un pipeline de distribution continue performant :
Auparavant, vous ne mettiez en production le logiciel qu'une fois, puis le mettiez à jour. Ce n'est qu'ensuite que vous consultiez les clients au début et à la fin pour voir si le logiciel respectait leurs besoins.
Agile est un moyen de produire des logiciels par itérations brèves dans un planning de distribution continue et le processus de distribution continue agile actuel signifie que vous pouvez publier du code pour le client au fur et à mesure que chaque fonction définie est disponible. Le développement agile et la distribution continue sont vos clés pour fournir au client les fonctionnalités dès qu'elles sont prêtes pour la production. Votre objectif est que chaque fonctionnalité soit prête pour publication dès qu'elle existe dans le pipeline.
En savoir plus sur les avantages des principes agiles.
Au cours des dernières décennies, le développement de logiciels a subi des changements importants lors de son passage du concept de système en cascade à la méthodologie agile plus efficiente. Pour vous adapter, vous avez besoin de passer à une approche centrée sur agile, DevOps et la distribution continue. Dans le cadre du pipeline de distribution continue, ces processus ciblés permettent des publications et mises à jour de logiciels plus fiables et de haute qualité.
Au fur et à mesure que vous faites des publications de logiciels plus rapides et plus petites grâce au développement agile, votre cible devient plus étroite aux différentes étapes du développement de logiciels. Dans le même temps, DevOps vous permet de vous concentrer sur la « Bigger Picture » et le changement culturel car le développement et les opérations fusionnent étroitement en une équipe travaillant sur tout le cycle de vie du développement de logiciels, du codage au test au déploiement et au support.
Pour plus d'informations sur le processus DevOps, voir « DevOps: An Essential Guide » et la vidéo suivante :
La possibilité de mise à disposition rapide d'une chaîne d'outils intégrée avec des modèles personnalisables et partageables aide à automatiser les générations et les test et à augmenter le contrôle de la qualité. Vous pouvez le faire avec les outils IBM, ainsi qu'avec des intégrations avec des plug-ins tiers et open source. Les processus et les outils d'IBM peuvent vous aider à mener à bien l'une des initiatives DevOps les plus difficiles auxquelles les organisations sont confrontées : la création et la modernisation d'applications dans le cadre du passage au cloud.
Pour aller plus loin :
Démarrez dès aujourd'hui avec un compte IBM Cloud.
IBM Continuous Delivery est un service cloud qui met à disposition des chaînes d'outils, permet d'automatiser les générations et les tests, et de contrôler la qualité grâce aux analyses.
La famille de progiciels IBM Urbancode vous aide à commercialiser des logiciels plus rapidement en accélérant le distribution des applications et en réduisant les processus manuels.
Créez des pipelines CI/CD natifs Kubernetes avec une rapidité et une flexibilité maximales.