La livraison continue est un terme quelque peu confus et débattu, mais traditionnellement, il est décrit comme une approche de la production de logiciels.
La livraison continue (CD) est une méthode de production logicielle pour obtenir tous les changements de tout type (tels que de nouvelles fonctionnalités de produit, des changements ou mises à jour de configuration, des correctifs de bogues et des tests) en production, ou entre les mains des utilisateurs, de manière rapide, sécurisée et évolutive.
Le concept global inclut la livraison continue et l'intégration, associées à l'automatisation de la construction et à la gestion de la configuration. Le processus est similaire à DevOps, mais un peu plus spécifié. Il fonctionne autour d'une série de tests, d'approbations et de versions. Chaque fois qu'un changement est effectué, une construction a lieu et un test est exécuté. Les résultats sont renvoyés à l'équipe de développement et approuvés ou refusés. Les changements peuvent être publiés instantanément à l'aide d'outils d'intégration continue, ou retenus jusqu'à un moment spécifié. Les entreprises utilisent cette méthode et ces outils pour créer une expérience utilisateur transparente lors de la mise à jour des applications et des produits logiciels.
Les outils de déploiement continu sont les plus grands et les plus dynamiques outils inclus dans cette catégorie ; beaucoup fournissent des outils pour compléter chaque étape du processus de livraison continue. Ce sont les outils qui permettent aux équipes de déployer instantanément chaque changement effectué, plutôt que d'attendre que plusieurs mises à jour aient lieu, puis de les déployer en groupe. Cela automatise l'ensemble du processus, mais n'est pas destiné aux équipes qui souhaitent des analyses plus strictes sur l'efficacité du déploiement. Les outils de déploiement continu sont destinés à ceux qui souhaitent des applications logicielles véritablement transparentes et constamment mises à jour.
Cette pratique de développement, et les outils qui la permettent, permettent aux équipes de développement et aux individus de "vérifier" des portions de code à partir d'un dépôt. Le code peut être édité, modifié et mis à jour ; il est finalement "vérifié", vérifié et intégré dans l'application globale. Cela réduit le besoin pour les équipes de réserver du temps pour de longues intégrations volumineuses et des mises à jour logicielles. Le processus nécessite plusieurs développeurs et assure des changements rapides et significatifs qui sont rapidement intégrés dans les applications.
Les outils d'automatisation de la construction fournissent un processus de développement similaire aux outils d'intégration continue, mais limitent leurs capacités uniquement avant d'intégrer les mises à jour dans votre application. Les développeurs suivent toujours le même processus. Le code est toujours compilé, construit et testé ; les changements nécessitent toujours une approbation. Mais les produits ne permettent pas le même type de déclencheurs qui mettent automatiquement en place les changements. Les produits ne permettent que la première étape pour automatiser le processus de livraison continue.
La gestion de la configuration, parfois appelée automatisation informatique, réduit le fardeau imposé aux équipes de développement pour s'assurer que l'état actuel d'une application est celui prévu. Ces outils conservent des enregistrements historiques documentés des changements effectués pendant le processus de livraison continue, et présentent des détails sur l'état actuel et la performance de l'application. Essentiellement, la gestion de la configuration signifie la gestion des versions et bénéficie au contrôle des performances de l'application.
Avec les logiciels de livraison continue,
Nous pouvons vous aider à trouver la solution qui vous convient le mieux.