Präsentieren Sie Ihre DevOps- und Software-Engineering-Fähigkeiten mit diesem praxisorientierten Capstone-Projekt! In diesem Kurs wenden Sie die Fähigkeiten und Techniken an, die Sie in den vorherigen Kursen des Professional Certificate gelernt haben. Während des Projekts werden Sie eine sichere, auf Microservices basierende Anwendung in der Cloud entwickeln, testen, bereitstellen, überwachen und verbessern, und zwar über mehrere Sprints hinweg.
DevOps Capstone-Projekt
Dieser Kurs ist Teil mehrerer Programme.
Dozenten: John Rofrano
TOP-LEHRKRAFT
10.893 bereits angemeldet
Bei enthalten
(102 Bewertungen)
Empfohlene Erfahrung
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
Zu Ihrem LinkedIn-Profil hinzufügen
13 Aufgaben
Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.
Erweitern Sie Ihre Fachkenntnisse
- 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
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.
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 Aufgaben2 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 Aufgaben1 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 Aufgaben2 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 Aufgaben1 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 Aufgaben1 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
von
Empfohlen, wenn Sie sich für Softwareentwicklung interessieren
Warum entscheiden sich Menschen für Coursera für ihre Karriere?
Bewertungen von Lernenden
Zeigt 3 von 102
102 Bewertungen
- 5 stars
86,40 %
- 4 stars
9,70 %
- 3 stars
0,97 %
- 2 stars
0,97 %
- 1 star
1,94 %
Geprüft am 7. Dez. 2022
Geprüft am 25. März 2023
Geprüft am 8. Apr. 2024
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
Nein. Dies ist ein Einführungskurs, der keine Vorkenntnisse über DevOps voraussetzt.
Sie müssen sich für ein kostenloses GitHub-Konto anmelden und andere kostenlose Tools von IBM in Ihrem Browser verwenden.
Der Zugang zu Vorlesungen und Aufgaben hängt von der Art Ihrer Einschreibung ab. Wenn Sie einen Kurs im Prüfungsmodus belegen, können Sie die meisten Kursmaterialien kostenlos einsehen. Um auf benotete Aufgaben zuzugreifen und ein Zertifikat zu erwerben, müssen Sie die Zertifikatserfahrung während oder nach Ihrer Prüfung erwerben. Wenn Sie die Prüfungsoption nicht sehen:
Der Kurs bietet möglicherweise keine Prüfungsoption. Sie können stattdessen eine kostenlose Testversion ausprobieren oder finanzielle Unterstützung beantragen.
Der Kurs bietet möglicherweise stattdessen die Option 'Vollständiger Kurs, kein Zertifikat'. Mit dieser Option können Sie alle Kursmaterialien einsehen, die erforderlichen Bewertungen abgeben und eine Abschlussnote erhalten. Dies bedeutet auch, dass Sie kein Zertifikat erwerben können.