IBM

Projet DevOps Capstone

Ce cours fait partie de plusieurs programmes.

John Rofrano
Upkar Lidder

Instructeurs : John Rofrano

Enseignant de premier plan

10 863 déjà inscrits

Inclus avec Coursera Plus

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

(101 avis)

niveau Intermédiaire

Expérience recommandée

18 heures pour terminer
3 semaines à 6 heures par semaine
Planning flexible
Apprenez à votre propre rythme
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
4.8

(101 avis)

niveau Intermédiaire

Expérience recommandée

18 heures pour terminer
3 semaines à 6 heures par semaine
Planning flexible
Apprenez à votre propre rythme

Ce que vous apprendrez

  • Identifier les besoins des utilisateurs, rédiger des histoires d'utilisateurs, créer et exécuter des plans de sprint.

  • Construisez une application composée de plusieurs microservices et employez des conteneurs et serverless pour exécuter des apps dans le Cloud.

  • Élaborer des cas de test et tester votre application à différents stades de son cycle de vie ; utiliser des outils CI/CD pour mettre à jour et déployer votre application.

  • Listez plusieurs étapes à suivre pour démarrer ou améliorer votre carrière en tant que professionnel DevOps.

Compétences que vous acquerrez

  • Catégorie : CI/CD
  • Catégorie : Microservices
  • Catégorie : Cloud Computing
  • Catégorie : Kubernetes
  • Catégorie : Devops

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Évaluations

13 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 7 modules dans ce cours

Avant de commencer ce module, assurez-vous que vous avez une compréhension de base de la planification Agile et de Scrum, ainsi qu'un compte GitHub et un compte Zenhub. Ce module se concentre sur le développement d'un plan Agile pour créer un microservice RESTful. Vous réaliserez ce projet sur plusieurs sprints en utilisant divers outils et technologies Agile, Cloud Native et CI/CD. Vous commencerez par créer un dépôt GitHub pour le projet et ajouterez ce dépôt à votre Tableau Kanban. Ensuite, vous construirez un modèle d'histoire utilisateur dans GitHub, que vous utiliserez par la suite pour rédiger des histoires utilisateur bien structurées. Ensuite, vous construirez votre Carnet du produit sur le Tableau Kanban. Après avoir terminé votre Backlog du produit, vous élaborerez votre plan de sprint.

Inclus

1 vidéo4 lectures2 devoirs2 plugins

Dans ce module, vous terminerez le Sprint 1 en configurant l'environnement du projet capstone et en développant le microservice Compte client en utilisant le développement piloté par les tests (TDD). Commencez le développement du microservice sur une nouvelle branche de votre repo GitHub. Vous allez créer des tests pour le service RESTful Flask et écrire des cas de test pour les fonctions read, update, delete et list. pour réussir ces tests. Au fur et à mesure de votre développement, vous exécuterez des nosetests pour assurer une couverture d'au moins 95%. Au fur et à mesure de l'avancement de votre travail, vous ferez évoluer les user stories dans votre tableau Kanban.

Inclus

3 lectures2 devoirs1 élément d'application1 plugin

Avant de commencer ce module, assurez-vous que vous avez terminé toutes les étapes décrites dans le laboratoire pratique : Développer votre service RESTful en utilisant le développement piloté par les tests. De plus, vous devez avoir un compte GitHub et un dépôt GitHub, une compréhension de base de YAML, une familiarité avec la syntaxe des Actions GitHub, et une connaissance de base de Python, Pip, et nosetests. Dans la leçon 1, vous ajouterez un flux de travail d'intégration continue en utilisant les actions GitHub, ce qui vous aidera à automatiser la construction et le test de votre code. Vous commencerez par élaborer un plan pour le Sprint 2 dans le laboratoire d'enseignement guidé, Planification du Sprint 2. Ensuite, dans le laboratoire pratique Ajouter l'intégration continue, vous configurerez un flux de travail GitHub Actions qui sera déclenché lorsqu'un événement se produit dans votre référentiel. Dans le cadre du Sprint 2, vous créerez un flux de travail qui construira et testera chaque requête "push" ou "pull" dans votre référentiel. Vous déplacerez les histoires d'utilisateurs correspondantes dans votre tableau Kanban au fur et à mesure de l'avancement de votre travail. Avant de commencer la Leçon 2, assurez-vous que vous avez terminé toutes les étapes décrites dans le Labo pratique : Ajouter l'intégration continue. En outre, vous devez avoir une compréhension de base des en-têtes de sécurité, des politiques de partage des ressources inter-origines (CORS), de Flask-Talisman et de Flask-Cors. Vous devez également avoir une bonne compréhension des techniques de développement piloté par les tests (TDD), des actions GitHub et des opérations GitHub (branchement, fusion, validation de code, ajout de mises à jour de code et création de demandes d'extraction). Dans la leçon 2, vous ajouterez des pratiques de code sécurisé pour le microservice que vous avez construit en ajoutant Flask-Talisman pour les en-têtes de sécurité et Flask-Cors pour établir des politiques CORS. Pour commencer, vous vous attribuerez l'histoire pertinente créée pour cette tâche et commencerez à travailler sur une nouvelle branche créée pour cette tâche spécifique. Pour vous aligner sur les pratiques TDD, vous écrirez d'abord le cas de test pour la fonctionnalité de sécurité que vous essayez d'implémenter. Une fois que vous avez ajouté Flask-Talisman pour les en-têtes de sécurité et Flask-Cors pour établir les politiques CORS, commettez et poussez vos changements dans le dépôt et faites une demande de traction qui lancera l'action GitHub. Vous déplacerez les user stories correspondantes dans votre tableau Kanban au fur et à mesure de l'avancement de votre travail.

Inclus

5 lectures4 devoirs2 éléments d'application1 plugin

Avant de commencer ce module, assurez-vous d'avoir terminé toutes les étapes décrites dans le Labo pratique : Ajouter de la sécurité à votre service RESTful. En outre, vous devez avoir une compréhension de base de Docker et de la conteneurisation, des commandes Docker, de Kubernetes et d'OpenShift, de YAML, de kubectl et des commandes oc. Vous devez avoir un compte GitHub et un dépôt GitHub, et vous devez être familier avec la syntaxe des actions GitHub. Dans le cadre du Sprint 3, vous allez créer une image Docker de votre microservice et la déployer manuellement dans le cluster Kubernetes/OpenShift. Vous allez d'abord trouver l'histoire "Containerize your microservice using Docker" dans le tableau Kanban, la déplacer vers "In Progress", et vous l'assigner. Ensuite, vous créerez le fichier Docker et l'utiliserez pour construire une image Docker appelée accounts. Vous allez déployer cette image sur Kubernetes/OpenShift dans le cadre de la prochaine user story, "Déployer votre image Docker sur Kubernetes" Vous créerez de nouvelles branches pour les deux histoires et commencerez à travailler dessus. Une fois les tâches terminées, vous validerez et pousserez vos modifications depuis votre environnement local vers votre dépôt GitHub. Enfin, vous créerez des demandes d'extraction et fusionnerez votre code avec la branche principale ou master. Au fur et à mesure de l'avancement de votre travail, vous déplacerez les user stories correspondantes dans votre tableau Kanban. Lorsque vous aurez terminé une histoire, vous la ferez passer à "Fait" et de là à "Fermé"

Inclus

3 lectures2 devoirs1 élément d'application1 plugin

Avant de commencer ce module, assurez-vous d'avoir terminé toutes les étapes décrites dans le laboratoire pratique : Déployer votre application sur Kubernetes. En outre, vous devez avoir une compréhension de base de Kubernetes et de la livraison continue, du pipeline Tekton, de YAML, de kubectl et des commandes oc. Vous devez avoir un compte GitHub et un dépôt GitHub, et vous devez être familier avec la syntaxe des actions GitHub. Pour le laboratoire de ce module, vous allez automatiser le déploiement vers Kubernetes en utilisant le pipeline Tekton de sorte que lorsque le pipeline est déclenché, le service de comptes sera déployé vers Kubernetes sans nécessiter d'intervention manuelle. Pour commencer, vous trouverez l'histoire d'utilisateur "Créer un pipeline CD pour automatiser le déploiement vers Kubernetes" dans le tableau Kanban, la déplacerez du "Sprint Backlog" à "En cours", et vous l'attribuerez à vous-même. Ensuite, vous allez créer le pipeline CD, impliquant des tâches de clonage, de linting, de tests unitaires, de construction et de déploiement du service vers un cluster OpenShift/Kubernetes. Vous allez également créer un déclencheur Tekton en utilisant le catalogue Tekton, tel qu'un commit sur votre dépôt GitHub, qui lancera l'exécution du pipeline. Vous créerez une nouvelle branche pour cette histoire et commencerez à travailler dessus. Une fois la tâche achevée, vous validerez et pousserez vos modifications depuis votre environnement local vers votre dépôt GitHub. Enfin, vous créerez des demandes d'extraction et fusionnerez votre code avec la branche principale ou master. Au fur et à mesure de l'avancement de votre travail, vous déplacerez les user stories correspondantes dans votre tableau Kanban. Lorsque vous aurez terminé une histoire, vous la ferez passer à "Fait" et de là à "Fermé"

Inclus

3 lectures2 devoirs1 élément d'application

Dans ce dernier module, vous soumettrez des captures d'écran des travaux pratiques à vos pairs pour qu'ils les examinent et vous fournirez les URL de vos points de terminaison REST et les liens de votre dépôt GitHub pour que vos pairs puissent examiner votre code. Une fois que vous aurez terminé votre soumission, vous examinerez et noterez la soumission de l'un de vos pairs.

Inclus

2 lectures1 évaluation par les pairs

Inclus

1 lecture1 devoir

Instructeurs

Évaluations de l’enseignant
4.8 (25 évaluations)
John Rofrano

Enseignant de premier plan

IBM
7 Cours213 499 apprenants
Upkar Lidder
IBM
15 Cours342 839 apprenants

Offert par

IBM

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

Affichage de 3 sur 101

4.8

101 avis

  • 5 stars

    86,27 %

  • 4 stars

    9,80 %

  • 3 stars

    0,98 %

  • 2 stars

    0,98 %

  • 1 star

    1,96 %

MG
5

Révisé le 7 déc. 2022

MR
5

Révisé le 25 mars 2023

MC
5

Révisé le 8 avr. 2024

Emplacement réservé

Ouvrez de nouvelles portes avec Coursera Plus

Accès illimité à plus de 7 000 cours de renommée internationale, à des projets pratiques et à des programmes de certificats reconnus sur le marché du travail, 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