Alle drei Auslieferungen ansehen

Finanz-SaaS - laufendes Produkt

Der abrechnende Kern, im laufenden Betrieb neu geschrieben.

Ein SaaS, das bereits Umsatz machte, auf einem Rechenkern ohne Tests und ohne Typisierung, bei dem jede Änderung von Hand geprüft wurde. Wir haben ihn neu geschrieben, ohne das Produkt anzuhalten, mit identischer Ausgabe gegenüber der alten Engine als Bedingung, und ihn auf Azure mit getrennten Umgebungen und Deployment mit Rollback hinterlassen.

Kontext
Finanz-SaaS - laufendes Produkt
Zeitfenster
Neuschreibung in Phasen, Umstellung am Ende
Auslieferung
Rechenkern neu geschrieben, mit Tests, Infrastruktur als Code auf Azure, Pipelines für Deployment und Rollback sowie getrennte Umgebungen.
3
getrennte Umgebungen: Entwicklung, Vorproduktion und Produktion
0
zulässige Abweichungen gegenüber der alten Engine

Woher jede Zahl stammt, steht weiter unten.

01

Ausgangslage

Das Produkt war bereits am Markt und rechnete bereits im Abo ab; was fehlte, war nicht die Idee, sondern das Engineering rund um die Berechnung. Der Kern hatte weder Tests noch Typisierung, jede Änderung wurde von Hand geprüft, und Deployen hieß, sich auf die Maschine zu verbinden. In einem Finanzprodukt hat das eine direkte Übersetzung: Den Kern anzufassen macht Angst, und was Angst macht, wird selten angefasst.

02

Der Ansatz

Die Neuschreibung begann nicht beim neuen Code, sondern damit, den alten abzusichern: Wir haben echte Rechenfälle gesammelt und daraus eine Suite gemacht, die identische Ausgabe verlangt – der Vertrag der gesamten Migration. Mit diesem Netz haben wir die Engine in einer typisierten Sprache neu geschrieben, die Rechendomäne von der Auslieferungsschicht getrennt, mit Code-Review bei jeder Änderung, und beide Systeme liefen nebeneinander, bis sie in allen Fällen der Suite übereinstimmten. Parallel dazu die Plattform: Infrastruktur als Code auf Azure, getrennte Umgebungen und Pipelines für Deployment und Rollback.

03

Was funktionierend geblieben ist

Dasselbe Produkt, das dieselben Zahlen zurückgibt: Das war die Anforderung, und genau das lässt die Suite überprüfen. Geändert hat sich, was jetzt möglich ist: die Engine anfassen, mit einem Netz, das früher warnt als ein Nutzer, und über die Pipeline in Produktion gehen, mit Rollback, ohne sich auf eine Maschine zu verbinden.

Bestandteile der Auslieferung

  • Vergleichs-Suite gegen die alte Engine
  • Infrastruktur als Code und getrennte Umgebungen
  • Pipelines für Deployment und Rollback

Anonymisierter Case. Wir arbeiten unter NDA: Wir veröffentlichen weder den Namen des Kunden noch sein Logo noch irgendein Datum, das ihn identifizierbar macht. Über die technischen Details sprechen wir in einem Gespräch.

Nächster Schritt

Sprechen wir über Ihr Projekt?

In 30 Minuten sehen wir uns an, was Sie bauen wollen oder was bereits läuft: die Daten, die Integrationen und das, was fehlt, damit es standhält, wenn die Nutzer kommen. Ob das Projekt Ihres ist oder das eines Ihrer Kunden, ändert nichts: Das Gespräch ist dasselbe.

Kostenlose Prüfung, 30 Min., unverbindlich. Wir unterzeichnen vorab ein NDA, wenn Sie es brauchen. Wir antworten am nächsten Werktag.