DevOps · CI/CD · GitOps · Infrastructure as Code
DevOps-Beratung und IT-Automatisierung
Wir bauen mit Ihnen eine Auslieferung, bei der jede Änderung geprüft, nachvollziehbar und umkehrbar in Produktion kommt, statt von Skript, Zuruf oder Einzelwissen abzuhängen.
- GitLab CI oder GitHub Actions
- GitOps mit Argo CD
- OpenTofu und Ansible
01Ausgangspunkt
Releases, die nicht an einer Person hängen
SKAFFON berät und baut für Entwicklungs- und Betriebsteams, die Releases verlässlich und nachvollziehbar automatisieren wollen: CI/CD-Pipelines, Infrastructure as Code, GitOps-Auslieferung und ein Releaseprozess, der Tests, Sicherheitsprüfungen und Freigaben enthält.
Wir arbeiten mit der Toolchain, die Sie haben, meist GitLab CI oder GitHub Actions, und ergänzen sie dort, wo Lücken sind, etwa mit Argo CD, OpenTofu und Ansible.
02Symptome
Woran Auslieferung heute meist hakt
Nicht jeder dieser Punkte ist für Sie ein Problem. Im Assessment priorisieren wir nach dem, was Ihre Auslieferung heute tatsächlich bremst oder riskant macht.
-
Deployment per Skript
Deployments laufen per Skript oder von Hand, und nur eine Person kennt den Ablauf.
-
Unerklärte Unterschiede
Test und Produktion unterscheiden sich in der Konfiguration, und niemand kann sagen, warum.
-
Angeklickte Infrastruktur
Infrastruktur ist über Konsolen angeklickt und nicht reproduzierbar.
-
Späte Sicherheitsprüfung
Sicherheitsprüfungen passieren spät oder gar nicht in der Pipeline.
-
Pipelines im Eigenbau je Team
Jedes Team baut eigene Pipelines; Wissen und Pflegeaufwand sind verteilt.
03Referenzmuster
Von der Änderung zum Cluster: unsere Referenz-Pipeline
Die Pipeline ist unser Referenzmuster, in der Referenzimplementierung mit GitHub Actions, GHCR, Trivy, Syft, Cosign, GitHub Artifact Attestations, Argo CD und Kyverno umgesetzt. Das Repository ist noch nicht veröffentlicht, und die Workflows sind noch nicht in GitHub Actions gelaufen; Details und den Prüfstand beschreibt DevSecOps und Software-Lieferketten.
04Stufen im Detail
Sechs Stufen, jede mit klarem Verantwortlichen
- 01
Commit und Merge Request
EntwicklungÄnderung wird geprüft (Review, geschützter Hauptzweig). Nichts erreicht den Hauptzweig ohne Pipeline-Lauf.
- 02
Build und Test
Entwicklung, Plattform-VorlageReproduzierbarer Build in einer sauberen Umgebung, Unit- und Integrationstests. Schlägt ein Test fehl, endet die Pipeline.
- 03
Scan und SBOM
Security-Vorgaben, PlattformPrüfung von Manifesten, Dockerfile und Container-Image auf bekannte Schwachstellen, Fehlkonfigurationen und eingecheckte Geheimnisse mit Trivy. In der Referenzimplementierung bricht jeder Befund HIGH oder CRITICAL den Lauf ab, Ausnahmen nur mit Begründung, Ablaufdatum und Freigabe durch eine zweite Person. Dazu erzeugt Syft je eine Software-Stückliste (SBOM) in SPDX und CycloneDX. In Projekten legen wir Schwellwerte mit Ihnen fest; nicht jeder Befund blockiert.
- 04
Signieren und Ablegen
PlattformDas Image wird erst nach bestandenen Prüfungen in die Registry (GHCR) geschrieben und per Digest adressiert, mit Sigstore Cosign keyless signiert und mit SBOM-Attestierungen und einer Build-Provenance (GitHub Artifact Attestations) versehen. Der Cluster lässt per Kyverno-Richtlinie nur Images mit gültiger Signatur zu, wenn Sie das wünschen.
- 05
Manifest-Repository
Plattform, Freigabe je UmgebungDer gewünschte Zustand der Umgebung liegt als Code in Git: in der Referenzimplementierung im selben Repository (Kustomize-Overlays je Umgebung), in Projekten meist in einem eigenen Manifest-Repository. Ein Skript trägt den geprüften Image-Digest ein; die Änderung geht als Pull Request durch Review, und der Merge ist die Freigabe. Jede Änderung ist nachvollziehbar und umkehrbar.
- 06
Auslieferung durch Argo CD
PlattformArgo CD gleicht den Cluster-Zustand mit dem Repository ab und stellt ihn her; in der Referenzimplementierung synchronisiert die Staging-Umgebung automatisch, die Produktionsumgebung nur durch eine Person. Ein manuelles Rückrollen entspricht einem Revert im Repository. Abweichungen im Cluster fallen auf.
Designprinzip
Der Cluster zieht seinen Zustand, die Pipeline schiebt nichts hinein
Der Cluster braucht keine Zugangsdaten der Pipeline, sondern zieht den Zustand selbst, und Entwicklung und Freigabe sind sauber getrennt. Das ist Konzept, kein Qualitätsurteil über Alternativen: Wer keine Kubernetes-Umgebung hat, liefert mit derselben Stufenlogik per Pipeline oder Ansible aus.
05Ergebnisse
Was Sie am Ende des Projekts in der Hand haben
-
Zielbild und Prioritätenliste
Bewertung Ihrer Toolchain: Was ist vorhanden, was passt, wo sind Lücken. Bewährtes ersetzen wir nicht, nur weil es nicht unsere Wahl gewesen wäre.
-
Wiederverwendbare Pipeline-Vorlagen
Build, Test, Sicherheitsprüfung, Artefaktablage und Auslieferung als Vorlagen, damit neue Projekte nicht bei Null beginnen.
-
Umgebungen als Code
Mit OpenTofu oder Terraform: Modulstruktur, Remote-State mit Sperre, Trennung der Umgebungen, Review-Prozess für Änderungen und Erkennung von Konfigurationsabweichungen (Drift). Serverkonfiguration, wo nötig, mit Ansible.
-
Ein belastbarer Releaseprozess
Branching- und Versionsmodell, Freigaben, Rückrollen, Umgang mit Hotfixes und Dokumentation von Änderungen für Audits.
-
Geprüfte Betriebsautomatisierung
Bereitstellen von Umgebungen, Zertifikate, Backups und Benutzerverwaltung als Automatisierung statt Einzelhandarbeit.
-
Übergabe an Ihr Team
Dokumentation, Runbooks, Einweisung. Ihr Team soll die Pipelines danach selbst weiterentwickeln können.
06Grenzen
Rechte, Geheimnisse, Nachweise: wo die Pipeline Grenzen hat
Eine Pipeline bekommt nur so viel Zugriff, wie die vereinbarte Auslieferungsstufe braucht.
- Geheimnisse liegen in einem Secret-Store, nicht in Repositories oder Pipeline-Variablen im Klartext.
- Pipelines laufen mit minimalen Rechten; Zugriff auf Produktion nur über die vereinbarte Auslieferungsstufe.
- Wir arbeiten in Ihren Repositories und Konten. Zugriffe sind zeitlich und rollenmäßig begrenzt.
- Die Pipeline erfüllt Ihre Nachweispflichten technisch (Protokolle, Freigaben). Eine Compliance-Bewertung ist nicht Teil des Umfangs.
07Startbedingungen
Was wir von Ihnen zum Start brauchen
Lesender Zugriff genügt zum Einstieg.
- Zugriff auf Repositories und bestehende Pipelines (lesend zum Start)
- Beschreibung der Zielumgebungen: virtuelle Maschinen, Kubernetes, Managed Services
- Ihre Freigabe- und Compliance-Vorgaben, zum Beispiel Vier-Augen-Prinzip und Änderungsdokumentation
- Die vorhandenen Werkzeuge für Quellcode, Artefakte und Geheimnisse
- Ein Ansprechpartner aus der Entwicklung
- Ein Ansprechpartner aus dem Betrieb
08Abgrenzung
Wann DevOps-Beratung von uns das Richtige ist, und wann nicht
Das passt
- Sie haben Repositories und Pipelines und wollen sie verlässlich, wiederverwendbar und prüfbar machen.
- Ihr Team soll die Pipelines danach selbst weiterentwickeln.
Das passt nicht
- Sie suchen ein einzelnes Werkzeug zum Kauf. Wir beraten werkzeugunabhängig und bauen die Pipelines mit Ihnen.
- Es gibt keine Tests. Wir helfen beim Einstieg, eine Pipeline ersetzt aber keine Testkultur.
- Die Organisation will keine Verantwortung für die Pipelines übernehmen. Dann bieten wir den Betrieb an, siehe Managed Services.
- Sie brauchen eine interne Entwicklerplattform für viele Teams; das ist ein eigenes Thema: Platform Engineering.
Beschreiben Sie Ihre Auslieferung und die größte Reibung
Aus Ihrer Beschreibung entsteht ein Angebot mit klar umrissenen Ergebnissen. Weitere Themen finden Sie in der Leistungsübersicht.