Release Automation

Problem

Komplexer Release-Prozess, der schwer zu automatisieren ist: viele unterschiedliche Konstellationen der Software müssen an viele verschiedene Zielumgebungen ausgeliefert werden.

Lösung

Flexible end-to-end Automatisierung in Python erlaubt einfaches Abbilden von vielen Bedingungen. Der Release-Prozess kann einfach und schnell angepasst und erweitert werden. 

Das Problem

Automatische Release von Software, die in unterschiedlichen Konfigurationen auf unterschiedlichen Zielumgebungen besteht, ist herausfordernd da Bedingungen an unterschiedlichen Punkten festgelegt werden. Z.B. kann in Abhängigkeit des Kundennamen ein anderes Build-Package verwendet werden, genauso kann das Betriebssystem und kundenspezifische Konfigurationen berücksichtigt werden. Abbildung solcher Abhängigkeitsbäume führt in anderen Release-Tools zu hochkomplexen Konstrukten, die schwer zu durchschauen und zu warten sind. Das führt zu Problemen:

  • Änderungen an der Release-Automatisierung sind aufwändig und brauchen lange
  • Viel händische Arbeit nötig, da die Automatisierung zu aufwändig wäre
  • Release Prozess ist unzuverlässig, da in manuellen Schritten unterschiedliche Abhängigkeiten berücksichtigt werden müssen, was zu Fehlern führt
  • Releases werden mit hohem Aufwand für jeden Kunden einzeln gehandhabt. Es dauert lange, bis eine neue Version an alle Kunden ausgeliefert ist
  • Expertenwissen einzelner Mitarbeiter:innen ist ausschlaggebend für fehlerfreie Releases
  • Kundenwachstum ist bedrohlich, da Releases für mehr Kunden in mehr Konstellationen kaum unterstützt werden können

Die Lösung

Pro-code end-to-end Automatisierung des Release Prozesses mit Cloudomation Engine:

  •  In Python können auch komplexe / verschachtelte Bedingungen einfach abgebildet sowie beliebige Prozesslogik automatisiert werden 
  • Dank Automatisierungs-Engine direkt in Python ist die Automatisierung komplexer Prozesse deutlich schneller und mit weniger Schritten möglich als mit anderen Automatisierungslösungen
  • Kein starres Modell wird vorgegeben sondern der Prozess wird punktgenau nach Ihren Anforderungen entwickelt
  • Dank breiter Integrations-Features inklusive API-Manager ist die Anbindung verschiedenster Tools und Systeme in der Prozesskette einfach möglich
  • Sie entwickeln, erweitern und verwalten Ihre Automatisierungen selbstständig. Wir unterstützen Sie bei Bedarf nur dort, wo Sie es wünschen
  • Automatisierungen bleiben schlank, wartbar und übersichtlich

So funktioniert es

Pro-Code AutomationDas ermöglicht eine beispiellose Flexibilität ohne vorgegebenes Datenmodell, ohne Grenzen in der Sprache, um Komplexität auszudrücken, ohne Trennung von Prozesslogik (d. h. der Automatisierungs-Engine) und Prozessinhalt (Task Execution).

Vollständige End-to-End-Automatisierungs- und Integrationsplattform: viel breitere  Features als reine Release-Automatisierungstools.

Schlank, schnell, kundenorientiert: Leichtgewichtige Plattform, Fokus auf Kundenbefähigung, kundenorientierte Produktentwicklung. 

Das Ergebnis

End-to-end Automatisierung des gesamten Release Prozesses für alle Release-Varianten:

  • Schnellere Releases
  • Weniger Fehler
  • Skalierbarkeit: beliebig viele Releases können ohne Mehraufwand hinzugefügt werden

Flexible, mitwachsende Automatisierung:

  • Maßgeschneidert auf Ihre Anforderungen: so einfach wie möglich, so komplex wie nötig
  • Hinzufügen, Entfernen und Ändern von Release-Varianten ist schnell und einfach möglich
  • Weitere Schritte können schnell und einfach zur Automatisierung hinzugefügt werden

Sichtbarkeit und Möglichkeit zur Zusammenarbeit am Prozess für alle Teams:

  • Graphische Darstellung des Prozesse auch für nicht-Techniker greifbar
  • Nachvollziehbarkeit für alle Prozessschritte
  • Messung der Release-Performance und kontinuierliche Verbesserung wird möglich