Accueil
Thèmes
Distribution continue
La distribution continue permet aux équipes de développement d’automatiser le processus de progression des logiciels tout au long du cycle de développement.
La distribution continue peut offrir de nombreux avantages lors du provisionnement d’une boîte à outils intégrée, notamment :
Voir l’analyse des coûts et des avantages d’IBM Robotic Process Automation (RPA).
Voici une liste de bonnes pratiques que vous pouvez prendre en compte dans le cadre de la distribution continue :
Pour profiter des avantages de la distribution continue, vous avez besoin d’autres éléments de la même famille, tels que l’exploration continue, l’intégration continue, le déploiement continu et la publication à la demande.
Concernant le pipeline de distribution continue, il est conseillé de diviser chaque étape en tâches distinctes, c’est-à-dire des unités d’exécution à l’intérieur de chacune d’entre elles :
Le pipeline de distribution continue aide les équipes de développement à :
Le déploiement continu peut être intégré à un pipeline de distribution continue. Plus précisément, la distribution continue est le mouvement automatisé du code à travers le 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 vers la production, une fois qu’il a passé les tests automatisés requis.
L’intégration du déploiement continu dans votre pipeline de distribution dépend des besoins de votre entreprise. Si elle a besoin que l’équipe chargée de la distribution mette en production des logiciels nouveaux ou mis à jour de manière répétée, fiable ou aussi rapide que possible, ou si la solution comporte de nombreuses dépendances, alors le déploiement continu lui sera probablement utile.
Pour en savoir plus sur les différences entre le déploiement continu et la distribution continue, regardez la vidéo suivante :
Un outil de distribution continue vous permet d’utiliser des outils open source afin de générer, de déployer et de gérer vos applications. L’intégration d’une boîte à outils donne à votre équipe de développement, mais aussi à celle d’exploitation, la possibilité de créer des tâches reproductibles et gérables.
Ces outils peuvent comprendre vos services cloud actuels ainsi que des outils open source et tiers, mais votre outil de distribution continue devra également comporter les éléments suivants :
Parmi les outils de distribution continue open source que vous pouvez utiliser afin de mettre en place un pipeline efficace, on peut citer Jenkins, Concourse CI, Spinnaker, Travis CI, GoCD et GitLab CI.
Distribution continue agile
Auparavant, la pratique consistait à publier un logiciel une seule fois, puis à le mettre à jour. Les clients étaient consultés seulement au début et à la fin afin de voir si le logiciel répondait à leurs besoins.
La méthodologie agile est une façon de produire des logiciels par itérations courtes selon un calendrier de distribution continue. Le processus de distribution continue agile d’aujourd’hui vous permet de mettre le code à la disposition des clients au fur et à mesure que chaque fonctionnalité devient disponible. Le développement et la distribution continue agiles sont essentiels pour que les fonctionnalités soient mises à la disposition des clients dès qu’elles sont prêtes pour la production. Votre objectif est de faire en sorte que chaque fonctionnalité soit prête à être publiée dès sa sortie du pipeline.
DevOps et distribution continue
Au cours des deux dernières décennies, le développement logiciel a connu des changements importants en passant du modèle standard en cascade à la méthodologie agile, bien plus efficace. Afin de vous adapter, vous devez passer à une approche qui privilégie les principes agiles, le DevOps et la distribution continue. Dans le cadre d’un pipeline de distribution continue, ces processus ciblés permettent de produire des versions et des mises à jour de logiciels plus fiables et de meilleure qualité.
Au fur et à mesure que vous publiez des versions logicielles plus petites plus rapidement grâce au développement agile, vous porterez une plus grande attention aux différentes étapes du développement logiciel. Dans le même temps, le DevOps vous permettra de garder l’esprit fixé sur la situation globale et les changements culturels. Cette approche fusionne le développement et les opérations en une seule équipe, qui travaille sur l’ensemble du cycle de vie du développement logiciel, du codage aux tests en passant par le déploiement et le support.
Pour en savoir plus sur le DevOps, regardez la vidéo :
IBM Continuous Delivery est un service cloud qui permet de provisionner des chaînes d’outils, d’automatiser la génération de versions et les tests, et de contrôler la qualité grâce aux analyses.
La gamme de produits logiciels IBM UrbanCode vous aide à mettre vos logiciels sur le marché plus rapidement en réduisant les processus manuels et en accélérant la distribution des applications.
Une solution qui vous permet de créer des pipelines CI/CD natifs Kubernetes avec un maximum de rapidité et de flexibilité.
Le DevOps accélère la distribution de logiciels de meilleure qualité en combinant et en automatisant le travail des équipes de développement logiciel et d’exploitation informatique.
L’intégration continue est un processus de développement itératif qui consiste à intégrer du code nouveau dans la base de code au moins une fois par jour.
Un guide pratique sur le pipeline d’intégration continue/de distribution continue (CI/CD).