Cosa sono le architetture orientate ai servizi?
Le architetture orientate ai servizi non sono esattamente un nuovo concetto, ma i modi in cui vengono utilizzate più spesso in questi giorni sfruttano le nuove tecnologie. Nella loro forma più elementare, le architetture orientate ai servizi descrivono la struttura delle applicazioni software e l'interazione con un modello di business. La parola chiave in tutto questo è Servizio .
Un servizio, come descritto in Architetture orientate al servizio, è una funzione software specifica indipendente da qualsiasi altra funzione. Ad esempio, i protocolli software di una banca includeranno necessariamente una richiesta Ottieni saldo cliente, per cui su richiesta della banca o del cliente viene visualizzato un saldo corrente. Ottieni saldo cliente è un servizio. Utilizzando il modello bancario, altri servizi includono il deposito di processo, il prelievo di processo e così via.
Utilizzando le architetture orientate ai servizi, ciascuno di questi servizi si fa strada attraverso l'intero sistema software in modo indipendente, pur utilizzando gli stessi sistemi software. Sembra controintuitivo, ma in realtà non lo è. Fondamentalmente, vari Servizi utilizzano lo stesso sistema per fare la stessa cosa per risultati diversi. Ottieni saldo cliente per John Smith ha la stessa funzione di Ottieni saldo cliente per Jane Doe Enterprises, ma i dati in questione sono diversi. Il bello delle architetture orientate ai servizi è che il software è progettato per elaborare tutti i comandi Ottieni saldo clienti allo stesso modo, indipendentemente dal fatto che il cliente sia un individuo come John Smith o un'azienda come Jane Doe Enterprises.
Una chiave per il successo delle architetture orientate ai servizi è che i servizi stessi sono liberamente accoppiati. Cioè, sono adattabili a circostanze diverse. Se il comando Servizio Ottieni saldo cliente diventa improvvisamente Ottieni saldo cliente per tutti gli account, il software non deve reinventare la ruota virtuale; piuttosto, il Servizio correlato può utilizzare gli stessi protocolli di base per raggiungere gli stessi fini con mezzi leggermente diversi.
Un modo in cui vengono presentate le architetture orientate ai servizi in questi giorni è tramite XML. Questo, per mancanza di un termine migliore, un linguaggio di programmazione generico si presenta come una sorta di lingua franca. Tutto ciò che serve è un browser Web per poter elaborare le richieste XML. Non è necessario eseguire l'ultima versione di Windows o Mac OS. L'accesso al sistema e l'esecuzione dei servizi necessari sono curati perché il computer che esegue la richiesta e il computer che fornisce il servizio parlano la stessa lingua di base.