Zum Campus
Videokurs

Continuous Delivery von A bis Z – der Kurs für Softwareentwickler

Lerne, wie du CI/CD-Pipelines mit Gitlab und Jenkins entwickelst, konfigurierst, testest und deployst

LERNZIELE

  • Du lernst das Kernkonzept "Continuous Delivery Pipeline" und die typischen Aufgaben der einzelnen Stages kennen
  • Du entwickelst dein eigenes arbeitsfähiges Continuous Delivery Lab inkl. eigenem Gitlab und eigenem Jenkins
  • Du lernst die wichtige Rolle von Infrastructure as Code für die Erstellung von Ziel- und Testumgebungen kennen
  • Du weißt, wie du alle für deine Pipeline nötigen Build- und Testtools als Docker Images packen und nutzen kannst
  • Du beschäftigst dich intensiv mit Deployments und mit Deployment-freundlichem Configuration Management

INHALT

Continuous Delivery ist nicht mehr wegzudenken aus der Welt der Software Entwicklung. Die Sammlung von Techniken, Prozessen und Werkzeugen hilft Software Teams, aktive Anwendungen kontinuierlich zu pflegen, zu entwickeln und zu erweitern, und das bei hoher Ausfallsicherheit. So lassen sich zwei scheinbar widersprüchliche Dinge gleichzeitig erreichen: Während der Einsatz von Continuous Delivery die Zeit von der Feature-Idee bis zu dem Moment, wenn der Nutzer das Feature tatsächlich ausprobieren kann, minimiert wird, garantiert und verbessert es die Qualität der gelieferten Software auch bei hoher Liefergeschwindigkeit.

Seit vor 10 Jahren Humble und Farley den Begriff geprägt haben, hat sich auf der Toolseite unglaublich viel getan. Die Prinzipien sind aber gleich geblieben - es lohnt sich, diese Prinzipien zu durchdringen und deren Sinn zu verstehen, um sie dann auf beliebige Continuous Delivery Szenarien anwenden zu können - von on-Premise bis Cloud, vom Multi Module Monolith bis zu einer verteilen Microservice-Architecture.

Dieser Kurs ist ein Grundlagenkurs, bei dem du das Erlernte an einer Beispielanwendung bestehend aus Frontend und Backend inklusive PostgresSQL direkt anwenden kannst. Du entwickelst dein eigenes Continuous Delivery Lab inklusive eigenem Gitlab und eigenem Jenkins. Dabei machst du dich mit Infrastructure as Code vertraut und erkennst, welche wichtige Rolle es für die Erstellung von Ziel- und Testumgebungen spielt. Ebenso beschäftigst du dich eingehend mit dem Konzept "Pipeline as Code" und lernst wie du alle für deine Pipeline nötigen Build- und Testtools als Docker Images packen und nutzen kannst. Im Kurs wirst du ein Docker-Compose basiertes Deployment auf einer Single-VM-Zielumgebung implementieren. Die Vorgehensweisen und Prinzipien lassen sich aber sehr gut auf helm/kustomize basiertes Kubernetes übertragen. Am Ende des Kurses verstehst du das Kernkonzept "Continuous Delivery Pipeline" und kennst die typischen Aufgaben der einzelnen Stages einer CD Pipeline.

Um an dem Kurs teilzunehmen, solltest du Lust auf die Linux-Commandline haben und dich nicht vor Bash/Groovy Scripting scheuen. Ein Grundwissen in Linux, sowie Grundkenntnisse in Docker, Docker-Compose sind von Vorteil.

ALLE LEKTIONEN IM ÜBERBLICK

Commitstage abschließen: die Anwendung packetieren
  • 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 packetieren
Eine Zielumgebung erstellen
  • 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
Einführung und Einrichtung
  • 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
Die Anwendung deployen
  • 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
Die Anwendung integriert testen
  • 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
Die Anwendung auf Produktion deployen
  • 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
Das richtige Source Code Management System
  • Intro
  • Anforderungen und Auswahl
  • Gitlab kurz vorgestellt
  • Der Entwicklungszyklus
  • Die Pipeline triggern
  • Quiz: Das richtige Source Code Management System
  • Zusammenfassung
CD Pipelines brauchen eine Laufzeitumgebung
  • Intro
  • Anforderungen und Auswahl
  • Jenkins kurz vorgestellt
  • Quiz: CD Pipelines brauchen eine Laufzeitumgebung
  • Zusammenfassung
Die wichtigste Stage: die Commitstage
  • 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

SO LERNST DU MIT DIESEM KURS

In den Videokursen der heise academy lernst du IT-Themen anschaulich und verständlich. Du siehst den Experten bei der praktischen Arbeit zu und lässt dir dabei alles genau erklären. Das Wissen ist in kompakte Lerneinheiten unterteilt, sodass du den Kurs Schritt für Schritt durcharbeiten oder gezielt zu Lektionen springen kannst, die dich interessieren. Die persönliche Lernumgebung der heise academy hält viele Funktionen für dich bereit, die dich beim Lernen unterstützen:

  • Flexibler Videoplayer mit vielen Steuerungsmöglichkeiten
  • Wissensquiz zur Lernkontrolle
  • Lernhistorie und Lernfortschritt
  • Lesezeichen und Notizen
  • Volltextsuche in den Videos
  • Übungsmaterial zum Mitmachen
  • Responsive Web-App und Videostreaming für alle Endgeräte

TECHNISCHE VORAUSSETZUNGEN

Für diesen Videokurs wird lediglich ein aktueller Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.

DEIN EXPERTE

Alexander Birk
Agile Coach und Continuous Delivery Expert | Selbstständig

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.

Continuous Delivery von A bis Z – der Kurs für Softwareentwickler

Veröffentlicht am 13.12.2025
ab 49,00 €
im
ESSENTIAL PASS
oder 245,00 € im Einzelkauf
inkl. MwSt. | 205,88 € netto
Preise und Pakete vergleichen

Du hast Fragen zu unseren academy Videokursen? Wir helfen dir gerne weiter.

Fülle ganz einfach und bequem das Kontaktformular aus und wir werden deine Fragen schnellstmöglich beantworten.

Kontaktformular