Die Anforderungen an DevOps-Plattformen haben sich verändert: Teams erwarten heute eine integrierte Umgebung, die Versionskontrolle, CI/CD, Sicherheitsscans und Deployment-Automatisierung in einem einzigen Werkzeug vereint. GitLab bietet diese Funktionalitäten als vollständige DevOps-Plattform und ermöglicht sowohl Self-hosted- als auch SaaS-Betrieb. Das Verständnis von GitLab CI/CD, dem Repository-Management und den integrierten Security-Features ist für DevOps-Teams von zentraler Bedeutung.

Kursinhalt
1. GitLab als integrierte DevOps-Plattform
  • Überblick GitLab-Editionen und Funktionsumfang
  • Repository-Verwaltung, Issues und Merge Requests
  • Projekt- und Gruppenstruktur in GitLab

2. GitLab CI/CD: Pipelines und Jobs
  • .gitlab-ci.yml: Syntax und Pipeline-Aufbau
  • Stages, Jobs und Artifacts
  • GitLab Runner: Konfiguration und Executor-Typen

3. Sicherheit und Compliance in GitLab-Pipelines
  • Static Application Security Testing (SAST) und DAST
  • Dependency Scanning und Container Scanning
  • Compliance Frameworks und Audit Events

4. Container Registry und Deployment-Integration
  • GitLab Container Registry für Docker-Images
  • Kubernetes-Integration und Auto DevOps
  • Deployment-Umgebungen und Rollback-Mechanismen

Berufliche Relevanz
  • GitLab-Kenntnisse werden in DevOps-, Platform-Engineering- und Software-Engineering-Positionen eingesetzt
  • Ermöglicht die vollständige Abbildung des Software-Delivery-Lifecycles auf einer Plattform
  • Grundlage für GitLab-Zertifizierungen und DevSecOps-Initiativen