Banking  · 

Core banking e API: come si convive con il legacy per i prossimi dieci anni

Strangler pattern applicato a un sistema che non può fermarsi: perimetri, contratti e rollback.

Un core bancario non può essere sostituito in tempi brevi e, in molti casi, non è necessario rimpiazzarlo interamente. È possibile affiancarlo progressivamente, spostando all’esterno le funzioni più adatte e mantenendo nel core quelle che è opportuno lasciare al loro posto.

Il metodo è noto come strangler pattern e la sua parte difficile non è tecnica. È decidere il perimetro: quale funzione esce per prima, con quale contratto verso il resto del sistema, con quale criterio si dichiara riuscito il passaggio.

Ogni spostamento ha bisogno di tre cose: un contratto stabile fra vecchio e nuovo, un periodo in cui entrambi funzionano sugli stessi dati e un percorso di rientro che si possa attivare in pochi minuti. Il rollback non è un fallimento previsto, è la condizione che rende accettabile il rischio.

Chi parte dalle funzioni marginali impara il metodo con poco danno potenziale. Chi parte dal cuore del sistema impara le stesse cose, ma in produzione e con la direzione generale in sala.

Tutte le news Parliamone