IBM
Intégration et livraison continues (CI/CD)
IBM

Intégration et livraison continues (CI/CD)

Ce cours fait partie de plusieurs programmes.

John Rofrano
Upkar Lidder

Instructeurs : John Rofrano

Enseignant de premier plan

24 533 déjà inscrits

Inclus avec Coursera Plus

Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
4.7

(181 avis)

niveau Intermédiaire

Expérience recommandée

Planning flexible
Env. 14 heures
Apprenez à votre propre rythme
96%
La plupart des étudiants ont apprécié ce cours
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
4.7

(181 avis)

niveau Intermédiaire

Expérience recommandée

Planning flexible
Env. 14 heures
Apprenez à votre propre rythme
96%
La plupart des étudiants ont apprécié ce cours

Ce que vous apprendrez

  • Expliquer l'infrastructure en tant que code, décrire les outils utilisés et créer des scripts d'infrastructure en tant que code à l'aide de Terraform

  • Décrire les plateformes cloud et l'automatisation, et automatiser les tâches CI/CD en utilisant Jenkins et les actions GitHub

  • Définissez l'intégration continue (IC) et citez quelques exemples d'outils utilisés pour l'IC

  • Décrire le processus de déploiement continu (CD) avec des outils comme OpenShift Pipelines et Argo CD

Compétences que vous acquerrez

  • Catégorie : CI/CD
  • Catégorie : Intégration continue
  • Catégorie : Développement continu
  • Catégorie : L'infrastructure en tant que code
  • Catégorie : Automatisation

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Évaluations

11 devoirs

Enseigné en Anglais

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Emplacement réservé

Élaborez votre expertise du sujet

Ce cours est disponible dans le cadre de
Lorsque vous vous inscrivez à ce cours, vous devez également sélectionner un programme spécifique.
  • Apprenez de nouveaux concepts auprès d'experts du secteur
  • Acquérez une compréhension de base d'un sujet ou d'un outil
  • Développez des compétences professionnelles avec des projets pratiques
  • Obtenez un certificat professionnel partageable auprès de IBM
Emplacement réservé
Emplacement réservé

Obtenez un certificat professionnel

Ajoutez cette qualification à votre profil LinkedIn ou à votre CV

Partagez-le sur les réseaux sociaux et dans votre évaluation de performance

Emplacement réservé

Il y a 5 modules dans ce cours

Bienvenue au module 1, Introduction à CI/CD. Dans ce module, vous recevrez une introduction générale à l'intégration continue et à la livraison continue, communément appelées CI/CD. CI/CD est une approche automatisée de développement et de livraison de logiciels qui garantit la répétabilité et la fiabilité. Tout au long de ce module, vous explorerez les concepts de CI et CD, et comprendrez leurs avantages lorsqu'ils sont correctement mis en œuvre dans votre pipeline DevOps. Vous étudierez également divers outils CI/CD populaires, en reconnaissant l'importance d'éliminer les procédures manuelles et en reconnaissant que différentes équipes au sein d'une organisation peuvent utiliser d'autres outils CI/CD. En outre, vous aurez un aperçu de l'infrastructure en tant que code (IaC), qui implique l'utilisation du code pour automatiser le provisionnement et la gestion de l'infrastructure. L'IaC est un concept fondamental pour la mise en œuvre de l'automatisation. Il n'y a pas de travaux pratiques dans ce premier module. L'objectif est de comprendre ce qu'est le CI/CD avant de plonger dans chaque sujet individuellement. Commençons.

Inclus

5 vidéos2 lectures2 devoirs1 plugin

Bienvenue au module 2 : Intégration continue ! Ce module vous donne une orientation complète sur l'intégration continue (IC). Grâce à ce module, vous apprendrez à connaître les fonctionnalités de l'intégration continue et les avantages qu'elle apporte au monde du DevOps. Nous commencerons par explorer le codage social, une pratique largement adoptée au sein de la communauté open-source. De nombreuses entreprises adoptent aujourd'hui cette pratique à des fins de source interne, afin de tirer parti de ses niveaux d'efficacité et d'autres avantages. Pour cela, vous apprendrez à connaître le système de contrôle de version Git, à mettre en pratique le flux de travail Git Feature Branch et les commandes essentielles requises pour le gérer. Ce flux de travail vous permettra de suivre les bonnes pratiques DevOps et de travailler par petits lots afin que votre travail de développement ne s'éloigne jamais trop de la base de code principale. Ce flux de travail offre plusieurs autres fonctionnalités clés, tout en garantissant l'adhésion aux bonnes pratiques DevOps et le maintien d'un alignement étroit avec la base de code principale. Nous explorerons également divers outils d'intégration continue (CI) populaires, tels que Jenkins, CircleCI et Travis CI, et étudierons leur comparaison. L'outil que vous allez étudier en profondeur est GitHub Actions. Il s'agit d'un outil relativement nouveau qui gagne rapidement en popularité et qui est disponible sur chaque dépôt GitHub. Nous entrerons dans les détails des événements, des runners, des jobs, des étapes et des actions qui sont les composants essentiels du flux de travail de GitHub Actions. Grâce à des travaux pratiques, vous pourrez appliquer vos connaissances en forkant un dépôt et en établissant votre propre flux de travail GitHub Actions. Ce flux de travail impliquera des tâches telles que l'examen du code, les contrôles de qualité, les tests unitaires et le rapport automatique de la couverture du code. Il est important de noter que ce laboratoire n'est pas un simple exercice de type "hello world" ; il représente un exemple réel de l'un de mes projets personnels. Par conséquent, les connaissances et les compétences que vous acquerrez au cours de ce laboratoire seront directement applicables à vos propres projets.

Inclus

11 vidéos2 lectures3 devoirs2 éléments d'application1 plugin

Le module commence par présenter Tekton et les pipelines, établissant une base pour comprendre leurs rôles dans le processus CI/CD. Vous apprendrez également l'importance des déclencheurs dans Tekton, qui permettent aux pipelines de s'exécuter automatiquement en fonction d'événements ou de conditions spécifiques. Grâce à un laboratoire pratique, vous créerez un déclencheur Tekton pour lancer l'exécution d'un pipeline en réponse à des événements externes. Vous apprendrez à utiliser efficacement le catalogue Tekton et à incorporer ses ressources dans les pipelines. Le module vous guide dans la création de tâches personnalisées pour le linting de code, les tests unitaires et d'autres processus d'assurance qualité. En outre, vous apprendrez à construire des images de conteneurs pour préparer le déploiement sur Kubernetes. Grâce à des travaux pratiques, vous développerez des compétences pratiques pour mettre en œuvre efficacement les pipelines Tekton et automatiser leurs processus CI/CD.

Inclus

12 vidéos2 lectures3 devoirs6 éléments d'application1 plugin

Bienvenue au module "DevOps et GitOps avec OpenShift". Dans ce module, vous comprendrez le pipeline DevOps et ses éléments essentiels qui automatisent le processus de livraison de logiciels. Vous explorerez les composants des pipelines CI/CD et leurs utilitaires. En outre, vous découvrirez les pipelines OpenShift, qui offrent des avantages tels que l'intégration transparente avec les outils Kubernetes, l'évolutivité et la possibilité d'exploiter les services OpenShift. Le module vous présentera également GitOps, un cadre opérationnel qui combine les meilleures pratiques DevOps avec le contrôle de version et l'automatisation. GitOps permet un déploiement et une gestion efficaces de l'infrastructure et des configurations d'application en utilisant GitOps comme source unique de vérité. Vous découvrirez les principes fondamentaux, les avantages et le flux de travail de GitOps, y compris la visibilité, l'audibilité et la facilité de retour en arrière des changements. En outre, le module se penchera sur Argo CD, un outil qui joue un rôle crucial dans l'écosystème GitOps. Vous explorerez les concepts et les fonctionnalités clés d'Argo CD, y compris son architecture et la façon dont il permet la livraison continue et rationalise les processus de déploiement d'applications dans les environnements Kubernetes. À la fin de ce module, vous aurez une compréhension complète du pipeline DevOps, des composants CI/CD, des pipelines OpenShift, des principes GitOps, des avantages et des caractéristiques critiques d'Argo CD. Ces connaissances vous permettront d'automatiser la livraison de logiciels, de gérer les configurations et de rationaliser les processus de déploiement dans les environnements de développement de logiciels modernes.

Inclus

5 vidéos1 lecture2 devoirs1 élément d'application1 plugin

Dans ce module, vous effectuerez un examen final et un projet final qui testera vos connaissances du contenu du cours. L'examen comprendra des questions sur des sujets tels que les principes, les caractéristiques, les avantages, les outils et les méthodes de mise en œuvre de CI/CD. L'environnement de laboratoire du projet final vous fournira un exemple d'application et un Cluster OpenShift, et il vous sera demandé d'ajouter des pipelines CI/CD en utilisant des Actions GitHub, des tâches Tekton, et des Pipelines OpenShift.

Inclus

1 vidéo2 lectures1 devoir1 évaluation par les pairs1 élément d'application

Instructeurs

Évaluations de l’enseignant
4.9 (44 évaluations)
John Rofrano

Enseignant de premier plan

IBM
7 Cours226 564 apprenants
Upkar Lidder
IBM
15 Cours361 448 apprenants

Offert par

IBM

Recommandé si vous êtes intéressé(e) par Développement de logiciels

Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.
Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’
Jennifer J.
Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’
Larry W.
Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’
Chaitanya A.
’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’

Avis des étudiants

4.7

181 avis

  • 5 stars

    80,76 %

  • 4 stars

    15,38 %

  • 3 stars

    1,64 %

  • 2 stars

    1,09 %

  • 1 star

    1,09 %

Affichage de 3 sur 181

MC
5

Révisé le 7 mars 2024

BT
5

Révisé le 21 juin 2023

RO
5

Révisé le 10 oct. 2022

Emplacement réservé

Ouvrez de nouvelles portes avec Coursera Plus

Accès illimité à 10,000+ cours de niveau international, projets pratiques et programmes de certification prêts à l'emploi - tous inclus dans votre abonnement.

Faites progresser votre carrière avec un diplôme en ligne

Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne

Rejoignez plus de 3 400 entreprises mondiales qui ont choisi Coursera pour les affaires

Améliorez les compétences de vos employés pour exceller dans l’économie numérique

Foire Aux Questions