success story

Legacy Rescue & Modernization
2019 - In Corso
Un cliente italiano che opera nella diffusione di previsioni e altri dati meteo
ci ha incaricati del reverse engineering e della ricostruzione di una piattaforma
legacy sviluppata nel corso degli anni per acquisire e servire dati meteorologici.
L'obiettivo condiviso era modernizzare l'infrastruttura esistente per migliorarne
la manutenibilità e le performance, mantenendo al contempo la continuità operativa
del servizio.
La piattaforma del cliente, evolutasi organicamente nel corso di un ventennio, ha rappresentato una sfida tecnica interessante:
Il sistema integrava molteplici modalità di acquisizione dati da diverse fonti, ciascuna con le proprie specificità
Erano inclusi numerosi processi di elaborazione e correzione sviluppati nel tempo per rispondere a esigenze specifiche
Il nostro team, in stretta collaborazione con il team tecnico del cliente, ha condotto un'approfondita attività di analisi per mappare e documentare tutti i flussi di acquisizione dati, i processi di elaborazione e gli algoritmi di correzione.
Questa fase di discovery congiunta è stata fondamentale per comprendere a fondo la logica di business e le necessità operative, ponendo le basi per una riprogettazione completa e consapevole.
In linea con i requisiti del cliente di garantire la continuità del servizio verso i propri utenti finali, l'applicazione è stata riprogettata separando le responsabilità in due componenti distinti:
Servizio di import: responsabile di tutti i processi di acquisizione e ingestion dei dati dalle diverse fonti
Servizio di frontend: dedicato all'erogazione dei dati ai clienti finali, progettato per essere replicabile su più server garantendo scalabilità e alta affidabilità
Un elemento chiave della nuova architettura è stato lo spostamento delle correzioni ai dati previsionali dal momento dell'import alla fase di servizio real-time, con implementazione di un sistema completo di tracciabilità delle modifiche applicate.
Dopo la prima fase di progettazione e sviluppo iniziale, condotta dal nostro team sulla base delle specifiche emerse dall'analisi, siamo passati a una modalità di collaborazione più stretta: il team tecnico del cliente è stato gradualmente introdotto alla nuova architettura, avviando un processo di co-design delle evoluzioni e di sviluppo collaborativo del codice.
Questa transizione progressiva verso un modello di knowledge transfer e supporto tecnico consente al cliente di acquisire piena autonomia sulla piattaforma, mantenendo al contempo la continuità nelle scelte architetturali e elevati standard di qualità del codice.
La partnership con il cliente continua attraverso attività di evoluzione continua della piattaforma e l'esplorazione congiunta di nuove funzionalità, in un rapporto di collaborazione tecnica a lungo termine.