Kurs
digicode: TL500
DevOps Culture and Practice Enablement
Kurs-Facts
- Bereitstellung einer kleinen mehrschichtigen Anwendung in einem OpenShift-Cluster
- Arbeiten als effektives Mitglied eines agilen Teams
- Ermittlung, Priorisierung und Dokumentation der gewünschten Softwarefunktionen und -funktionen
- Softwareentwicklung mit Paar- und Mob-Programmierstilen
Im Team erkundest du grundlegende DevOps-Prinzipien und nimmst an praktischen Labs teil, in denen du containerisierte Anwendungen mit der Red Hat® OpenShift® Container Platform implementierst. Ausserdem hast du die Gelegenheit, Vorgehensweisen in den Bereichen Kultur, Zusammenarbeit, Erkundung und Bereitstellung kennenzulernen und anzuwenden, die DevOps zum Erfolg verhelfen.
Viele Organisationen sind bereits dabei oder planen, auf eine moderne Anwendungsentwicklung und -bereitstellung umzustellen – das sogenannte DevOps-Modell. Damit lassen sich neue Features in kürzeren Intervallen bereitstellen, zum Beispiel mithilfe von Continuous Integration/Continuous Delivery und agilen Entwicklungspraktiken. Der Schritt zur digitalen Transformation erfordert jedoch nicht nur einen technologischen, sondern auch einen kulturellen Wandel.
Um diesen Schritt erfolgreich zu vollziehen, bieten wir dir diese Sammlung an Praktiken und Übungen in einer fünftägigen Weiterbildung für Organisationssimulationen an. Dabei lernst du Praktiken wie Event Storming, Social Contract und Impact Mapping kennen – um nur einige Übungen aus der Open Practice Library zu nennen. Ebenfalls enthalten sind Labs, die zeigen, wie wir Red Hat OpenShift Container Platform und Red Hat Ansible zusammen mit Jenkins verwenden, um die Entwicklung und Implementierung am Beispiel einer To-do-list-Anwendung und der dazugehörigen Infrastruktur zu automatisieren.
Übersicht
Was ist DevOps?
- Erforschen, welche Prinzipien, Praktiken und kulturellen Elemente ein DevOps-Modell für Softwaredesign und -entwicklung ausmachen
Pairing und Mobbing
- Zusammenarbeit im Team durch Pair- und Mob-Programming-Techniken vertiefen
- Zwei grundlegende Praktiken diskutieren und erkunden: Pair-Programmierung und Mob-Programmierung
Retrospectives, Informationsverteiler und Team-Stimmung
- Untersuchen, welchen Wert Retrospectives, die Visualisierung von Aufgaben und die Einschätzung der Stimmung im Team haben
Impact Mapping
- Discovery-Praktik des Impact Mappings diskutieren
Agile Praktiken
- Agile Praktiken besprechen, darunter Sprint Planning, Daily Standup, Showcase, Retrospective und Backlog-Abstimmung
Wertstrom- und Prozessanalyse
- Praktiken des Wertestrommanagements und der kennzahlenbasierten Prozessanalyse kennenlernen
Continuous Integration, Deployment und Delivery
- Die grundlegenden Praktiken Continuous Integration, Continuous Deployment und Continuous Delivery erkunden
Event Storming
- Erfahren, wie Discovery-Praktik Event Storming verwendet wird
User Story Mapping und Value Slicing
- Praktiken des User Story Mapping, Value Slicing und Empathy Mapping untersuchen
Automatische Tests, Teil 1
- Die grundlegenden Praktiken einer test- und geschäftsorientierten Entwicklung kennenlernen, die oft unter dem Begriff des automatischen Testens zusammengefasst werden
Automatische Tests, Teil 2
- Das Lab für automatisches Testen abschliessen, das du in Teil 1 begonnen hast
Pipelines als Code
- CI-/CD-Bereitstellungs-Pipelines mit Jenkins kennenlernen
Nicht-funktionales Testen
- Vorteile des nicht-funktionalen Testens entdecken
Build-Überwachung
- Erfahren, wie Builds überwacht werden und wie ihr Status als Informationsverteiler grafisch dargestellt wird
Demo-Tag
- Mit den optimalen Methoden experimentieren, um einen Showcase zu erstellen und den Kurs abzuschliessen
Hinweis: Aufgrund technischer Fortschritte und entsprechender Veränderungen bei den zugrundeliegenden Jobs kann der Kursinhalt variieren.
Viele Unternehmen haben festgestellt, dass ihre aktuelle Organisationsstruktur und ihre Praktiken der Softwareentwicklung nicht optimal geeignet sind, um die Vorteile der digitalen Transformation – wie kürzere Markteinführungszeiten, schnelle Feedbackzyklen und A/B-Tests – auch wirklich zu nutzen. Um die Vorteile der digitalen Transformation zu realisieren, müssen Unternehmen eine DevOps-Kultur mit den dazugehörigen Praktiken einführen.
In diesem Kurs werden reale Prinzipien der DevOps-Kultur sowie moderne Praktiken der Softwareentwicklung vorgestellt. Hier entwickelst du eine moderne Softwareanwendung mit der Red Hat OpenShift Container Platform, Red Hat Ansible Automation und anderen DevOps-Softwareprogrammen, -Tools und -Techniken, die den Branchenstandards entsprechen. Am Ende des Kurses bist du in der Lage, DevOps-Prinzipien und Open-Source-Lösungen anzuwenden und so deine Organisation auf dem Weg zur digitalen Transformation bestmöglich zu unterstützen.
Dieser Kurs wurde für Entwickler/innen, Architekt/innen und Produkteigentümer entwickelt. Wenn du ein/e Produkteigentümer/in ohne Programmiererfahrung bist, wird dir für die Dauer der Labs ein/e angehende/r Entwickler/in zur Seite gestellt.
- Voller Zugriff auf den eigenen Laptop
- Möglichkeit, verschiedene Software-Features zu installieren, die in den praktischen Labs verwendet werden