GitLab Enablement & Migration

Abgeschlossen
Februar 2024 - Sep. 2024
Kundenprojekt (im Angestellten Verhältnis)

Der Kunde betrieb eine self-managed GitLab Community Edition und wollte auf die Enterprise Edition mit erweiterten Funktionen umsteigen. Zudem fehlte es dem Team an Erfahrung im Aufbau und in der Verwaltung von CI/CD-Pipelines. Ziel des Projekts war es, die Migration zur Enterprise Edition durchzuführen und die Mitarbeitenden in den neuen Funktionen sowie in GitLab CI/CD zu schulen.

Die Herausforderung

Der Kunde hatte zwar GitLab im Einsatz, nutzte aber nur die Basisfunktionen. Die Migration auf die Enterprise Edition erforderte eine saubere Lizenzintegration und eine funktionierende Datenübernahme. Außerdem sollten die Teams künftig selbstständig Pipelines erstellen und warten können.

  • Migration einer bestehenden GitLab-Installation
  • Fehlendes Wissen über GitLab CI/CD
  • Sicherstellung der Lizenznutzung und Systemstabilität

Projektziele

Ziele des Projekts waren:

  • Migration der GitLab Community Edition auf die Enterprise Edition
  • Schulung der Mitarbeitenden in GitLab-Administration und GitLab CI/CD
  • Aufbau von Know-how zur eigenständigen Entwicklung und Wartung von Pipelines
  • Sicherstellung der Nutzung der Premium-Funktionen

Die Lösung

Ich startete mit einer Schulung für GitLab und GitLab CI/CD, um das Team die wichtigsten Funktionen zu vermitteln. Anschließend führte ich die Migration der bestehenden Community Edition auf die Enterprise Edition durch, inklusive Lizenzintegration und Datenübernahme. Abschließend begleitete ich die Teams bei der Erstellung und Optimierung von CI/CD-Pipelines, um das Gelernte praktisch umzusetzen.

Die Umsetzung

  • Training: Einführung in GitLab-Administration, CI/CD, Runner und Pipeline-Design
  • Migration: Umstellung von Community auf Enterprise Edition mit Lizenzaktivierung
  • CI/CD-Pipelines: Erstellung von Beispielpipelines und Einführung von Best Practices
  • Enablement: Unterstützung der Teams bei eigenen Projekten und Fragen

Das Ergebnis

  • Erfolgreiche Migration auf die GitLab Enterprise Edition
  • Teams nutzen nun aktiv CI/CD und entwickeln eigene Pipelines
  • Premium-Features werden effizient eingesetzt
  • Nachhaltige Wissensvermittlung durch praxisorientierte Schulung

Fazit und Erkenntnisse

Das Projekt vertiefte meine Kenntnisse in GitLab-Administration, CI/CD-Architektur und Enterprise-Migrationen.

  • Erfahrung in der Migration von GitLab CE zu EE
  • Schulung und Enablement von Entwicklerteams
  • Aufbau robuster CI/CD-Strukturen für nachhaltige Nutzung