Fermer

mai 28, 2018

Livraison continue – Comment rendre votre pipeline robuste et efficace?


Des versions fréquentes et plus courtes, des retours plus rapides, des déploiements moins risqués et des systèmes résilients – cela vous semble familier? Eh bien, les entreprises technologiques modernes se concentrent sur l'intégration continue, la livraison continue et le déploiement continu pour améliorer la mise sur le marché et se démarquer des concurrents.

La livraison continue est une extension de l'intégration continue . Les entreprises ont commencé à veiller à ce que les équipes de développement, d'exploitation et de test collaborent en une seule équipe de livraison. En plus de se focaliser sur le raccourcissement des cycles de libération, l'objectif ultime d'un pipeline de livraison continue est de garder toujours la construction dans un état libérable. Les modifications apportées au code doivent être fréquemment déployées. Toutefois, dans les projets de plus grande envergure, le risque de déploiement est énorme et, par conséquent, il est conseillé de diviser le processus en versions plus petites. La manière la plus simple de limiter les erreurs consiste à effectuer une restauration en un clic à un endroit. De plus en plus de sociétés tirent parti de l'automatisation de DevOps pour publier souvent et plus rapidement.

"La livraison continue est une discipline de développement logiciel où vous construisez un logiciel de sorte que le logiciel puisse être mis en production à tout moment" – Martin Fowler

Selon l'un des rapports de Perforce voici les avantages de la livraison continue:

 Benefits-of-CD

Source: www.perforce.com

Des sociétés comme Netflix, la Bourse de New York, Samsung ou Salesforce.com automatisent la livraison continue pour fournir une expérience sans rupture aux clients et améliorer la qualité de construction. Cependant, de nombreuses autres entreprises qui souhaitent tirer parti de DevOps sont toujours en train de trouver un moyen de corriger rapidement les bogues, de déployer les fonctionnalités plus rapidement et d'assurer une amélioration continue de la construction. La livraison continue peut non seulement les aider à y parvenir, mais aussi prévenir les déploiements risqués et rendre leur infrastructure plus résistante à long terme.

Plus fréquemment, certaines entreprises résolvent leurs doutes via DevOps consulting mais d'autres ont encore la confusion sur la façon de rendre leur pipeline de livraison robuste? Dans ce blog, nous allons découvrir les moyens de rendre votre pipeline efficace et robuste.

(A.) Surveillez la qualité de construction dans le pipeline

La qualité de construction est extrêmement importante dans tout le pipeline de livraison continue. L'équipe technique doit s'assurer qu'avant la mise en production d'une nouvelle fonctionnalité, la génération passe par une série de tests. L'équipe s'assure que la plupart des bogues sont résolus avant que le code ne soit poussé vers la ligne principale. De plus, tous les propriétaires de bâtiments concernés sont informés de l'emplacement de la dernière version en partageant un référentiel commun avec tout le monde.

  • Comment la série de tests est-elle effectuée pour une validation précoce? une tâche régulière pour l'équipe de développement, mais un test régulier / continu de ce code pour éliminer les bogues est plus souvent négligé. Il y a une série de tests qui font partie du pipeline de déploiement de test que l'équipe de QA doit prendre en compte.

    Voici quelques tests qui sont menés:

    Ces tests sont effectués jusqu'au moment la version est sans bug et le risque est complètement éliminé. La plupart des pipelines de déploiement de test se combinent avec la parallélisation pour réduire le temps nécessaire entre l'enregistrement et la publication. Dans un bon pipeline de CD, les tâches sont divisées en parties plus petites telles que test unitaire, test d'acceptation, charpie de code et tests d'intégration et ces tâches peuvent très bien fonctionner en parallèle. L'exécution d'une tâche en parallèle permet de minimiser le processus de feedback. Avec de plus en plus de sociétés tirant parti des méthodologies Agile une rétroaction rapide et une validation précoce sont vitales.

    Une rétroaction continue après chaque construction aide l'équipe de développement à identifier les sujets de préoccupation. effectuer les changements nécessaires plus rapidement. De plus, la résolution des bogues au début du pipeline assure la prévention des échecs à un stade ultérieur lorsque la construction est prête à se déplacer et à être libérée

    Voici la représentation schématique ci-dessous du processus:

     Source: technology.amis. nl

    Source: technology.amis.nl

    (B.) Un artefact un environnement:

    S'assurer que les artefacts entièrement testés et approuvés sont déployés en production. Il est important de placer correctement les artefacts afin d'éviter le risque de déplacer un mauvais artefact vers la production. Une règle de base est de créer des artefacts à l'étape initiale de la construction, puis de continuer à tester ces artefacts à travers les environnements jusqu'à ce qu'ils atteignent l'étape de pré-production. Lors du déploiement en production, évitez de créer de nouveaux artefacts et utilisez les artefacts existants dans l'environnement de pré-production. Le stockage de l'artefact est une chose de plus qui doit être prise en compte. Les artefacts qui doivent encore être testés doivent être stockés à un endroit différent. un viz. ceux qui sont testés et prêts à être déployés. Assurez-vous d'un marquage approprié pour une référence facile. Il existe plusieurs outils DevOps disponibles pour créer des référentiels d'artefacts tels que:

    1. Nexus
    2. Jenkins
    3. JFrog
    4. Docker
    5. Archivé

    (C.) Ensure Build, Test et l'automatisation du déploiement

    L'automatisation des pipelines est inévitable lorsque la plupart des entreprises veulent atteindre le marché plus rapidement. Les entreprises ont commencé à tirer parti des principaux outils DevOps tels que Spinnaker Jenkins, TravisCI, BitBucket CircleCI et Bamboo pour automatiser la construction, les tests et déploiement dans des environnements. Cela permet des versions plus rapides.

    Les organisations réalisent que la livraison continue est l'un des moteurs d'activité critiques dans les industries. Alors que de nombreuses entreprises ont adopté avec succès le CD, beaucoup d'autres évaluent la technologie, le processus et le changement de culture requis pour adopter le CD de manière efficace. Si les organisations sont en mesure de développer des compétences et d'obtenir des conseils DevOps précis, la transition sera rapide. Des délais de mise sur le marché plus courts, une meilleure qualité du produit, un avantage concurrentiel et une satisfaction client accrue avec un coût de développement réduit ne sont que quelques-uns des nombreux avantages que les entreprises peuvent facilement tirer en adoptant le CD

. PARTAGEZ-LE




Source link