Evoluzione di un Sistema Legacy per adeguamenti di business e normativi: sfide e opportunità

Sistemi Legacy del settore finanziario: ecco le principali criticità da affrontare e le opportunità da cogliere nel mondo IT.

Introduzione

Un sistema legacy è un sistema sviluppato su tecnologie retrodatate ma che, per vari motivi, non vi è interesse nel sostituirlo. Spesso, si tratta di un sistema sul quale sono state sviluppate delle procedure core per il business e per sostituirle si dovrebbe spendere un gran quantitativo di risorse, sia in termini di tempo che di costi.

Legacy Systems

In Technology Reply Financial Services abbiamo acquisito un importante know-how in diversi progetti relativamente alla manutenzione e trasformazione di sistemi legacy, con particolare focalizzazione nell’ambito finanziario.

I "Legacy Systems" utilizzano tecnologie superate per gli standard odierni, eppure continuano a svolgere ruoli importanti soprattutto in ambito finanziario. Per gli istituti finanziari è fondamentale adattare e innovare i propri sistemi legacy per stare al passo con il mercato, sempre più competitivo, e con le normative, sempre più stringenti. Technology Reply Financial Services ha maturato un importante know-how relativamente alla presa in carico, manutenzione e trasformazione di sistemi legacy, con particolare focalizzazione nell’ambito finanziario.

Sfide

I primi ostacoli che si incontrato su un sistema legacy sono i seguenti

Comprensione delle logiche esistenti

Con il passare del tempo si è persa la conoscenza del perché una certa logica di business sia stata implementata nel sistema. Questo rende complesso adattare i futuri sviluppi a tali logiche, ormai obsolete, che spesso non possono essere eliminate o sostituite per evitare l’insorgere di importanti regressioni sul funzionamento di tutto il sistema. È necessario un approfondito lavoro di reverse engineering sul sistema per estrapolare le logiche di funzionamento attuali.

Complessità e dipendenza delle procedure

Dopo aver compreso il funzionamento di una procedura e della relativa logica business, è necessario comprendere come questa procedura si integra all’interno del sistema. Alcuni sistemi sono stati implementati con paradigmi monolitici, per cui vi sono spesso dipendenze tra procedure non facilmente identificabili. È necessario analizzare il sistema nel suo insieme, evidenziando le relazioni tecniche, funzionali e operative tra le varie procedure e i vari step.

Resistenza al cambiamento

I sistemi datati sono utilizzati da tempo e le aziende sono abituate a lavorare con certi schemi, risultando restie al cambiamento, anche se migliorativo: è probabile che alcuni utenti si oppongano al cambiamento del sistema legacy. È importante avere un piano di improvement che possa mostrare fin da subito i benefici della trasformazione del sistema legacy.

Questi ostacoli generali contribuiscono ad aumentare notevolmente la complessità di esecuzione degli interventi migliorativi richiesti giorno per giorno dal cliente. Gli Istituti Finanziari, al giorno d’oggi, devono affrontare numerose sfide tra cui le più critiche sono:

  • Inasprimento delle normative (fenomeno che ha avuto un forte incremento in seguito alla crisi finanziaria del 2007) che, in generale, richiedono maggiore trasparenza e quindi comunicazioni efficaci, efficienti e tempestive verso gli enti di vigilanza;
  • Esigenze di business legate a iniziative commerciali (offerte e promozioni ad hoc) per le quali il time-to-market rappresenta un driver primario da raggiungere per mantenersi competitivi.

Questi driver portano a scenari evolutivi che devono conciliarsi con il sistema esistente, spesso attraverso compromessi tecnologici e overhead operativo.

Opportunità

Le sfide di un Sistema Legacy aprono a numerose opportunità per l’organizzazione che decide di evolvere il proprio sistema

Modularità del sistema

Una delle maggiori opportunità è quella di cambiare il paradigma del sistema, passando dal monolitico al modulare. La modularità del sistema permette di acquisire maggiore flessibilità e di legarsi più facilmente a servizi esterni.

Maggior conoscenza e controllo del sistema

Evolvere un sistema legacy significa anzitutto far luce su quelle che sono le logiche attuali e permettere all’organizzazione di prendere decisioni più consapevoli rispetto agli interventi da pianificare.

Evoluzione flessibile ed in continuità

Modernizzare un sistema legacy permette di lavorare in continuità con l’attività operativa e di avere un buon grado di flessibilità dei requisiti delle evolutive. Al contrario, sostituire il sistema legacy significa definire dei requisiti stringenti del nuovo sistema che difficilmente possono variare in linea con le esigenze normative e di business.

"Svecchiamento” del sistema legacy e Efficienza ed efficacia nelle nuove evolutive

Ad ogni evolutiva, è possibile migliorare gradualmente e modernizzare il vecchio sistema con linguaggi di programmazione più attuali e performanti.

Ad ogni nuovo intervento rilasciato, le nuove evolutive saranno man mano più veloci e semplici da implementare. Chiaramente questo è possibile solo dopo che si acquisisce un’approfondita conoscenza del sistema legacy.

EVOLUZIONE DEI SISTEMI LEGACY FINANZIARI

Technology Reply Financial Services ha maturato un importante know-how relativamente alla presa in carico, manutenzione e trasformazione di sistemi legacy, con particolare focalizzazione nell’ambito finanziario.

In particolare l’esperienza di Technology Reply Financial Services è improntata su questi caratteri distintivi, che ne definiscono il vantaggio competitivo derivante dall’esperienza:

  • Presa in carico del sistema: questa fase è fondamentale per “assimilare” il know-how del sistema as-is e per definire in che modo può evolversi il sistema legacy.
    • Reverse engineering: conoscere le procedure che guidano il business dei nostri clienti è l’attività più importante nella prima fase di presa in carico; a seconda della complessità del sistema può durare da poche settimane a diversi mesi
    • Documentazione pregressa: ove disponibile, l’acquisizione e l’analisi della documentazione pregressa permette di velocizzare l’apprendimento delle procedure in essere. Technology Reply Financial Services ha implementato soluzioni AI in grado di elaborare una grande mole di documenti tecnico-funzionali per sintetizzare efficacemente le informazioni utili e facilitare il knowledge transfer verso il nuovo gruppo di lavoro.
    • Focus Re-hosting: abbiamo guidato i nostri clienti in progetti di re-hosting per innovare i sistemi host (migrandoli sulla piattaforma Oracle Tuxedo), permettendo di svincolare il sistema da ambienti mainframe, spostandolo su architetture moderne/cloud (con immediato saving dei costi legati al consumo di MIPS), e abilitando la possibilità di evolvere il sistema legacy verso l’integrazione/evoluzione con servizi moderni e innovativi.
  • Modularizzazione del sistema: sviluppare le nuove evolutive per moduli permette di perimetrare, in parte, il sistema monolitico originario, limitando le dipendenze sulle procedure legacy core con alto impatto business. Uno use case reale come esempio: lo sviluppo di un sistema modulare per l’intera gestione tecnico-finanziaria di fondi di investimento irlandesi. Questo sistema, progettato per operare indipendentemente dalla procedura legacy, ha permesso di integrare i vecchi sistemi con piattaforme moderne come Appian, utilizzando microservizi.
  • Svecchiamento del sistema legacy: una volta acquisita la corretta conoscenza del sistema legacy, si è in grado di rimuovere gran parte del codice legacy, rifacendolo su stack tecnologici/framework moderni e aggiungendo nuove funzionalità. Uno use case reale come esempio: la completa conversione software “legacy” per la gestione tecnico-finanziaria dei fondi di investimento alternativi (FIA).

In conclusione

Avere un sistema composto da moduli, quindi non monolitico, è essenziale per stare al passo con le moderne tecnologie e intraprendere progetti ambiziosi in grado di dare ai nostri clienti un vantaggio competitivo sul mercato.

La velocità nell’implementazione delle evolutive, in continuità con l’attività operativa ordinaria, è diventato un requisito minimo per essere adeguati alle normative, ormai sempre più stringenti, e al passo con le esigenze di business dettate da un mercato sempre più concorrenziale.

Il controllo sulle proprie procedure core è fondamentale per gestire correttamente l’Operations dell’organizzazione.

In conclusione, possiamo affermare che progetti di evoluzione e modernizzazione del proprio sistema legacy sono sfidanti per un’azienda ma, con il giusto partner tecnologico, sono anche altamente vantaggiosi, in termini di scalabilità, knowledge management, compliance normativa, manutenibilità e velocizzazione delle tempistiche di sviluppo e testing per le nuove funzionalità.