Un pipeline CI/CD, qu'est-ce que c'est ?

Copier l'URL

Un pipeline d'intégration et de déploiement continus (CI/CD) est une série d'étapes à réaliser en vue de la distribution d'une nouvelle version d'un logiciel. Les pipelines CI/CD permettent d'améliorer la distribution des logiciels tout au long du cycle de développement via l'automatisation. 

En automatisant ces pipelines lors des phases de développement, de test, de production et de surveillance des logiciels, les entreprises peuvent rédiger du code de qualité plus rapidement et de façon plus sécurisée. Même s'il est possible d'exécuter manuellement chacune des étapes, tout l'intérêt de tels pipelines réside dans leur automatisation.

Comment l'automatisation facilite les pipelines CI/CD

 

3 Containers in the clouds illustration

Un pipeline est un processus qui organise le développement de logiciels autour des étapes de création, de test et de déploiement du code, ce qu'on appelle l'intégration et le déploiement continus (CI/CD). L'automatisation de ce processus doit permettre de réduire au maximum les erreurs humaines et d'assurer la cohérence pour le lancement des logiciels. Un pipeline comprend plusieurs outils, notamment pour la compilation du code, les tests unitaires, l'analyse du code, la sécurité ou encore la création de fichiers binaires. Pour les environnements conteneurisés, ce pipeline peut aussi comprendre un outil de mise en paquet du code dans une image de conteneur à déployer dans un cloud hybride.

L'approche CI/CD est la base du modèle DevOps,, qui rassemble les équipes de développement (Dev) et d'exploitation (Ops) pour faciliter le déploiement de logiciels. Les entreprises ont aujourd'hui absolument besoin d'applications personnalisées pour se démarquer, et elles peuvent renforcer leur avantage compétitif en accélérant la mise à disposition du code grâce à l'utilisation de pipelines.

 

 

CI/CD Flow

Ressources Red Hat

Les systèmes CI/CD traditionnels sont conçus pour les pipelines qui utilisent des machines virtuelles. Or, le développement d'applications cloud-native présente des avantages pour les pipelines CI/CD. À quoi ressemble un pipeline CI/CD avec conteneurs ?

 

Grâce au projet Open Source Tekton, vous pouvez créer des pipelines de distribution de type Kubernetes capables de contrôler le cycle de vie des microservices dans son intégralité, sans faire appel à des équipes centrales pour la gestion et la maintenance d'un serveur, de plug-ins et d'une configuration d'intégration continue.

Red Hat® OpenShift® Pipelines est une solution CI/CD native pour Kubernetes qui s'appuie sur Tekton pour faciliter la mise en œuvre de l'approche CI/CD, grâce à une intégration étroite à OpenShift et aux outils de développement de Red Hat. Et parce qu'elle exécute chaque étape du pipeline CI/CD dans son propre conteneur, la solution OpenShift Pipelines permet la mise à l'échelle indépendante de chacune de ces étapes afin de respecter les exigences du pipeline.

Accéder à la documentation

 

Fonctions de Red Hat OpenShift Pipelines

 

Pipelines natifs pour Kubernetes

Les définitions de ressources personnalisées standard de Tekton servent à déterminer les pipelines qui s'exécutent comme des conteneurs et qui évoluent à la demande.

Exécution serverless

L'absence de serveur CI/CD central à gérer permet de contrôler totalement les plug-ins, le contrôle d'accès et les pipelines de distribution des équipes.

Expérience CI/CD intégrée

L'affichage pour les équipes de développement, les interfaces en ligne de commande et les environnements de développement intégrés de la console Red Hat OpenShift offrent une expérience utilisateur rationalisée.

 

Le projet Tekton fournit un framework Open Sourcepour créer rapidement des pipelines CI/CD  cloud-native . Puisqu'il est natif pour Kubernetes, Tekton facilite le déploiement sur plusieurs plateformes cloud ou dans des environnements hybrides. Il s'appuie sur le plan de contrôle et les définitions de ressources personnalisées de Kubernetes pour exécuter les tâches des pipelines. Conforme aux spécifications standard du secteur, Tekton est compatible avec les outils CI/CD existants tels que Jenkins, Jenkins X, Skaffold, Knative et OpenShift.

Hub

Le blog officiel de Red Hat

Découvrez les dernières informations concernant notre écosystème de clients, partenaires et communautés.

Tous les essais de produits Red Hat

Profitez de nos essais gratuits de produits Red Hat pour renforcer votre expérience pratique, préparer une certification ou évaluer l'adéquation d'un produit avec les besoins de votre entreprise.

En savoir plus

L'observabilité informatique, qu'est-ce que c'est ?

L'observabilité informatique fait référence à la capacité de surveiller, mesurer et comprendre l'état d'un système ou d'une application en examinant ses sorties, ses journaux et ses indicateurs de performances.

Le GitOps, c'est quoi ?

Le GitOps désigne un ensemble de pratiques de gestion de l'infrastructure et des configurations d'applications, qui reposent sur l'utilisation de référentiels Git comme unique source de vérité pour la formalisation déclarative de l'infrastructure.

Le GitOps multicloud, qu'est-ce que c'est ?

Le terme « GitOps » désigne un ensemble de principes destiné à orienter les workflows et qui permet de mettre en œuvre le déploiement continu pour les applications cloud-native. Ce modèle aide les équipes à gérer la configuration des clusters et les déploiements d'applications en appliquant l'automatisation à des processus manuels.

DevOps : ressources recommandées