Zum Inhalt springen

IT-Kommunikation

Releases für drei CPU-Architekturen und viele Distributionen – voll­automatisch.

Für eine Appliance- und Middleware-Lösung entstehen alle Release-Varianten automatisch: signiert, getestet und direkt an die Community des Kunden ausgeliefert.

  • CI/CD
  • Jenkins
  • Ansible
  • Docker
  • Package Signing
  • C
  • Java

01

Die Ausgangslage

Unser Kunde aus der IT-Kommunikationsbranche entwickelt eine Appliance- und Middleware-Lösung in C und Java. Jedes Release musste für drei CPU-Architekturen (x64, armhf und arm64) sowie für verschiedene Betriebssysteme und Distributionen von Hand gebaut werden. Das kostete bei jedem Release viel Zeit und verzögerte gerade kritische Sicherheitsupdates.

02

Unser Vorgehen

  1. 01 Analyse des bestehenden Build- und Release-Prozesses gemeinsam mit dem Entwicklungsteam
  2. 02 Aufbau dedizierter Build-Agents für jede CPU-Architektur und Zielplattform
  3. 03 Build-Pipelines mit Jenkins, Provisionierung der Build-Umgebungen mit Ansible und Docker
  4. 04 Automatische Paketierung als .rpm, .deb und .msi inklusive Signierung der Pakete
  5. 05 Automatisches Deployment aller Release-Varianten in die Community des Kunden

03

Das Ergebnis

  • Alle Release-Varianten entstehen automatisch, für jede Architektur, jedes Betriebssystem und jede Distribution
  • Features und kritische Sicherheitsupdates sind in einem Bruchteil der bisherigen Zeit verfügbar
  • Signierte Pakete, denen Anwender:innen vertrauen können
  • Das Team konzentriert sich wieder auf die Entwicklung statt auf Release-Logistik

Klingt nach deinem Projekt?

Erzähl uns, wo du gerade stehst. Wir sagen dir ehrlich, ob und wie wir helfen können.

Du bekommst innerhalb eines Werktags eine Antwort. Das Erstgespräch ist kostenlos und unverbindlich.