L'un des principes de DevOps est de remplacer les processus manuels par l'automatisation afin d'améliorer l'efficacité, de réduire les erreurs humaines et d'accélérer la livraison des logiciels. Cela nécessite une automatisation qui intègre en permanence les modifications du code et les transmet en continu à un environnement de production.
Intégration et livraison continues (CI/CD)
Ce cours fait partie de plusieurs programmes.
Instructeurs : John Rofrano
Enseignant de premier plan
24 533 déjà inscrits
Inclus avec
(181 avis)
Expérience recommandée
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
Ajouter à votre profil LinkedIn
11 devoirs
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées
Élaborez votre expertise du sujet
- 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
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
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
Offert par
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 ?
Avis des étudiants
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
Révisé le 7 mars 2024
Great course for explaining concepts like CI/CD and Continuos Deployment and get practice with it.
Révisé le 21 juin 2023
Big thanks for your efforts. It was amazing course and rich in valuable info
Révisé le 10 oct. 2022
Very informative, practiceable and applicable. Awesome class!
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
Oui, la connaissance des principes de base de DevOps est requise. En outre, les compétences suivantes sont requises : -Principes fondamentaux de l'informatique et du cloud computing -Principes de base des conteneurs et de Kubernetes -Python -Commandes Linux -Git/GitHub
Vous devrez ouvrir un compte GitHub gratuit et utiliser d'autres outils gratuits d'IBM dans votre navigateur.
L'accès aux cours et aux devoirs dépend de votre type d'inscription. Si vous suivez un cours en mode audit, vous pourrez consulter gratuitement la plupart des supports de cours. Pour accéder aux devoirs notés et obtenir un certificat, vous devrez acheter l'expérience de certificat, pendant ou après votre audit. Si vous ne voyez pas l'option d'audit :
Il se peut que le cours ne propose pas d'option d'audit. Vous pouvez essayer un essai gratuit ou demander une aide financière.
Le cours peut proposer l'option "Cours complet, pas de certificat" à la place. Cette option vous permet de consulter tous les supports de cours, de soumettre les évaluations requises et d'obtenir une note finale. Cela signifie également que vous ne pourrez pas acheter un certificat d'expérience.