Continuous Integration und Delivery mit GitLab CI/CD Pipelines

Softwareentwicklung mit Open Source
08.09.2022: Ausgebucht


9:00 – 17:00 Uhr
BFH - Berner Fachhochschule
Max. Teilnehmer: 30

Einleitung

In diesem Kurs wird, anhand von GitLab CI/CD, aufgezeigt wie Continuous Integration und Delivery Pipelines funktionieren und welchen Wert sie für den Lebenszyklus der Softwareentwicklung haben. Der Fokus liegt dabei beim praktischen Aufbau von GitLab CI/CD Pipelines mit verschiedenen Szenarien.

Programm

Während dem Kurs bauen wir Schritt für Schritt Pipelines für unterschiedliche Projektbeispielen um folgende Themen anzupacken:

– Überblick CI/CD Ansätze und Mehrwert
– Erste Schritte mit GitLab
– GitLab CI/CD Architektur
– GitLab AutoDevOps als Inspiration für konkrete Pipelines
– GitLab Runner und Executor
– Jobs, Stages und Workflows
– Variablen und deren Quellen/Hierarchie
– Dependencies und Needs
– Artefakte und Cache
– Tags, Images, Services
– Triggers und Schedules
– Rules
– Environments
– Includes, Templates, Anchors und References
– Debugging CI/CD Konfigurationen
– Merge Requests und Feature Branches
– Package Registry und Container Registry

Der Kurs touchiert verschiedene Technologie-Stacks, ist aber soweit möglich von spezifischen Programmiersprachen oder Frameworks entkoppelt.

Kursziel

Teilnehmer/innen erhalten einen guten überblick über CI/CD und können unterschiedliche Pipeline-Szenarien mit GitLab aufbauen.

Adressaten

Software oder DevOps Ingenieur/innen welche ihre CI/CD Pipelines mit GitLab aufbauen möchten.

Voraussetzungen

– Grundverständnis Software Entwicklungs-Prozess.
– Erste Erfahrungen mit der Ausführung von Build-Prozessen.
– Grundkenntnisse von Linux und Shell Kommandos.
– Grundlegendes Verständnis von Containern und Netzwerk von Vorteil.
– Anwendungskompetenz von git zur Versionsverwaltung (clone, pull, push, commit, branch, merge, tag).

Infrastruktur

– Laptop mit aktuellem Browser
Code Editor oder IDE (Trainer nutzt VS Code)
– GitLab.com Account
– Git installation mit Authentifizierung zu GitLab.com (SSH Key empfohlen)

Referenten

Jonas Felix

letsboot.ch


Seit ende der 90er ist Jonas Felix in der Software- und Systementwicklung unterwegs. In den 2000er Jahren entwickelte er eine der ersten Social Business Plattformen (ähnlich LinkedIn) und baute ein profitables Software Unternehmen auf, welches er 2016 erfolgreich verkaufte. Seither beteiligt er sich weiter an neuen Unternehmen und Projekten als Mitgründer, Investor oder strategischer Berater. Sein Herz ist und bleibt aber bei der Hands-On Entwicklung und Mitarbeit in Open Source Projekten. So führt er seit 2016 den Trainings- und Coaching Anbieter letsboot.ch, bei welchem er auch selbst Kurse entwickelt und durchführt.