Livraison continue

Qu'est-ce que la livraison continue ?

La livraison continue correspond à la publication fréquente de changements de l'environnement de développement à celui de production sans intervention humaine. Dans le cadre de l'intégration continue, chaque build créé correctement est déployé dans l'ensemble des environnements via un pipeline de déploiement, tant que les critères permettant de passer d'une étape du pipeline à une autre sont respectés.

pipeline.png

Pourquoi la livraison continue est-elle importante ?

Le rythme des changements attendus par les clients ne cesse d'augmenter, si bien que le déploiement de releases une ou deux fois par an ne permet plus aujourd'hui aux entreprises de répondre aux demandes de leurs clients. Grâce à la livraison continue, il est possible d'offrir immédiatement aux clients de la valeur dès qu'un changement répond aux critères de release. Cette instantanéité peut d'ailleurs représenter un avantage compétitif de taille.

À l'issue de la lecture de cette section, il est probable que vous pensiez que la livraison continue ne soit tout simplement pas une option réaliste pour votre entreprise. Quelle que soit votre situation, le processus de livraison continue contient toujours des atouts susceptibles d'offrir à votre entreprise une valeur significative sans automatiser intégralement le déploiement des changements en production.

Quels sont les avantages de la livraison continue ?

Une fiabilité renforcée : en publiant des changements moins volumineux mais plus fréquents, vous réduisez le risque associé à chaque changement tout en augmentant le temps de fonctionnement de vos systèmes.

Des délais de commercialisation plus courts : grâce à la livraison continue, vous êtes en mesure de publier les changements rapidement et en toute sécurité auprès de vos clients aussi souvent qu'ils en ont besoin.

Pourquoi Serena ?

Les solutions Serena peuvent vous aider à assurer la gestion et l'automatisation des processus, deux aspects indispensables à l'implémentation de la livraison continue. Bien que la livraison continue consiste avant tout à déployer des changements de l'environnement de développement à celui de production sans intervention humaine, il est toujours intéressant de prévoir quelques interactions manuelles en cas de besoin. Serena vous offre cette possibilité, que vous pouvez également utiliser pour implémenter progressivement la livraison continue à votre propre rythme.

La transition d'un déploiement continu

continuous-deployment.png

à une livraison continue n'a jamais été aussi simple.

continuous-delivery.png

En définissant les transitions automatiques ou manuelles pour chaque passage, les entreprises ont la possibilité d'implémenter la livraison continue à leur propre rythme par application ou par environnement.

La livraison continue signée Serena implique un déploiement des changements dans l'environnement de production en fonction du mode qui vous convient le mieux. Elle vous offre la flexibilité dont vous avez besoin pour passer instantanément d'un processus entièrement automatisé à une interaction manuelle sans générer la moindre interruption.

En savoir plus

 

Glossaire

Développement agile : structure légère visant à offrir plus rapidement aux clients de la valeur en développant des logiciels selon des cycles d'itération relativement courts.

Comité de contrôle des changements : comité chargé d'évaluer les demandes de changement et de décider de leur autorisation ou de leur rejet.

Gestion des changements : processus en charge du contrôle du cycle de vie de l'ensemble des changements, dont l'objectif principal consiste à appliquer des changements bénéfiques en interrompant le moins possible les services IT.

Gestion des releases et des changements : approche basée sur les processus réunissant les équipes en charge du développement et des opérations dans le but de capturer, trier et prioritiser les demandes de changement, de les acheminer aux bons destinataires en vue de leur exécution, d'accélérer leur déploiement dans l'environnement de production et d'avertir ensuite les utilisateurs métier du statut de leurs demandes.

Intégration continue : processus consistant à générer le code source à chaque fois qu'un code est validé dans un référentiel de codes source.

Test continu : processus reposant sur l'intégration continue et le développement basé sur les tests dans le but de veiller à ce que votre code soit toujours testé dès le moindre changement et de détecter ainsi plus rapidement les défauts logiciels.

Déploiement continu : processus permettant de développer, déployer et tester un logiciel sans intervention humaine. Le logiciel est déployé puis testé dans les différents environnements tout au long de son cheminement vers la phase de production en partant du principe que les critères sont respectés, ce qui permet à une release de passer d'un environnement à un autre. Le déploiement continu n'implique pas un déploiement automatique en phase de production sans validation humaine.

Bibliothèque de supports définitifs : emplacement dans lequel sont stockées les versions approuvées et définitives des éléments de configuration logicielle.

DevOps : mouvement impulsé par les collaborateurs en charge du développement et des opérations visant à briser les silos entre les différentes équipes afin d'offrir plus rapidement une valeur ajoutée aux clients.

Infrastructure en tant que code : méthode consistant à définir l'ensemble de vos provisionnements d'infrastructure en tant que scripts, qui sont ensuite stockés dans un contrôle source comme tout autre nouveau code.

Cheminement en production : itinéraire que suit une demande de changement, de sa phase initiale aux environnements de production.

Release Vault : voir Bibliothèque de supports définitifs.

Applications de génération de bénéfices : applications logicielles d'une organisation qui touchent directement les consommateurs et/ou assurent des bénéfices. Ces applications sont essentielles en raison de leur impact sur les bénéfices, la réputation et l'interaction avec les clients. La vitesse d'amélioration des applications, génératrices de revenus, est directement liée à la rapidité avec laquelle les organisations sont en mesure de répondre aux demandes des clients et à l'évolution des conditions du marché.


Learn More

On Demand Webcast
DevOps Presentation and Q&A - How Eaton Vance Transformed Their Software Release Process

Video
What is DevOps? - Serena Software takes a serious, but light-hearted, look