IBM

DevOps Capstone-Projekt

Dieser Kurs ist Teil mehrerer Programme.

Unterrichtet auf Englisch

Einige Inhalte können nicht übersetzt werden

John Rofrano
Upkar Lidder

Dozenten: John Rofrano

TOP-LEHRKRAFT

10.038 bereits angemeldet

Bei Coursera Plus enthalten

Kurs

Informieren Sie sich über ein Thema und erlernen Sie die Grundlagen.

4.8

(92 Bewertungen)

Stufe Mittel

Empfohlene Erfahrung

18 Stunden (ungefähr)
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen

Was Sie lernen werden

  • Identifizieren Sie Benutzeranforderungen, schreiben Sie User Stories, erstellen Sie Sprintpläne und führen Sie diese aus.

  • Erstellen Sie eine Anwendung, die aus mehreren Microservices besteht, und verwenden Sie Container und Serverless für die Ausführung von Anwendungen in der Cloud.

  • Entwickeln Sie Testfälle und testen Sie Ihre App in verschiedenen Phasen ihres Lebenszyklus. Nutzen Sie CI/CD-Tools, um Ihre App zu aktualisieren und bereitzustellen.

  • Nennen Sie mehrere nächste Schritte, um Ihre Karriere als DevOps-Experte zu beginnen oder auszubauen.

Kompetenzen, die Sie erwerben

  • Kategorie: CI/CD
  • Kategorie: Microservices
  • Kategorie: Cloud Computing
  • Kategorie: Kubernetes
  • Kategorie: Devops

Wichtige Details

Zertifikat zur Vorlage

Zu Ihrem LinkedIn-Profil hinzufügen

Bewertungen

12 Quizzes, 1 Aufgabe

Kurs

Informieren Sie sich über ein Thema und erlernen Sie die Grundlagen.

4.8

(92 Bewertungen)

Stufe Mittel

Empfohlene Erfahrung

18 Stunden (ungefähr)
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen

Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

Platzhalter

Erweitern Sie Ihre Fachkenntnisse

Dieser Kurs ist als Teil verfügbar
Wenn Sie sich für diesen Kurs anmelden, müssen Sie auch ein bestimmtes Programm auswählen.
  • Lernen Sie neue Konzepte von Branchenexperten
  • Gewinnen Sie ein Grundverständnis bestimmter Themen oder Tools
  • Erwerben Sie berufsrelevante Kompetenzen durch praktische Projekte
  • Erwerben Sie ein Berufszertifikat von IBM zur Vorlage
Platzhalter
Platzhalter

Erwerben Sie ein Karrierezertifikat.

Fügen Sie diese Qualifikation zur Ihrem LinkedIn-Profil oder Ihrem Lebenslauf hinzu.

Teilen Sie es in den sozialen Medien und in Ihrer Leistungsbeurteilung.

Platzhalter

In diesem Kurs gibt es 7 Module

Bevor Sie mit diesem Modul beginnen, sollten Sie sicherstellen, dass Sie über ein grundlegendes Verständnis von agiler Planung und Scrum sowie über ein GitHub- und ein Zenhub-Konto verfügen. Dieses Modul konzentriert sich auf die Entwicklung eines agilen Plans zur Erstellung eines RESTful Microservice. Sie werden dieses Projekt über mehrere Sprints hinweg unter Verwendung verschiedener Agile-, Cloud-Native- und CI/CD-Tools und -Technologien durchführen. Sie beginnen mit der Erstellung eines GitHub-Repositorys für das Projekt und fügen dieses Repository Ihrer Kanban-Tafel hinzu. Als Nächstes erstellen Sie in GitHub eine User Story-Vorlage, mit der Sie später gut strukturierte User Storys schreiben werden. Anschließend erstellen Sie Ihr Product Backlog auf der Kanban-Tafel. Nach Fertigstellung Ihres Product Backlogs erstellen Sie Ihren Sprint-Plan.

Das ist alles enthalten

1 Video4 Lektüren2 Quizzes2 Plug-ins

In diesem Modul schließen Sie Sprint 1 ab, indem Sie die Umgebung des Capstone-Projekts konfigurieren und den Microservice Kundenkonto mit Hilfe von testgetriebener Entwicklung (TDD) entwickeln. Beginnen Sie mit der Entwicklung des Microservices in einer neuen Verzweigung in Ihrem GitHub-Repository. Sie werden Tests für den RESTful Flask-Dienst erstellen und Testfälle für die Funktionen Lesen, Aktualisieren, Löschen und Auflisten schreiben. um diese Tests zu bestehen. Während der Entwicklung führen Sie Nosetests durch, um eine Abdeckung von mindestens 95% sicherzustellen. Während Ihre Arbeit voranschreitet, werden Sie die User Stories auf Ihrem Kanban-Board vorantreiben.

Das ist alles enthalten

3 Lektüren2 Quizzes1 App-Element1 Plug-in

Bevor Sie mit diesem Modul beginnen, vergewissern Sie sich, dass Sie alle im Hands-on Lab beschriebenen Schritte abgeschlossen haben: Entwickeln Sie Ihren RESTful Service mit testgetriebener Entwicklung. Außerdem sollten Sie über ein GitHub-Konto und ein GitHub-Repository, ein grundlegendes Verständnis von YAML, Vertrautheit mit der Syntax für GitHub Actions und Grundkenntnisse in Python, Pip und nosetests verfügen. In Lektion 1 fügen Sie einen kontinuierlichen Integrationsworkflow mit GitHub Actions hinzu, mit dem Sie die Erstellung und das Testen Ihres Codes automatisieren können. Sie beginnen mit der Erstellung eines Plans für Sprint 2 in der angeleiteten Übung Sprint 2 Planning. Als Nächstes werden Sie in der praktischen Übung Add Continuous Integration einen GitHub Actions Workflow konfigurieren, der ausgelöst wird, wenn ein Ereignis in Ihrem Repository eintritt. Im Rahmen von Sprint 2 werden Sie einen Workflow erstellen, der jede Push- oder Pull-Anfrage an Ihr Repository erstellt und testet. Sie werden die entsprechenden User Stories im Laufe Ihrer Arbeit durch Ihr Kanban-Board verschieben. Bevor Sie mit Lektion 2 beginnen, vergewissern Sie sich, dass Sie alle im Hands-on Lab beschriebenen Schritte abgeschlossen haben: Kontinuierliche Integration hinzufügen. Darüber hinaus sollten Sie über ein grundlegendes Verständnis von Sicherheits-Headern, CORS-Richtlinien (Cross-Origin Resource Sharing), Flask-Talisman und Flask-Cors verfügen. Sie sollten auch ein gutes Verständnis der Techniken der testgetriebenen Entwicklung (TDD), der GitHub-Aktionen und der GitHub-Operationen (Verzweigen, Zusammenführen, Übertragen von Code, Aktualisieren von Code und Erstellen von Pull Requests) haben. In Lektion 2 fügen Sie sichere Codepraktiken für den von Ihnen erstellten Microservice hinzu, indem Sie Flask-Talisman für Sicherheitsheader und Flask-Cors zur Festlegung von CORS-Richtlinien hinzufügen. Zu Beginn weisen Sie sich selbst die entsprechende Story zu, die für diese Aufgabe erstellt wurde, und beginnen mit der Arbeit an einem neuen Zweig, der für diese spezielle Aufgabe erstellt wurde. Um den TDD-Praktiken gerecht zu werden, schreiben Sie zunächst den Testfall für die Sicherheitsfunktion, die Sie implementieren möchten. Sobald Sie Flask-Talisman für die Sicherheitsheader und Flask-Cors zur Festlegung der CORS-Richtlinien hinzugefügt haben, übertragen Sie Ihre Änderungen in das Repository und stellen einen Pull-Request, der die GitHub-Aktion in Gang setzt. Mit dem Fortschreiten Ihrer Arbeit werden Sie die entsprechenden User Stories auf Ihrem Kanban-Board verschieben.

Das ist alles enthalten

5 Lektüren4 Quizzes2 App-Elemente1 Plug-in

Bevor Sie mit diesem Modul beginnen, vergewissern Sie sich, dass Sie alle im Hands-on Lab beschriebenen Schritte abgeschlossen haben: Hinzufügen von Sicherheit zu Ihrem RESTful Service. Darüber hinaus sollten Sie ein grundlegendes Verständnis von Docker und Containerisierung, Docker-Befehlen, Kubernetes und OpenShift, YAML, kubectl und oc-Befehlen haben. Sie sollten ein GitHub-Konto und ein GitHub-Repository besitzen und mit der Syntax für GitHub Actions vertraut sein. Im Rahmen von Sprint 3 werden Sie ein Docker-Image Ihres Microservices erstellen und dieses manuell in einem Kubernetes/OpenShift-Cluster bereitstellen. Zunächst finden Sie die Story "Containerisieren Sie Ihren Microservice mit Docker" auf der Kanban-Tafel, verschieben Sie sie auf "In Bearbeitung" und weisen Sie sich selbst zu. Als Nächstes erstellen Sie die Docker-Datei und verwenden diese, um ein Docker-Image mit dem Namen accounts zu erstellen. Sie werden dieses Image im Rahmen der nächsten User Story "Deploy your Docker image to Kubernetes" in Kubernetes/OpenShift bereitstellen Sie werden neue Zweige für beide Stories erstellen und mit der Arbeit daran beginnen. Sobald die Aufgaben abgeschlossen sind, werden Sie Ihre Änderungen von Ihrer lokalen Umgebung in Ihr GitHub-Repository übertragen und pushen. Schließlich erstellen Sie Pull Requests und führen Ihren Code mit dem Haupt- oder Master-Zweig zusammen. Sie verschieben die entsprechenden User Stories in Ihrem Kanban-Board, während Ihre Arbeit voranschreitet. Wenn Sie eine Story abschließen, verschieben Sie sie auf "Erledigt" und von dort auf "Geschlossen"

Das ist alles enthalten

3 Lektüren2 Quizzes1 App-Element1 Plug-in

Bevor Sie mit diesem Modul beginnen, vergewissern Sie sich, dass Sie alle im Hands-on Lab beschriebenen Schritte abgeschlossen haben: Bereitstellen Ihrer Anwendung in Kubernetes. Darüber hinaus sollten Sie über ein grundlegendes Verständnis von Kubernetes und Continuous Delivery, Tekton Pipeline, YAML, kubectl und oc-Befehlen verfügen. Sie sollten über ein GitHub-Konto und ein GitHub-Repository verfügen und mit der Syntax für GitHub-Aktionen vertraut sein. Für die Übung in diesem Modul werden Sie die Bereitstellung in Kubernetes mithilfe der Tekton-Pipeline automatisieren, so dass der Konten-Dienst bei Auslösung der Pipeline in Kubernetes bereitgestellt wird, ohne dass ein manuelles Eingreifen erforderlich ist. Zunächst finden Sie die User Story "Erstellen einer CD-Pipeline zur Automatisierung der Bereitstellung in Kubernetes" im Kanban-Board, verschieben sie vom "Sprint Backlog" auf "In Bearbeitung" und weisen sie sich selbst zu. Als Nächstes erstellen Sie die CD-Pipeline, die Aufgaben zum Klonen, Linting, Unit-Testen, Erstellen und Bereitstellen des Dienstes in einem OpenShift/Kubernetes-Cluster umfasst. Außerdem erstellen Sie mit dem Tekton-Katalog einen Tekton-Trigger, z. B. eine Übergabe an Ihr GitHub-Repository, der den Lauf der Pipeline auslöst. Sie erstellen einen neuen Zweig für diese Story und beginnen mit der Arbeit daran. Sobald die Aufgabe abgeschlossen ist, übertragen Sie Ihre Änderungen von Ihrer lokalen Umgebung in Ihr GitHub-Repository. Schließlich erstellen Sie Pull Requests und führen Ihren Code mit dem Haupt- oder Master-Zweig zusammen. Sie verschieben die entsprechenden User Stories in Ihrem Kanban-Board, während Ihre Arbeit voranschreitet. Wenn Sie eine Story abschließen, verschieben Sie sie auf "Erledigt" und von dort auf "Geschlossen"

Das ist alles enthalten

3 Lektüren2 Quizzes1 App-Element

In diesem letzten Modul werden Sie Screenshots aus den praktischen Übungen einreichen, damit Ihre Kollegen sie prüfen können, und URLs für Ihre REST-Endpunkte und GitHub-Links angeben, damit Ihre Kollegen Ihren Code prüfen können. Sobald Sie Ihre Einsendung fertiggestellt haben, werden Sie eine der Einsendungen Ihrer Kommilitonen überprüfen und benoten.

Das ist alles enthalten

2 Lektüren1 peer review

Das ist alles enthalten

1 Lektüre1 Aufgabe

Dozenten

Lehrkraftbewertungen
4.8 (25 Bewertungen)
John Rofrano

TOP-LEHRKRAFT

IBM
7 Kurse201.923 Lernende
Upkar Lidder
IBM
13 Kurse327.415 Lernende

von

IBM

Empfohlen, wenn Sie sich für Softwareentwicklung interessieren

Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.
Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“
Jennifer J.
Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“
Larry W.
Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“
Chaitanya A.
„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“

Bewertungen von Lernenden

Zeigt 3 von 92

4.8

92 Bewertungen

  • 5 stars

    88,29 %

  • 4 stars

    8,51 %

  • 3 stars

    1,06 %

  • 2 stars

    1,06 %

  • 1 star

    1,06 %

MC
5

Geprüft am 8. Apr. 2024

MR
5

Geprüft am 25. März 2023

EL
5

Geprüft am 11. Mai 2024

Platzhalter

Neue Karrieremöglichkeiten mit Coursera Plus

Unbegrenzter Zugang zu über 7.000 erstklassigen Kursen, praktischen Projekten und Zertifikatsprogrammen, die Sie auf den Beruf vorbereiten – alles in Ihrem Abonnement enthalten

Bringen Sie Ihre Karriere mit einem Online-Abschluss voran.

Erwerben Sie einen Abschluss von erstklassigen Universitäten – 100 % online

Schließen Sie sich mehr als 3.400 Unternehmen in aller Welt an, die sich für Coursera for Business entschieden haben.

Schulen Sie Ihre Mitarbeiter*innen, um sich in der digitalen Wirtschaft zu behaupten.

Häufig gestellte Fragen