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
In diesem Kurs gibt es 5 Module
Ein Grundsatz von DevOps ist es, manuelle Prozesse durch Automatisierung zu ersetzen, um die Effizienz zu steigern, menschliche Fehler zu reduzieren und die Softwarebereitstellung zu beschleunigen. Dies erfordert eine Automatisierung, die Codeänderungen kontinuierlich integriert und diese Änderungen kontinuierlich an eine Produktionsumgebung liefert.
Dieser Kurs führt Sie in Continuous Integration und Continuous Delivery (CI/CD) ein, einen automatisierten Ansatz für die Softwareentwicklung. Sie lernen die Vorteile von CI/CD für den Aufbau einer DevOps-Pipeline kennen und lernen beliebte CI/CD-Tools kennen.
Sie werden die wichtigsten Funktionen von CI untersuchen, sich mit Social Coding und dem Git Feature Branch Workflow beschäftigen. Außerdem lernen Sie die Standard-CI-Tools kennen und gewinnen ein tiefes Verständnis der GitHub Actions Workflows und ihrer Komponenten.
Dieser Kurs bietet einen Überblick über CD und seine Ziele, Vorteile und besten Praktiken. Sie lernen die Anforderungen an eine CI/CD-Pipeline kennen und entdecken Standard-CD-Tools.
Sie lernen Tekton kennen und erfahren, wie seine Komponenten zusammenarbeiten, um eine CD-Pipeline zu erstellen. Sie lernen, wie Sie eine Pipeline aufbauen, Parameter an eine Pipeline übergeben, Trigger zum Starten von Pipelineläufen erstellen, wiederverwendbare Aufgaben implementieren und benutzerdefinierte Aufgaben erstellen. Sie erfahren, wie Sie Ihre CD-Pipeline vervollständigen, indem Sie ein Container-Image erstellen und Ihre Anwendung in einem OpenShift Kubernetes-Cluster bereitstellen.
Während des gesamten Kurses können Sie Ihre Kenntnisse vertiefen und sich in mehreren praktischen Übungen selbst herausfordern.
Willkommen zu Modul 1, Einführung in CI/CD. In diesem Modul erhalten Sie eine umfassende Einführung in Continuous Integration und Continuous Delivery, allgemein bekannt als CI/CD. CI/CD ist ein Ansatz zur automatisierten Softwareentwicklung und -bereitstellung, der Wiederholbarkeit und Zuverlässigkeit gewährleistet. In diesem Modul lernen Sie die Konzepte von CI und CD kennen und verstehen deren Vorteile, wenn sie in Ihrer DevOps-Pipeline richtig umgesetzt werden. Sie werden auch verschiedene gängige CI/CD-Tools studieren und erkennen, wie wichtig es ist, manuelle Verfahren zu eliminieren und dass verschiedene Teams innerhalb eines Unternehmens andere CI/CD-Tools verwenden können. Darüber hinaus erhalten Sie Einblicke in Infrastructure as Code (IaC), d.h. die Verwendung von Code zur Automatisierung der Bereitstellung und Verwaltung der Infrastruktur. IaC dient als grundlegendes Konzept für die Implementierung von Automatisierung. In diesem ersten Modul gibt es keine Übungen. Das Ziel ist es, zu verstehen, was CI/CD ist, bevor wir in jedes einzelne Thema eintauchen. Lassen Sie uns beginnen.
Das ist alles enthalten
5 Videos3 Lektüren2 Aufgaben2 Plug-ins
Infos zu Modulinhalt anzeigen
5 Videos•Insgesamt 23 Minuten
Einführung in den Kurs•4 Minuten
Modul 1 - Einführung in CI/CD•1 Minute
Was ist CI/CD?•6 Minuten
Plattform und Tools•3 Minuten
Infrastruktur als Code (IaC)•8 Minuten
3 Lektüren•Insgesamt 10 Minuten
Vorraussetzungen•1 Minute
Überblick über den Kurs•7 Minuten
Zusammenfassung & Highlights: Einführung in CI/CD•2 Minuten
2 Aufgaben•Insgesamt 45 Minuten
Modul 1 Praxis-Quiz: Einführung in CI/CD•15 Minuten
Modul 1 - Benotetes Quiz: Einführung in CI/CD•30 Minuten
2 Plug-ins•Insgesamt 14 Minuten
Lesen: Laboroptionen nach Programmiersprache•10 Minuten
Modul 1 Glossar: Einführung in CI/CD•4 Minuten
Kontinuierliche Integration (CI)
Modul 2•3 Stunden abzuschließen
Moduldetails
Willkommen zu Modul 2: Kontinuierliche Integration! Dieses Modul bietet Ihnen eine umfassende Einführung in Continuous Integration (CI). In diesem Modul lernen Sie die Funktionen von CI kennen und die Vorteile, die es in der Welt von DevOps bietet. Zunächst werden wir uns mit Social Coding beschäftigen, einer in der Open-Source-Gemeinschaft weit verbreiteten Praxis. Viele Unternehmen übernehmen diese Praxis jetzt für interne Zwecke, um von ihrer Effizienz und anderen Vorteilen zu profitieren. Zu diesem Zweck lernen Sie das Versionskontrollsystem Git kennen und erfahren, wie Sie den Git Feature Branch Workflow anwenden und welche Befehle für die Verwaltung erforderlich sind. Der Workflow stellt sicher, dass Sie gute DevOps-Praktiken befolgen und in kleinen Batches arbeiten, damit sich Ihre Entwicklungsarbeit nie zu weit von der Hauptcodebasis entfernt. Dieser Workflow bietet neben der Einhaltung guter DevOps-Praktiken und der engen Abstimmung mit der Hauptcodebasis noch einige andere wichtige Funktionen. Wir werden auch verschiedene beliebte Tools für die kontinuierliche Integration (CI) wie Jenkins, CircleCI und Travis CI untersuchen und deren Vergleich analysieren. Das Tool, in das Sie tief eintauchen werden, ist GitHub Actions. Es ist ein relativ neues Tool, das schnell an Popularität gewinnt und in jedem GitHub Repository verfügbar ist. Wir werden sehr detailliert auf die Ereignisse, Runner, Jobs, Schritte und Aktionen eingehen, die die wesentlichen Bestandteile des GitHub Actions-Workflows sind. In praktischen Übungen können Sie Ihr Wissen anwenden, indem Sie ein Repository forken und Ihren eigenen GitHub Actions Workflow erstellen. Dieser Workflow umfasst Aufgaben wie die Überprüfung des Codes, Qualitätsprüfungen, Unit-Tests und die automatische Meldung der Codeabdeckung. Wichtig ist, dass es sich bei dieser Übung nicht um eine einfache "Hallo Welt"-Übung handelt, sondern um ein reales Beispiel aus einem meiner persönlichen Projekte. Folglich werden die Kenntnisse und Fähigkeiten, die Sie in dieser Übung erwerben, direkt auf Ihre eigenen Projekte anwendbar sein.
Was ist kontinuierliche Integration (CI)?•5 Minuten
Vorteile von CI•5 Minuten
Soziale Kodierung•4 Minuten
Git Feature Branch Workflow: Arbeiten in Branches•7 Minuten
Git Feature Branch Workflow: Einen Pull Request stellen•3 Minuten
Werkzeuge der kontinuierlichen Integration (CI)•9 Minuten
GitHub - Erste Schritte•3 Minuten
Einführung in GitHub-Aktionen•4 Minuten
Tieferes Eintauchen in GitHub-Aktionen: Teil 1•7 Minuten
Tieferes Eintauchen in GitHub-Aktionen: Teil 2•7 Minuten
2 Lektüren•Insgesamt 6 Minuten
Zusammenfassung & Highlights: Die kontinuierliche Integration (CI) verstehen•3 Minuten
Zusammenfassung & Highlights: Implementierung der kontinuierlichen Integration (CI)•3 Minuten
3 Aufgaben•Insgesamt 60 Minuten
Praxis-Quiz: Die kontinuierliche Integration (CI) verstehen•15 Minuten
Praxis-Quiz: Implementierung der kontinuierlichen Integration (CI)•15 Minuten
Modul 2 - Benotetes Quiz: Kontinuierliche Integration (CI)•30 Minuten
4 App-Elemente•Insgesamt 62 Minuten
Übung (Option A: Python):GitHub-Aktionen verwenden - Teil 1•30 Minuten
Übung (Option B: JavaScript): GitHub-Aktionen verwenden - Teil 1•1 Minute
Übung (Option A: Python): GitHub-Aktionen verwenden - Teil 2•30 Minuten
Übung (Option B: JavaScript): GitHub-Aktionen verwenden - Teil 2•1 Minute
1 Plug-in•Insgesamt 3 Minuten
Modul 2 Glossar: Kontinuierliche Integration (CI)•3 Minuten
Kontinuierliche Bereitstellung (CD)
Modul 3•5 Stunden abzuschließen
Moduldetails
Das Modul beginnt mit einer Einführung in Tekton und Pipelines und schafft damit die Grundlage für das Verständnis ihrer Rolle im CI/CD-Prozess. Außerdem lernen Sie die Bedeutung von Triggern in Tekton kennen, mit denen Pipelines automatisch auf der Grundlage bestimmter Ereignisse oder Bedingungen ausgeführt werden können. In einer praktischen Übung werden Sie einen Tekton-Trigger erstellen, um Pipeline-Läufe als Reaktion auf externe Ereignisse zu initiieren. Sie erlernen die effektive Nutzung des Tekton-Katalogs und die Einbindung seiner Ressourcen in Pipelines. Das Modul leitet Sie bei der Erstellung benutzerdefinierter Aufgaben für Code-Linting, Unit-Tests und andere Qualitätssicherungsprozesse an. Darüber hinaus lernen Sie, wie Sie Container-Images zur Vorbereitung auf die Bereitstellung in Kubernetes erstellen. Durch praktische Übungen werden Sie praktische Fähigkeiten entwickeln, um Tekton-Pipelines effektiv zu implementieren und ihre CI/CD-Prozesse zu automatisieren.
Übung (Option A: Python): Integration der Automatisierung von Einheitstests•30 Minuten
Übung (Option B: JavaScript): Integration der Automatisierung von Unit-Tests•1 Minute
Praktikum (Option A: Python): Praktische Übung: Erstellen eines Bildes•20 Minuten
Übung (Option B: JavaScript): Ein Bild erstellen•1 Minute
Übung (Option A: Python): Bereitstellung in Kubernetes/OpenShift•20 Minuten
Übung (Option B: JavaScript): Bereitstellung in Kubernetes/OpenShift•1 Minute
1 Plug-in•Insgesamt 8 Minuten
Modul 3 Glossar: Kontinuierliche Lieferung (CD)•8 Minuten
DevOps und GitOps mit OpenShift
Modul 4•2 Stunden abzuschließen
Moduldetails
Willkommen zum Modul "DevOps und GitOps mit OpenShift". In diesem Modul werden Sie die DevOps-Pipeline und ihre wesentlichen Elemente verstehen, die den Softwarebereitstellungsprozess automatisieren. Sie werden die Komponenten von CI/CD-Pipelines und deren Dienstprogramme kennenlernen. Außerdem lernen Sie OpenShift Pipelines kennen, die Vorteile wie die nahtlose Integration mit Kubernetes-Tools, Skalierbarkeit und die Möglichkeit, OpenShift-Dienste zu nutzen, bieten. Das Modul führt Sie auch in GitOps ein, ein operatives Framework, das DevOps Best Practices mit Versionskontrolle und Automatisierung kombiniert. GitOps ermöglicht eine effiziente Bereitstellung und Verwaltung von Infrastruktur- und Anwendungskonfigurationen, indem es GitOps als einzige Quelle der Wahrheit nutzt. Sie werden die grundlegenden Prinzipien, Vorteile und Arbeitsabläufe von GitOps kennenlernen, einschließlich Sichtbarkeit, Überprüfbarkeit und einfaches Rollback von Änderungen. Darüber hinaus wird das Modul einen Einblick in Argo CD geben, ein Tool, das im GitOps-Ökosystem eine entscheidende Rolle spielt. Sie werden die wichtigsten Konzepte und Funktionen von Argo CD kennenlernen, einschließlich seiner Architektur und der Art und Weise, wie es die kontinuierliche Bereitstellung ermöglicht und die Prozesse zur Anwendungsbereitstellung in Kubernetes-Umgebungen optimiert. Am Ende dieses Moduls werden Sie ein umfassendes Verständnis der DevOps-Pipeline, der CI/CD-Komponenten, der OpenShift-Pipelines, der GitOps-Prinzipien, der Vorteile und der entscheidenden Funktionen von Argo CD haben. Dieses Wissen wird Sie in die Lage versetzen, die Softwarebereitstellung zu automatisieren, Konfigurationen zu verwalten und Bereitstellungsprozesse in modernen Softwareentwicklungsumgebungen zu rationalisieren.
Einführung in DevOps und GitOps mit OpenShift•2 Minuten
Komponenten der DevOps-Pipeline•8 Minuten
CI/CD mit OpenShift Pipelines•8 Minuten
Einführung in GitOps•8 Minuten
GitOps mit ArgoCD•9 Minuten
1 Lektüre•Insgesamt 2 Minuten
Zusammenfassung & Highlights: Entdecken Sie DevOps Pipeline Tools und Best Practices•2 Minuten
2 Aufgaben•Insgesamt 40 Minuten
Praxis-Quiz: Entdecken Sie DevOps-Pipeline-Tools und bewährte Praktiken•10 Minuten
Modul 4 - Benotetes Quiz: DevOps und GitOps mit OpenShift•30 Minuten
2 App-Elemente•Insgesamt 46 Minuten
Übung (Option A: Python): CI/CD mit OpenShift Pipelines•45 Minuten
Übung (Option B: JavaScript): CI/CD mit OpenShift Pipelines•1 Minute
1 Plug-in•Insgesamt 6 Minuten
Modul 4 Glossar: DevOps und GitOps mit OpenShift•6 Minuten
Abschlussprüfung und Abschlussprojekt
Modul 5•3 Stunden abzuschließen
Moduldetails
In diesem Modul werden Sie eine Abschlussprüfung und ein Abschlussprojekt absolvieren, in denen Ihr Wissen über den Kursinhalt getestet wird. Die Prüfung umfasst Fragen zu Themen wie CI/CD-Prinzipien, Funktionen, Vorteile, Tools und Methoden der Implementierung. Die Laborumgebung des Abschlussprojekts stellt Ihnen eine Beispielanwendung und einen OpenShift Cluster zur Verfügung. Sie werden aufgefordert, CI/CD-Pipelines mit Hilfe von GitHub Actions, Tekton Tasks und OpenShift Pipelines hinzuzufügen.
Wir bei IBM wissen, wie schnell sich die Technologie entwickelt, und sind uns bewusst, wie wichtig es für Unternehmen und Fachkräfte ist, schnell einsatzbereite, praxisnahe Fähigkeiten zu erwerben. Als marktführender Tech-Innovator setzen wir uns dafür ein, dass Sie in diesem dynamischen Umfeld erfolgreich sind. Über das IBM Skills Network bieten unsere von Experten entwickelten Schulungsprogramme in den Bereichen künstliche Intelligenz, Softwareentwicklung, Cybersicherheit, Datenwissenschaft, Unternehmensführung und mehr die grundlegenden Fähigkeiten, die Sie benötigen, um sich Ihren ersten Job zu sichern, Ihre Karriere voranzutreiben oder Ihren geschäftlichen Erfolg zu steigern. Ganz gleich, ob Sie sich selbst oder Ihr Team weiterbilden möchten, unsere Kurse, Spezialisierungen und professionellen Zertifikate vermitteln Ihnen das technische Fachwissen, das Sie und Ihr Unternehmen in einer wettbewerbsorientierten Welt auszeichnet.
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
4.7
255 Bewertungen
5 stars
79,60 %
4 stars
14,90 %
3 stars
1,96 %
2 stars
0,78 %
1 star
2,74 %
Zeigt 3 von 255 an
A
AG
4·
Geprüft am 17. März 2023
One of the best CI/CD courses I've seen that includes #tekton as a native k8s CD. This course would be perfect if ArgoCD (GitOps) was included
N
NB
5·
Geprüft am 4. Jan. 2024
Amazing Course, would recommend to everyone who is eager to learn about CI/CD integration. Super helpful super fun super easy. Thank you IBM !
J
JS
5·
Geprüft am 14. Okt. 2025
This course will give you everything you need to start working with CI/CD in practice! Loved it!
Muss ich etwas über DevOps wissen, um diesen Kurs zu belegen?
Ja, Kenntnisse der grundlegenden DevOps-Prinzipien sind erforderlich. Darüber hinaus sind die folgenden Kenntnisse erforderlich:
-IT- und Cloud-Computing-Grundlagen
-Grundlagen von Containern und Kubernetes
-Python
-Linux-Befehle
-Git/GitHub
Welche Software-Tools sind erforderlich?
Sie müssen sich für ein kostenloses GitHub-Konto anmelden und andere kostenlose Tools von IBM in Ihrem Browser verwenden.
Wann werde ich Zugang zu den Vorlesungen und Aufgaben haben?
Um Zugang zu den Kursmaterialien und Aufgaben zu erhalten und um ein Zertifikat zu erwerben, müssen Sie die Zertifikatserfahrung erwerben, wenn Sie sich für einen Kurs anmelden. Sie können stattdessen eine kostenlose Testversion ausprobieren oder finanzielle Unterstützung beantragen. Der Kurs kann stattdessen die Option "Vollständiger Kurs, kein Zertifikat" anbieten. 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.
Was bekomme ich, wenn ich dieses Zertifikat abonniere?
Wenn Sie sich für den Kurs anmelden, erhalten Sie Zugang zu allen Kursen des Zertifikats, und Sie erhalten ein Zertifikat, wenn Sie die Arbeit abgeschlossen haben. Ihr elektronisches Zertifikat wird zu Ihrer Seite "Leistungen" hinzugefügt - von dort aus können Sie Ihr Zertifikat ausdrucken oder zu Ihrem LinkedIn-Profil hinzufügen.