DO400
Red Hat DevOps Pipelines and Processes: CI/CD with Jenkins, Git, and Test Driven Development
Überblick
Kursbeschreibung
Erhalten Sie grundlegende Kenntnisse für die Implementierung agiler und DevOps-Entwicklungsprozesse und -Workflows.
Durch DevOps-Praktiken sind Unternehmen in der Lage, eine digitale Transformation zu durchlaufen und von monolithischen Wasserfallmodellen zu schnell einsetzbaren, cloudbasierten und agilen Prozessen zu wechseln. Für diese Transformation müssen die Entwicklerteams in der Verwendung von Tools geschult sein, die Ihnen mehr Zeit für das Programmieren und Testen geben, weil weniger Fehler behoben werden müssen. Red Hat DevOps Pipelines and Processes: CI/CD with Jenkins, Git, and Test-Driven Development (TDD) ist eine praktische Einführung in DevOps für Entwickler, die die notwendigen Fertigkeiten und Technologien für die automatische Erstellung und Bereitstellung cloudnativer Anwendungen vermittelt.
Überblick über den Kursinhalt
- Versionskontrolle mit Git
- Erstellung und Ausführung von Jenkins-Pipelines
- Release-Strategien
- Erstellung von Anwendungen mit Test Driven Development
- Sicherheits-Scanning und Codeanalyse von Anwendungen
- Überwachung von Anwendungen und Pipelines
- Nutzung von Pipelines und Fehlerbehebung
Zielgruppe für diesen Kurs
Dieser Kurs wurde für Anwendungsentwickler konzipiert.
Empfohlenes Training
- Erfahrung mit der Anwendungsentwicklung in Java, Node.js, Python oder anderen ist erforderlich
- Erfahrung mit Anwendungsentwicklung oder Red Hat Application Development I: Programming in Java EE wird empfohlen, ist aber nicht erforderlich
- Kenntnisse bei der Verwendung einer IDE wie Red Hat Developer Studio oder VSCode
- Introduction to OpenShift Applications (DO101) wird empfohlen, ist aber nicht erforderlich
- Nehmen Sie an unserem kostenlosen Einstufungstest teil, um festzustellen, ob dieses Angebot optimal zu Ihren Kompetenzen passt
Technische Voraussetzungen
Internetzugriff erforderlich
Sie verwenden Ihren eigenen Rechner und müssen Software auf Ihrem Gerät installieren können. Wenn dies nicht möglich ist, können Sie die in ROL eingebettete virtuelle Maschine verwenden, oder Ihnen wird in ILT ein Rechner bereitgestellt.
Inhalt
Kursinhalte
- Einführung in Continuous Integration und Continuous Deployment (CI/CD)
- Die Prinzipien von DevOps und die Rolle von Jenkins beschreiben
- Integration von Quellcode mit Versionskontrolle
- Quellcodeänderungen mit der Git-Versionskontrolle managen
- Testen von Anwendungen
- Die grundlegenden Prinzipien für die Durchführung von umfassenden Anwendungstests und die Implementierung von Unit-, Integrations- und Funktionstests beschreiben
- Erstellung von Anwendungen mit Test Driven Development
- Anwendungsfeatures mit TDD implementieren und entwickeln
- Erstellung von Pipelines
- Grundlegende Pipelines zum Ausführen von Jenkins-Jobs erstellen
- Deployment von Anwendungen mit Pipelines
- Anwendungen sicher und automatisch auf der Red Hat OpenShift Container Platform bereitstellen
- Implementierung von Pipeline-Sicherheit und -Überwachung
- Pipeline-Sicherheit verwalten und Performance überwachen
- Verwendung von Pipelines
- Mit CI/CD-Pipelines für automatisierte Deployments und Tests arbeiten und Fehler beheben
Ergebnisse
Auswirkungen auf die Organisation
DevOps mit Jenkins, Test Driven Development und Git-Versionskontrolle führt zu kürzeren Markteinführungszeiten von Anwendungen und einer besseren Codequalität. Durch dieses Konzept werden Anwendungen robuster, und Unternehmen können neue Funktionen schneller implementieren und auf einen sich schnell ändernden Markt reagieren.
Auswirkungen auf den Einzelnen
Mit den Konzepten dieses Kurses können Sie Anwendungscode vereinfachen und effizienter integrieren, zuverlässigen Code mit TDD erstellen und Tests durch automatisierte Pipelines vereinfachen. Sie lernen, wie Sie Anwendungen mit einem „Test First“-Ansatz entwerfen und Anwendungscode in Git integrieren. Dieser Kurs demonstriert die Vorteile von DevOps und erläutert Tools, die eine DevOps-Implementierung unterstützen.
Empfohlene Anschlusskurse oder Prüfungen
- DevOps Culture and Practice Enablement (DO500)
- Introduction to Containers, Kubernetes, and Red Hat OpenShift (DO180)
- Red Hat OpenShift Development I: Containerizing Applications (DO288)