Come si riconosce il problema
Non serve un audit per capire se i sistemi non dialogano. I segnali sono sempre gli stessi:
- Lo stesso dato viene inserito più di una volta, in posti diversi, da persone diverse.
- Esiste un foglio di calcolo che nessuno osa toccare e che tiene insieme due software ufficiali.
- Per sapere un numero aggiornato bisogna chiedere a qualcuno invece che guardarlo.
- Quando una persona è in ferie, un pezzo di processo si ferma perché solo lei sa il passaggio manuale.
Le tre strade per integrare
In ordine di preferenza, non di frequenza:
- API. Se i sistemi le espongono, è la strada pulita: i dati si scambiano in tempo reale e gli errori si vedono subito. È anche la meno frequente sul parco software italiano delle PMI.
- Scambio di file. Esportazioni e importazioni programmate. Meno elegante, ma se il file è stabile funziona ed è robusto. Il rischio è che nessuno si accorga quando un export smette di girare.
- Automazione dell’interfaccia. Il software simula quello che farebbe una persona sullo schermo. È l’ultima spiaggia per i sistemi chiusi: funziona, ma si rompe ogni volta che l’interfaccia cambia, quindi va messo in conto il costo di manutenzione.
Il livello intermedio che risolve più problemi di quanti sembra
Quando i sistemi da collegare diventano più di due, collegarli a coppie porta rapidamente a una ragnatela ingestibile: con cinque sistemi le connessioni possibili sono dieci, e ognuna va mantenuta.
La soluzione è mettere in mezzo un livello che fa da traduttore unico: ogni sistema parla solo con lui, e lui sa come parlare con tutti. Costa di più il primo giorno e molto di meno dal terzo collegamento in poi. È anche il punto dove diventa naturale mettere i controlli, i log e i tentativi automatici quando qualcosa fallisce.
Quando integrare non conviene
Ci sono casi in cui la risposta onesta è che il gestionale va cambiato, non collegato. Succede quando il sistema non espone i dati in nessun modo ragionevole, quando il fornitore non esiste più o non fa manutenzione, oppure quando il costo dell’automazione dell’interfaccia supera stabilmente quello di una migrazione.
È una decisione che pesa e che non va presa per entusiasmo tecnico: cambiare un gestionale significa toccare tutto quello che gli sta attorno. Ma continuare a costruire ponti verso un sistema che sta morendo è un modo lento di spendere di più.
I sistemi legacy non vanno buttati per principio
Un software vecchio che funziona e che l’azienda conosce ha un valore che spesso viene sottovalutato nelle discussioni tecniche: la conoscenza accumulata su come si comporta. Prima di sostituirlo, vale la pena verificare se è possibile lasciarlo dove sta e affiancargli qualcosa che ne legga i dati.
In molti casi la risposta migliore non è sostituire né integrare a tappeto, ma incapsulare: mettergli davanti un livello moderno che espone i dati in modo pulito, e lasciare il vecchio sistema a fare quello che sa fare finché ha senso.