CICDX

Automatisierte Migration von CI/CD-Pipelines zwischen Plattformen

CICDX übersetzt CI/CD-Pipelines zwischen Jenkins, GitHub Actions, GitLab CI, CircleCI und Azure Pipelines — automatisch. Was von Hand eine Woche dauert, ist in Stunden erledigt.

Die Idee entstand daraus, diese Migrationen oft genug manuell gemacht zu haben, um zu merken: Das ist ein Übersetzungsproblem, kein Entwicklungsproblem. Jede Plattform drückt dieselbe Handvoll Konzepte aus — Stages, Matrix-Builds, Caching, Secrets, bedingte Ausführung — nur in einem eigenen Dialekt. Neunzig Prozent einer Migration sind mechanisches Umschreiben. Die restlichen zehn Prozent sind die Stelle, an der das eigentliche Nachdenken passiert.

Genau diese zehn Prozent richtig zu behandeln ist der schwierige Teil. Jenkins-Pipelines enthalten Groovy-Logik, für die es anderswo keine saubere Entsprechung gibt, und die Secrets-Verwaltung unterscheidet sich genug, dass eine naive Konvertierung etwas erzeugt, das korrekt aussieht und in Produktion still versagt. CICDX markiert solche Stellen, statt zu raten — ein Konverter, der lautlos falsch liegt, ist schlimmer als gar keiner.

Der typische Anlass für eine solche Migration ist selten technisch. Meistens ändert sich die Lizenzlage, ein Konzern gibt eine Plattform vor, oder der Betrieb der eigenen Jenkins-Installation ist über die Jahre teurer geworden als das SaaS-Angebot der Alternative. Die Entscheidung ist dann längst gefallen, und was bleibt, ist eine Menge Arbeit, die niemand gerne macht und die kein Team beschleunigt, indem es mehr Leute daraufsetzt.

Was uns beim Bauen am meisten überrascht hat, war die Rolle der Testabdeckung. Eine übersetzte Pipeline lässt sich nur dann guten Gewissens ausrollen, wenn man vorher weiß, welche Schritte überhaupt beobachtbar sind. Bei Teams mit einer belastbaren Testsuite ist eine Migration ein Nachmittag. Bei Teams ohne eine solche ist sie ein Vertrauensakt — und diese Diagnose liefert CICDX gleich mit, weil sie den Aufwand besser vorhersagt als die Größe der Pipeline.

Für unsere Beratungsarbeit ist CICDX gleichzeitig das eigene Testfeld für die Muster, die wir Kunden empfehlen: GitOps als einziger Weg in die Produktion, Karpenter-gesteuertes Autoscaling für die Build-Farm, Spot-Instanzen dort wo Unterbrechungen verkraftbar sind, und Kostenzuordnung pro Pipeline-Lauf. Was wir dort nicht selbst betreiben würden, empfehlen wir auch nicht weiter.

Was uns der Betrieb gelehrt hat, betrifft weniger die Übersetzung als die Erwartungen daran. Teams, die ein Werkzeug wie dieses einsetzen, wollen meist nicht nur eine funktionierende Pipeline, sondern eine, die aussieht wie von Hand geschrieben — mit denselben Namenskonventionen, denselben Kommentaren, derselben Reihenfolge. Ein Ergebnis, das korrekt ist und fremd wirkt, wird nicht übernommen, sondern nachbearbeitet, und dann war die Automatisierung umsonst. Lesbarkeit des Ergebnisses ist bei Übersetzungswerkzeugen deshalb keine Kür, sondern die Bedingung dafür, dass sie überhaupt benutzt werden.

Wenn Sie vor einer Plattform-Migration stehen, ist der nützlichste erste Schritt übrigens keiner, für den Sie uns brauchen: Zählen Sie, wie viele Ihrer Pipelines in den letzten sechs Monaten überhaupt geändert wurden. Erfahrungsgemäß ist es ein Bruchteil. Der Rest kann mechanisch übersetzt und danach vergessen werden — und damit schrumpft ein Projekt, das nach Monaten klang, oft auf zwei Wochen.

Technik

Python · SaaS · Pipeline-Übersetzung · GitOps

Welche Leistungen darin stecken

CICDX ist nicht nebenbei entstanden, sondern mit denselben Verfahren, die wir in Kundenprojekten anwenden. Diese drei Bereiche tragen das Produkt — und in einem Projekt bei Ihnen wären es dieselben:

DevOps & CI/CD

Pipelines, die durchlaufen, und Deployments, vor denen niemand Angst hat.

Zur Leistung

Kubernetes & Platform Engineering

Cluster, die im Betrieb halten — inklusive der Frage, ob Sie überhaupt einen brauchen.

Zur Leistung

Cloud-Beratung & Migration

Amazon Web Services, Microsoft Azure und Google Cloud — von der Bestandsaufnahme bis zum abgeschlossenen Umzug.

Zur Leistung

cicdx.com

Dieselbe Arbeit für Ihr Unternehmen

Was in CICDX steckt, ist dieselbe Arbeit, die wir für Kunden machen. Wenn Sie vor einer vergleichbaren Aufgabe stehen, sprechen wir gern darüber — auch über die Teile, die beim ersten Anlauf nicht funktioniert haben.

Wir betreiben unsere Produkte selbst: eigene Cloud-Rechnungen, eigene Cluster, eigene Bereitschaft, eigene Datenschutzkonzepte gegenüber echten Nutzern. Das ist der Grund, warum wir bei Architekturentscheidungen auch die laufenden Kosten und den Betriebsaufwand benennen können und nicht nur die Bauzeit — die Rechnung kommt bei uns an derselben Stelle an wie bei Ihnen.

Ein erstes Gespräch dauert etwa eine Stunde, kostet nichts und endet mit einer Einschätzung. Auch dann, wenn diese lautet, dass sich Ihr Vorhaben in der gedachten Form nicht rechnet.

Gespräch anfragen

Weitere Produkte

  • LieferhandVerifizierte Lieferfahrer für Restaurants in Frankfurt, Wiesbaden, Limburg und deutschlandweit
  • CryptoTargetKrypto-Screener mit technischen Indikatoren