Herausforderung
Banken müssen starken regulatorischen Ansprüchen genügen und daher müssen Prozesse und Rollenkonzepte gut definiert sein. Es muss also klar geregelt sein, wer welche Rollen ausüben darf und wie eine Applikation in produktive Umgebungen gebracht werden kann. Das Team unseres Kunden stand vor der Herausforderung, diese regulatorischen Ansprüche erfüllen zu müssen, während gleichzeitig im Rahmen der agilen Entwicklung schnell neue Features umgesetzt und in die Produktion gebracht werden sollen.
Ansatz
Zur Entlastung des Entwicklerteams und zur Einhaltung von Prozessabläufen haben wir uns für eine CI/CD-Lösung in der Cloud entschieden, die, durch Trigger ausgelöst, automatisiert Applikationen baut und für die Produktivumgebung bereitstellt. Im Ablauf sind mehrere Gates (unter anderem Human in the Loop) implementiert, damit der Gütegrad der Applikation sichergestellt werden kann. Während des Prozesses vom Pull-Request bis zur Auslieferung der Applikation werden alle Schritte getrackt und die Endprodukte versioniert. Die Applikation wurde an ein zentrales, gängiges Authentifizierungssystem angeschlossen und integriert sich in die kundenseitige Datenhaltungslandschaft.
Ergebnis
Basierend auf der implementierten Lösung konnte der Kunde zum einen seine Bereitstellungszyklen erhöhen und gleichzeitig den Aufwand zur Bereitstellung auf quasi Null senken. Die Lösung ermöglicht auch verständliche und ganzheitliche Prozessabläufe, die von festdefinierten Rollen getragen werden. So kann zu jeder Zeit nachverfolgt werden, welcher Stand produktiv war; Rollbacks sind problemlos möglich. Die Applikation war für den Kunden eine der ersten, die in der Cloud bereitgestellt wurde. Das Projekt war demnach auch ein Pionier für andere Abteilungen mit ähnlichen Anforderungen.