Sie suchen Ihre bereits erworbenen Lerninhalte? Dann geht es hier entlang: Zum academy Campus
Lernen Sie, wie Sie CI/CD-Pipelines mit Gitlab und Jenkins entwickeln, konfigurieren, testen und deployen. IT-Experte Alexander Birk zeigt in seinem Videokurs alle Inhalte Schritt für Schritt. Sie können direkt mitmachen und Ihr Wissen anhand von Übungen und Quizfragen überprüfen.
Flexible IT Weiterbildung on demand, schon als monatliches Abo erhältlich
Continuous Delivery ist aus der Welt der Softwareentwicklung nicht mehr wegzudenken - die Pipeline wird bei jeder Änderung am Code angestoßen. Eine Sammlung von Techniken, Prozessen und Werkzeugen hilft Software-Teams, laufende Anwendungen kontinuierlich zu warten, weiterzuentwickeln und zu erweitern - und das mit hoher Ausfallsicherheit.
In diesem Grundkurs wenden Sie das Gelernte direkt an einer Beispielanwendung bestehend aus Frontend und Backend inklusive PostgresSQL an. Sie entwickeln Ihr eigenes Continuous Delivery Lab inklusive eigenem Gitlab und eigenem Jenkins.
Um an diesem Kurs teilzunehmen, sollten Sie Lust auf die Linux Kommandozeile haben und sich nicht vor Bash/Groovy Scripting scheuen. Linux-Grundkenntnisse sowie Grundkenntnisse in Docker, Docker-Compose sind von Vorteil.
Klicken zum Abspielen
Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden. Damit können personenbezogene Daten an Drittplattformen übermittelt werden. Mehr dazu in unserer Datenschutzerklärung.
Herzlich willkommen zu diesem Kurs
Einführung in Continuous Delivery
Vorstellung Beispielprojekt
Installation ToolboxVM
Übersicht CDLab
CDLab Bootstrapping mit Terraform
CDLab Provisioning mit Ansible
Quiz: Einführung und Einrichtung
Intro
Anforderungen und Auswahl
Gitlab kurz vorgestellt
Der Entwicklungszyklus
Die Pipeline triggern
Quiz: Das richtige Source Code Management System
Zusammenfassung
Intro
Anforderungen und Auswahl
Jenkins kurz vorgestellt
Quiz: CD Pipelines brauchen eine Laufzeitumgebung
Zusammenfassung
Intro
Aufgaben und Anforderungen
Pipelines as Code
Source Code Checkout
Step Dependency Management und Build lokal entwickeln
Step Dependency Management und Build in die Pipeline übernehmen
Exkurs: Tools bereitstellen als Docker Images
Docker Image Tools in der Pipeline nutzen
Linting und Statische Codeanalyse
Unittests
Quiz: Die wichtigste Stage: die Commitstage
Zwischenfazit
Intro
Anforderungen an das Binärpaket
Docker Images als Binärpaketformat
Anwendung als Docker Image packen
Docker Image in der privaten Registry ablegen
Docker Image Build und Push in die Pipeline übernehmen
Die Packetierung als Docker Image in die Pipeline übertragen
Die Packetierung als Docker Image in die Pipeline übertragen - den Imagenamen dynamisch generieren
Die Packetierung als Docker Image in die Pipeline übertragen - Feinschliff
Zusammenfassung
Abschließende Optimierung der Commitstage
Quiz: Commitstage abschließen: die Anwendung paketieren
Intro
Anforderungen an Zielumgebungen
DNS zur Service Discovery nutzen
Eine VM als Single-Node-Zielumgebung bootstrappen
Docker provisionieren
ssh-Verbindung testen
Exkurs: Infrastructure as Code
Zielumgebung aus Pipeline heraus nutzen
Quiz: Eine Zielumgebung erstellen
Zusammenfassung
Intro
Anforderungen an das Deployment
Configuration Management
Einführung Docker-Compose
Die Anwendung manuell deployen - Vorarbeiten
Die Anwendung manuell deployen - Deployment
Ein Deployment bash-Skript entwickeln
Das Deployment in die Pipeline integrieren
Quiz: Die Anwendung deployen
Intro
Vorüberlegungen zu Integrationstests
Vorbereitung der Testumgebung
Deployment manuell triggern
Integrationstests laufen lassen
Die Integrationstests in die Pipeline integrieren - Vorarbeiten
Die Integrationstests in die Pipeline integrieren - Secretmanagement und Testlauf
Quiz: Die Anwendung integriert testen
Zusammenfassung
Intro
Vorüberlegungen Promotion von Build Artefakten
Erzeugung von Staging und Prod Zielumgebungen
Integration in die Pipeline
Deployment im Rahmen eines Release-Prozesses
Tagging als Release Trigger - Vorüberlegungen
Tagging als Release Trigger - Implementation
Tagging als Release Trigger - Deployment auf Staging und Prod
Zusammenfassung
Quiz: Die Anwendung auf Produktion deployen
Fazit und Kursabschluss
In den Videokursen der heise Academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie Experten bei der praktischen Arbeit zu und lassen sich alles genau erklären. Das Wissen ist in viele kleine Lernschritte und Aufgaben unterteilt - Sie können den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen, die Sie interessieren. Die persönliche Lernumgebung der heise Academy bietet Ihnen viele Funktionen, die Sie beim Lernen unterstützen:
Flexibler Videoplayer mit vielen Steuerungsmöglichkeiten
Wissensquizzes zur Lernkontrolle
Lernhistorie und Lernfortschritt
Lesezeichen und Notizen
Volltextsuche in den Videos
Frage-den-Experten-Modul
Übungsmaterial zum Mitmachen
Responsive Web-App und Videostreaming für alle Endgeräte
Für diesen Videokurs wird lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.
Alexander Birk unterstützt seit über 20 Jahren Software-Teams als Entwickler, Berater, Trainer und Coach. Seit über zehn Jahren bringt er dabei seine Expertise in den Bereichen Containerisierung, dessen Vorläufer „Continuous Everything“ und Cloud-Technologien wie Kubernetes, Serverless & Friends in die jeweiligen Projekte ein. Als passionierten Software-Entwickler und ausgebildeten Coach treiben den Gründer der Firma poingworks derzeit Themen wie evolutionäre Software-Architektur, eventgetriebene Systeme und funktionale Programmierung um.
Füllen Sie ganz einfach und bequem das Kontaktformular aus und wir werden Ihnen Ihre Fragen schnellstmöglich beantworten.
Teamleiter Redaktion & Content-Produktion
Telefonisch erreichbar: Mo – Fr | 9 – 17 Uhr