Manutenibilità e resilienza della piattaforma IT-PMS

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.