Managed DevOps · CI/CD, GitOps, Registry
DevOps as a Service: Pipelines und Plattform im Betrieb
SKAFFON betreibt die Plattform, auf der Ihre Teams bauen und ausliefern: Pipelines, Runner, Argo CD, Harbor und Renovate samt Upgrades. Ihre Entwickler liefern, statt Pipelines zu reparieren.
- GitLab CI oder GitHub Actions
- GitOps mit Argo CD
- Container-Registry Harbor
- Renovate für Abhängigkeits-Updates
01Ausgangslage
Wenn die CI morgens rot ist und niemand zuständig ist
Veraltete Runner, eine Pipeline, die seit Wochen langsamer wird, ein Argo CD, dessen Upgrade keinem gehört: Das ist die Lücke, die dieser Service schließt. Er richtet sich an IT-Leitung und Engineering-Verantwortliche, deren Entwicklungsteams liefern sollen. Betrieb und Support laufen 24/7; Reaktionszeiten und Kennzahlen werden vertraglich festgelegt.
„Managed DevOps“ meint bei uns keinen Produktnamen eines Cloud-Anbieters, sondern den Betrieb Ihrer Delivery-Plattform. Soll die Plattform erst entstehen, beginnt der Weg bei DevOps und Automatisierung, CI/CD-Pipelines oder Platform Engineering; danach übernimmt dieser Service. Die Einordnung im Bereich steht unter Managed Services.
02Plattform
Vom Commit bis zum Cluster: eine Lieferkette, ein Betreiber
Argo CD läuft auf einem Kubernetes-Cluster. Wir betreiben die Stationen der Kette und halten sie aktuell; den Anwendungscode und dessen Tests verantworten Ihre Teams.
03Betriebsumfang
Neun Aufgaben, die wir an Ihrer Delivery-Plattform übernehmen
-
Pipeline-Wartung
Pflege der gemeinsamen Pipeline-Vorlagen und Runner (GitLab CI oder GitHub Actions): Fehlerbehebung, Anpassungen bei Plattform-Änderungen, Aufräumen langsamer oder instabiler Jobs, Cache- und Artefaktverwaltung.
-
Runner-Betrieb
Bei selbst betriebenen Runnern Betriebssystem, Software, Skalierung und Härtung. Bei GitHub Actions muss laut Dokumentation aktuell halten, wer Self-Hosted-Runner einsetzt (GitHub: Self-hosted Runners); bei GitLab lassen sich eigene Runner auf physischen oder virtuellen Maschinen registrieren (GitLab: CI/CD).
-
Release-Sicherheit
Freigabeprozess, Schutz von Geheimnissen in Pipelines, Zugriffsrechte auf Repositories und Registry, Prüfschritte (Scans, Signaturen), soweit mit Ihnen vereinbart.
-
GitOps-Betrieb
Argo CD: Struktur der Repositories, Synchronisationsrichtlinien, Zugriff, Benachrichtigungen, Wiederherstellung. Pipelines brauchen laut Dokumentation keinen direkten Zugriff auf die Argo-CD-API, sie schreiben nur in Git (Argo CD: Automated Sync Policy). Vertiefung: GitOps mit Argo CD.
-
Registry-Betrieb
Harbor als Container-Registry: Projekte und Berechtigungen, Robot-Konten, Replikation, Proxy-Cache, Schwachstellen-Scans, Speicherbereinigung.
-
Abhängigkeits-Updates
Renovate öffnet Pull Requests nach Zeitplan und Regeln; es unterstützt unter anderem GitHub, GitLab und Gitea und lässt sich selbst betreiben (Renovate: Docs). Wir betreiben es und pflegen die Regeln; die Freigabe fachlicher Updates bleibt bei Ihren Teams.
-
Upgrades der Plattform
Runner, Argo CD, Harbor, Renovate und Pipeline-Bausteine nach festem Ablauf, siehe unten.
-
Beobachtbarkeit der Delivery
Pipeline-Dauer, Fehlerquote, Warteschlangen, Synchronisationsstatus, Registry-Füllstand: eigene Dashboards und Alarme.
-
Monatsbericht
Störungen, Änderungen, Upgrades, Auffälligkeiten und Empfehlungen.
04Registry
Harbor: Speicher, Berechtigungen und Replikation unter Kontrolle
Die Container-Registry ist der Ort, an dem Pipeline und GitOps zusammentreffen: Was die CI baut, zieht der Cluster von hier. Wir pflegen Projekte, Robot-Konten und Aufbewahrungsregeln, räumen Speicher nach Regeln auf und sichern die Registry-Daten vor jedem Upgrade.
Bei mehreren Registries kommt eine Besonderheit hinzu: Harbor-Replikation zwischen verschiedenen Harbor-Versionen wird laut Dokumentation nicht unterstützt (Harbor: Replication). Deshalb koordinieren wir die Upgrades beider Seiten.
- Projekte, Berechtigungen und Robot-Konten
- Replikation und Proxy-Cache
- Schwachstellen-Scans
- Speicherbereinigung nach Aufbewahrungsregeln
05Upgrades
Upgrade-Reihenfolge: der Teil, der sonst liegen bleibt
Upgrades bleiben in vielen Organisationen liegen. Unser Ablauf für Runner, Argo CD, Harbor und Renovate:
- 01
Vorbereiten und sichern
VorbereitungVersionshinweise und Kompatibilität prüfen, Zustand sichern. Für Argo CD beschreibt die Dokumentation Export und Import des Konfigurationszustands per
argocd admin exportundimport(Argo CD: Disaster Recovery). - 02
Auf einer Testinstanz erproben
TestAuf einer nicht produktiven Instanz oder einem Testcluster; Pipelines und Synchronisationen probehalber ausführen.
- 03
Registries aufeinander abstimmen
HarborBei mehreren Registries die Upgrades beider Seiten koordinieren, weil Replikation zwischen verschiedenen Harbor-Versionen nicht unterstützt wird.
- 04
Produktiv im Wartungsfenster
Mit RückfallplanUpgrade mit Rückfallplan und anschließendem Funktionstest.
- 05
Runner in Wellen
Kein TotalstillstandRunner nacheinander aktualisieren, damit Pipelines nicht vollständig stillstehen.
- 06
Abschließen
Ergebnis: dokumentiertPipelines und Deployments laufen lassen, Ergebnis dokumentieren, Wartungsplan anpassen.
06Zuständigkeiten
Wer führt aus, wer verantwortet: die Aufteilung bei Pipeline und Plattform
R = führt aus, A = trägt die Ergebnisverantwortung, C = wird konsultiert, I = wird informiert. Standardaufteilung, vertraglich anpassbar.
| Tätigkeit | SKAFFON | Kunde |
|---|---|---|
| Gemeinsame Pipeline-Vorlagen pflegen | R/A | C |
| Anwendungsspezifische Pipeline-Schritte (Build, Tests) | C | R/A |
| Pipeline-Störung durch Plattform (Runner, Cache, Registry, Netz) | R/A | I |
| Pipeline-Störung durch Anwendungscode oder Tests | C | R/A |
| Runner betreiben und patchen | R/A | I |
| Argo CD und GitOps-Plattform betreiben | R/A | C |
| Anwendungs-Manifeste und Helm-Charts | C | R/A |
| Registry (Harbor) betreiben, Speicher bereinigen | R/A | C |
| Freigabe fachlicher Abhängigkeits-Updates | C | R/A |
| Renovate betreiben, Regeln pflegen | R | A |
| Upgrades der Plattformkomponenten durchführen | R | A (Freigabe Fenster) |
| Zugriffsrechte technisch umsetzen | R | A |
| Wer bekommt welche Rechte (fachliche Entscheidung) | C | R/A |
| Geheimnisse in Pipelines verwalten (Technik) | R | A |
| Sicherheitsrichtlinien festlegen (Was wird geblockt) | C | R/A |
| Kapazitäts- und Kostenberichte | R | A |
Ihre Anwendungen und deren Qualität bleiben in Ihrer Verantwortung. Wir verantworten den Betrieb der Plattform, auf der sie gebaut und ausgeliefert werden.
07Wartungsplan
Was regelmäßig passiert, was es auslöst und was danach vorliegt
Zeitliche Rhythmen vereinbaren wir je Umgebung; wir geben hier keine Standardintervalle vor.
| Aufgabe | Auslöser | Ergebnis |
|---|---|---|
| Pipeline-Gesundheitsprüfung | Regelmäßig und bei Auffälligkeiten | Liste langsamer, instabiler oder ungenutzter Jobs, Maßnahmenvorschläge |
| Runner-Patching | Herstellermeldung, Regelzyklus | Aktualisierte Runner-Images, dokumentierte Änderung |
| Abhängigkeits-Updates | Renovate-Zeitplan | Pull Requests nach Regeln; automatisch zusammengeführt oder zur Prüfung |
| Argo-CD-Upgrade | Neue Version, Sicherheitsmeldung | Aktualisierte Installation mit Test und Rückfallplan |
| Harbor-Upgrade | Neue Version, Sicherheitsmeldung | Aktualisierte Registry, Datensicherung vorher |
| Zugriffs-Review | Regelmäßig, bei Personalwechsel | Bereinigte Konten, Tokens und Robot-Konten |
| Registry-Bereinigung | Füllstand, Regelzyklus | Freigegebener Speicher nach Aufbewahrungsregeln |
| Sicherung der Plattform-Konfiguration | Regelmäßig | Gesicherter Argo-CD-Zustand, Registry-Daten, Pipeline-Konfiguration |
| Wiederherstellungs-Test | Regelmäßig | Testprotokoll |
Grenze
Fachliche Updates gehen nie ohne Ihre Freigabe in Produktion
Wir betreiben Renovate und pflegen die Regeln, die Sie freigeben. Was automatisch zusammengeführt werden darf und was Review braucht, entscheiden Sie.
08Störungen und Änderungen
Incident, Change, Patch: so läuft es, wenn etwas passiert oder sich ändert
Störungen werden nach Priorität eingestuft, zum Beispiel: Pipelines stehen still, Deployment nicht möglich, Registry nicht erreichbar. Die Stufen P1 bis P4 und die Bedeutung der Reaktionszeit stehen im Servicelevel-Rahmen; Reaktionszeiten und Eskalationskette legt der Vertrag fest. Kontaktwege testen wir im Onboarding mit Ihnen.
-
Incident
Alarm oder Meldung, Priorisierung, Eingrenzung (Plattform oder Anwendung?), Behebung oder Workaround, Statusinformation, Abschluss mit Ihrer Bestätigung, bei schwerwiegenden Störungen Ursachenanalyse.
-
Change
Änderungen an Pipeline-Vorlagen, Regeln und Plattform-Konfiguration als Code mit Review; Freigabe durch Sie, Umsetzung durch SKAFFON, Verifikation, vorher ein Rückfallplan.
-
Patch
Sicherheitsmeldungen zu den Plattformkomponenten werden bewertet; dringende Updates stimmen wir außerhalb des Regelzyklus mit Ihnen ab.
09Transparenz
Was wir an der Delivery messen und Ihnen zeigen
Alarmiert wird auf Plattformebene; der Monatsbericht fasst Störungen, Änderungen, Upgrades und Empfehlungen zusammen.
- Pipeline-Laufzeiten
- Fehlerraten der Pipelines
- Warteschlangen der Runner
- Synchronisationsstatus und Gesundheit in Argo CD
- Füllstand der Registry
- Gesundheit der Registry
10Sicherung und Zusagen
Sicherung, Wiederherstellung und warum wir keine pauschale Verfügbarkeit nennen
Gesichert werden der Zustand von Argo CD, die Daten der Registry und die Konfiguration von Pipelines und Runnern. Der Soll-Zustand Ihrer Anwendungen liegt in Git; Quellrepositories sichern Sie in Ihrem Git-System, wir stimmen die Sicherung mit Ihnen ab. Wiederherstellung wird getestet, siehe auch Backup und Disaster Recovery.
Verfügbarkeitsziele vereinbaren wir je Plattform; sie hängen von Architektur, Zahl der Runner, Hochverfügbarkeit der Komponenten und Wartungsfenstern ab. Kennzahlen, Messmethode und Folgen bei Abweichung werden vertraglich vereinbart; die Systematik beschreibt der Servicelevel-Rahmen.
11Einstieg
Vom Bestand in den Regelbetrieb
Wir starten mit einer Bestandsaufnahme und legen daraus Umfang, RACI und Berichtsrhythmus fest.
- 01
Bestandsaufnahme
Ergebnis: Ist-StandRepositories, Pipelines, Runner, Registry, GitOps-Struktur, Zugriffe und bekannte Schwächen.
- 02
Zielbild und RACI
Ergebnis: ZuständigkeitenUmfang und Verantwortungsmatrix auf Ihre Umgebung zuschneiden.
- 03
Monitoring und Backup
AufnahmeDie Plattform in Überwachung und Sicherung aufnehmen.
- 04
Erste Gesundheitsprüfung
Ergebnis: MaßnahmenlistePipeline-Gesundheitsprüfung als Startpunkt; größere Umbauten laufen als Projekt über CI/CD-Pipelines.
- 05
Regelbetrieb
ÜbergangÜbergang in den laufenden Betrieb nach Wartungsplan.
12Passung
Delivery-Betrieb abgeben: wann es sich anbietet, wann ein anderer Weg besser ist
Es bietet sich an, wenn Sie …
- eigene Runner, GitOps oder eine eigene Registry nutzen und deren Betrieb abgeben wollen.
- Zugriff auf Repositories und Pipelines gewähren können.
- fachliche Abhängigkeits-Updates selbst freigeben.
Ein anderer Weg ist besser, wenn Sie …
- Entwickler für Ihre Anwendung suchen; dafür gibt es Individualsoftware.
- ausschließlich einen vollständig verwalteten Pipeline-Dienst eines Anbieters ohne eigene Runner oder Plattform nutzen und damit zufrieden sind.
- keinen Zugriff auf Repositories und Pipelines gewähren wollen.
- erwarten, dass fachliche Updates ohne Ihre Freigabe in Produktion gehen.
13
Häufige Fragen
Betreiben Sie GitLab oder GitHub selbst?
Wir betreiben die Plattform um Ihr Git-System herum: Runner, Pipelines, GitOps, Registry. Ob das Git-System selbst (GitLab Self-Managed oder ein anderes) zum Umfang gehört, legen wir je Umgebung fest.
Wer entscheidet, was Renovate automatisch zusammenführt?
Sie. Wir schlagen Regeln vor und setzen die von Ihnen freigegebenen um.
Können Sie unsere vorhandene Pipeline erst aufräumen?
Ja, als Teil des Onboardings; größere Umbauten laufen als Projekt über CI/CD-Pipelines.
Beschreiben Sie Repositories, Pipelines und Teams
Aus Ihrer Beschreibung entsteht die Bestandsaufnahme, aus ihr Umfang, RACI und Berichtsrhythmus.