Drastische Steigerung der Geschwindigkeit und Qualität mit Sixsentix CI/CD Dienstleistungen

Einzelhandel Kontinuierliche Integration

>1000%

Vervielfachung der Testzyklen pro Monat

~100%

Reduktion der Konfigurationsfehler beim Release Deployment

96%

Verkürzung des Zeitaufwandes für ein Deployment

Ein voller Erfolg bei der Definition und Optimierung von Testprozessen. Die darauf aufbauende Testautomatisierung, die anschließende Erweiterung der Gesamtlösung von der Konfiguration, dem Deployment, dem Test bis zum Go-Live lässt keine Wünsche mehr offen.

Das Kundenproblem

Der Kunde verdoppelte die Anzahl der Webshops im Zuge seiner Expansion in andere Länder und beschloss gleichzeitig, die Zeit zwischen den Go-Lives zu verkürzen, um seinen Marktauftritt immer auf dem neuesten Stand zu halten. Mit den bestehenden Prozessen und dem Grad der Automatisierung war dies nicht möglich. Es fehlte den Prozessen an Reife. Sie waren zu einem großen Teil nicht richtig strukturiert, nicht homogen genug und größtenteils manuell ausgeführt. Es gab keine Dokumentation und letzendlich wurden die Prozesse auch nicht eingehalten. Die Software Deployments dauerten mehrere Stunden und schlugen in mehr als 50 % der Fälle fehl, was zu wöchentlichen Nachtschichten führte.

Ein weiteres Problem war, dass die Koordinierung zwischen den Abteilungen Entwicklung, Betrieb/Einführung und Test/QS zeitaufwändig und fehleranfällig war. Außerdem entsprachen die Testumgebungen nicht den Bedingungen der Produktivumgebung, so dass Fehler nicht reproduzierbar waren, was zu vielen fehlgeschlagenen Hotfixes führte. Der Kunde musste diese Probleme so schnell wie möglich lösen, wenn er die Geschwindigkeit und Qualität erhöhen, den Release-Zyklus einhalten und keine Web-Shop-Kunden weiter verärgern und verlieren wollte.

Die Lösung mit Sixsentix

Der Sixsentix Lösungsansatz bestand aus drei Phasen:

  • Assessment der Organisation und Überarbeitung der Prozesse
  • Implementierung einer angemessenen CI/CD Lösung
  • Weiterführende Optimierung der Prozesse und der Testautomatisierung

Die erste Phase umfasste das Sixsentix Assessment der bestehenden Prozesse des Kunden. Sixsentix führte eine Konsolidierung und Optimierung der Prozesse durch und entwarf dann die automatisierte Prozesskette Develop, Build, Configure, Deploy und Test. Mit der Genehmigung durch den Kunden schritt Sixsentix in der zweiten Phase zur Implementierung der vorbestimmten Automatisierung. In der dritten Phase erfolgte die Ausweitung dieser Prozesse und Automatisierungslösungen auf andere Bereiche, z.B. die Kopie des SAP-Systems von der Produktionsumgebung in die Testumgebung.

Im letzten Schritt des Projektes führte Sixsentix weitere Prozessoptimierungen auf Wunsch des Kunden durch (verbesserte Fehlerbehandlung, automatisiertes Reporting, Zero Downtime Deployments).

"Der Kunde hat mit Sixsentix businesskritische Probleme gelöst. Allem voran ist die Frequenz in den Testzyklen erheblich gestiegen. Der Kunde muss das Testautomatisierungstool nicht mehr manuell anstossen: Sobald die Entwicklung ihre Lieferung bestätigt, erfolgt das Deployment in die Testumgebung automatisch und löst die Ausführung der automatisierten Testfallreihen aus, was auch mitten in der Nacht geschehen kann - wann immer das System bereit ist. Zum Schluss liegt ein detaillierter Bericht vor, welche Testfälle fehlgeschlagen sind. Das Zeitfenster des Deployments wird massiv verkürzt. Ebenso hat sich die Anzahl der fehlgeschlagenen Deployments merklich reduziert. Die Einspielung der neuen Versionen der Webshops erfolgen ohne Ausfallzeiten, da die Upgrades im Hintergrund ablaufen. Der Setup ist nun auf Spitzenleistungen getrimmt und die Ergebnisse werden vom Kunden dementsprechend positiv beurteilt."

Sixsentix Projektleiter

Das Lieferergebnis 

Mit Unterstützung von Sixsentix hat der Kunde jetzt nur noch minimale manuelle Eingriffe zwischen dem Code-Check-in und dem Testbericht nach Ausführung der automatisierten Testreihen. Das Deployment wurde rationalisiert von mehreren Stunden manueller Arbeit auf einen 15-minütigen automatisierten Prozess. Sixsentix hat die Frequenz der Test-Deployments von einmal pro Woche auf mehrere Male pro Tag erhöht. Die nächtlichen Builds werden jetzt täglich nachts durchgeführt, einschließlich der vollständig automatischen Regressionstests. Ein weiterer Mehrwert für den Kunden besteht darin, dass nun mit einem Klick die produktiven Systeme in die Testsysteme kopiert werden können – vorher war das mit 2 Wochen manueller Aufgaben verbunden.

Projektergebnisse in Zahlen:
1. Testzyklen pro Monat: Anzahl von 2 auf 20 Testzyklen gesteigert (+1000%)
2. Reduktion der Konfigurationsfehler: Fehlerquote ist von 30% auf 0% gesunken (-100%)
3. Zeitaufwand für ein Deployment: Dauer von 6 Stunden auf 15 Minuten gekürzt (-96%)
4. Reduktion der fehlgeschlagenen Deployments: Von 50% reduziert auf < 2% (-98%)
5. Aufwand zur Kopie des SAP-Datenbestandes in die Testumgebung: Von 2 Wochen reduziert auf 1 Stunde (-99%)

Der Sixsentix-Ansatz führte zu einer drastischen Steigerung von Geschwindigkeit und Qualität, so dass der Kunde mehr Zeit und Flexibilität gewinnt, sich in seinem Kerngeschäft zu entwickeln und zu wachsen.

 

 

Kundenübersicht

Unternehmung:
Eine internationale Gruppe unabhängiger Einzel- und Großhändler, die täglich die Bedürfnisse von über 14 Millionen Verbrauchern erfüllt.
Sektor:
Einzelhandel
Region:
Global
Finanzkennzahlen:
Umsatz: 30-35 Milliarden EUR