L'evoluzione dei sistemi informativi nelle imprese, nasce in modo disordinato e caotico e si stratifica nel tempo, facendo convivere vecchi fogli di calcolo con sistemi di controllo della produzione futuribili incompatibili tra loro. I sistemi Service Oriented Architecture (SOA) possono risolvere questi problemi di incomunicabilità.
Sono Riccardo Grassi e vorrei rispondere alle quattro domande fondamentali sui sistemi SOA: Che scopo hanno? Cosa sono? Perché adottare questi sistemi, quali vantaggi e quali rischi ci sono nel farlo.
Lo scopo dei SOA è quello di aumentare l'interoperabilità tra sistemi informativi diversi tra loro, eliminando le difficoltà di comunicazione strutturali.
Queste architetture permettono un colloquio tra sistemi basato protocolli neutri, come i web-service. Il che consente di costruire processi integrati grazie allo scambio di informazioni.
Perchè adottare soluzioni SOA? Abbiamo detto che le architetture orientate ai servizi permettono di integrare sistemi "incompatibili" tra loro liberando da vincoli "tecnici" i processi.Si pensi ad esempio al trasferimento di un ordine tra il sistema CRM ed un ERP, i SOA permettono, tramite web service, di tradurre i dati dell’ordine emesso dal CRM in un movimento di magazzino dell'ERP.
Questa maggior integrazione favorisce l'introduzione di nuovi sistemi. In questo modo le novità non hanno un impatto pesante sull'infrastruttura dei sistemi aziendali che non devono più essere modificati o sostituiti, ma possono essere facilmente integrati.
Semplificare l'integrazione tra i sistemi, oltre che ampliare il potenziale dei sistemi informativi aziendali, in molti casi ci permette di risparmiare tempo e lavoro, in definitiva denaro. Con l'adozione dei sistemi SOA è più facile giustificare i costi in investimenti IT riducendo i rischi nell’inserimento di nuovi sistemi informativi.
Se i sistemi SOA consentono di costruire processi di business assemblando i sistemi informativi in modo semplice e veloce, la complessità della progettazione si sposta sui processi di business. Questi devono essere pianificati con estrema attenzione, analizzandone attentamente tutti gli aspetti, il rischio è quello di incappare in errori che inficierebbero i benefici offerti dalle SOA.
Inoltre i sistemi informativi non sono pensati con funzioni atomiche da assemblare, ma piuttostoo si sono sviluppati nel tempo per fornire strumenti con processi altamente complessi ma predefiniti.
Le tecnologie SOA consentono di enfatizzare le potenzialità sopite dei sistemi IT, promuovendo una maggiore facilità di utilizzo a costi contenuti. Lo sforzo che le imprese devono compiere è nella direzione di una maggiore consapevolezza delle necessità e degli obiettivi da raggiungere.