Cybertrap - CI/CD

Projektdetails

Service: DevOps Consulting
Zeitraum: 2020
Cybertrap - CI/CD

Cybertrap - CI/CD

Challenge

Cybertrap ist eine innovative Security Lösung bei der Angreifer mittels Deception-Technologie in einer IT-Infrastruktur gefangen werden, um diese zu analysieren und potentiell ihre Identität zu bestimmen.

Aufgrund einer Modernisierung der Architektur auf Microservices, ist die Durchlaufzeit der aktuellen Software Pipeline gestiegen. Zur Optimierung der Durchlaufzeit des gesamten Deliveryprozesses von neuen Versionen sollte der Development Workflow sowie die Build Pipeline modernisiert und optimiert werden. Gleichzeitig sollte der organisatorische Aufwand, der für eine Release notwendig war, reduziert und die Pipeline technisch modernisiert werden.

Lösung

Gemeinsam mit dem Kunden haben wir die aktuelle Software Pipeline analysiert und dadurch erste Optimierungen definiert um die Durchlaufzeit des Software Delivery zu reduzieren.

Zur Erleichterung des Umgangs mit den Dependencies wurde das Build System auf Multi-Project Builds umgestellt.

Der Development Workflow und der Releaseprozess wurden neu konzeptioniert und implementiert. Dabei wurde der Build, Test, Image Build und Release Prozess neu aufgesetzt.

Damit Feature Branches von den Entwicklern selbst vertestet werden können, wurden Multi-Branch Pipelines im Build Prozess eingeführt.

Impact

Eine Folge der Modernisierung des Build Tools und die Einführung von Multi-Branch Pipelines ist die Erhöhung der Stabität der "main" Verzweigung der Software, welche als Grundlage für die Auslieferung der Cybertrap Security Lösung dient. So können etwa Breaking Changes in Abhängigkeiten für eine Software Änderung deutlich früher und oft noch vor dem Merge in die "main" Verzweigung lokalisiert und behoben werden.

Durch die Änderung des Development Workflows und durch die Optimieriungsschritte der Delivery Pipeline können nun anstelle von 1-3 Releases im Quartal mehrere Releases am Tag gebaut und ausgeliefert werden.

Referenzen

"WhizUs hat unsere Release-Automatisierung weiterentwickelt und unsere Prozesse vereinfacht. Das Ergebnis der Modernisierung war eine gute Basis, die wir seitdem selbstständig weiter ausbauen können. Die Zusammenarbeit war sehr lehrreich & WhizUs kompetent und stets hilfsbereit."
Robin Müller

Robin Müller

Software Engineer

Cybertrap

"WhizUs hat uns geholfen, unsere Build-Pipeline zu modernisieren und diese dabei dennoch voll in unserer Kontrolle zu belassen - zu einer Zeit, als kaum firmeninterne Ressourcen zur Verfügung standen."
Jakob Maier

Jakob Maier

Software Engineer

Cybertrap