Naviga tra le sottosezioni
Nuova conoscenza empirica sull’evoluzione controllata di sistemi Ultra Large Scale Systems
Contesto e problema di ricerca
Nei sistemi software di grandi dimensioni e lunga , la manutenibilità e la resilienza al cambiamento rappresentano fattori critici di successo. Nel contesto di un ecosistema digitale di servizi:
- le regole di business evolvono frequentemente;
- le tecnologie sottostanti diventano rapidamente obsolete;
- i fornitori ;
- i vincoli normativi e organizzativi cambiano nel tempo.
Il problema di ricerca affrontato dal progetto AURIGA-PBM è quindi:
come progettare una piattaforma ULSS in grado di evolvere nel tempo senza degradare qualità, stabilità e costi di manutenzione.
Stato dell’arte implicito e limiti affrontati
Le architetture tradizionali mostrano limiti evidenti in contesti evolutivi:
- forte accoppiamento tra componenti;
- elevato costo delle modifiche;
- difficoltà di sostituzione tecnologica;
- regressioni funzionali frequenti.
La letteratura scientifica propone principi (modularità, microservizi, SOA), ma raramente fornisce evidenze empiriche quantitative su piattaforme ULSS reali e in uso prolungato.
Nuova conoscenza introdotta dal progetto
Il progetto AURIGA-PBM fornisce nuova conoscenza dimostrando empiricamente che:
- l’uso sistematico dell’Information Hiding riduce l’impatto del cambiamento;
- la combinazione di PAIS, microservizi e adapter favorisce l’evoluzione controllata;
- la resilienza può essere progettata e misurata, non solo dichiarata.
Il contributo scientifico risiede nella validazione sperimentale di questi principi in un contesto ULSS reale.
Soluzione progettata
La manutenibilità e la resilienza di IT-PMS sono ottenute attraverso:
- separazione tra processi di business e implementazioni tecniche;
- microservizi come unità di cambiamento;
- adapter per isolare le dipendenze esterne;
- workflow BPMN per governare l’evoluzione.
Questo consente modifiche incrementali senza effetti collaterali sull’intero ecosistema.
Metodologia di valutazione e misure adottate
La valutazione è stata condotta analizzando una serie di interventi evolutivi reali sulla piattaforma, misurando:
- effort di modifica (TRP, TRR);
- tempi di rilascio (TSDP, TSDR);
- stabilità della qualità tecnica (TD);
- assenza di regressioni significative.
Le misure utilizzate sono coerenti con quelle definite nel TR6.
Evidenze sperimentali e risultati quantitativi
Nel corso del progetto, IT-PMS ha subito numerose evoluzioni, tra cui:
- modifica delle regole di business;
- sostituzione di componenti infrastrutturali;
- introduzione di nuove piattaforme esterne.
I risultati quantitativi mostrano che:
- gli effort reali di modifica risultano in linea o inferiori alle stime;
- i tempi di rilascio non aumentano con la complessità;
- il debito tecnico rimane stabilmente TD ≤ 10 hh.
Questi dati indicano un’elevata capacità di evoluzione controllata.
Callout – Risultati chiave del progetto
Evoluzione senza regressioni
Le modifiche non compromettono la stabilità dell’ecosistema.
Tecnologie sostituibili
Componenti e gateway possono essere rimpiazzati progressivamente.
Processi come strumento di resilienza
Il cambiamento è governato dai workflow, non dal codice.
Costi di manutenzione sotto controllo
L’effort resta prevedibile nel tempo.
Valore per fornitori e consumatori di servizi
Per i fornitori
- riduzione del rischio di lock-in tecnologico;
- maggiore prevedibilità dei costi di manutenzione;
- possibilità di aggiornare i servizi senza interruzioni.
Per i consumatori
- continuità dei servizi;
- maggiore affidabilità nel lungo periodo;
- adattamento rapido a nuovi requisiti.
Limiti e direzioni future
Dai risultati emerge che:
- l’automazione della gestione delle evoluzioni può essere migliorata;
- l’estensione delle metriche di resilienza è una direzione futura;
- la crescita dell’ecosistema richiederà ulteriori validazioni.