Service Oriented Architectures non sono esattamente un concetto nuovo, ma i modi in cui vengono utilizzate più spesso in questi giorni approfittare delle nuove tecnologie. A loro più elementari, Service Oriented Architectures descrivere la struttura di applicazioni software e di interazione con un modello di business. La parola chiave in tutto questo è servizio .
Un servizio, come descritto nella Service Oriented Architecture, è una funzione specifica del software, che è indipendente da qualsiasi altra funzione. Per esempio, i protocolli di una banca del software includerà necessariamente una richiesta Get Customer Balance, in base al quale, su richiesta di una banca o il cliente, un saldo corrente. Get Customer Balance è un servizio. Utilizzando il modello di banca, altri servizi includono processo di deposito, processo di ritiro, e così via. Utilizzo di architetture orientate ai servizi, ognuno di questi servizi si sta facendo strada attraverso il sistema globale di software in modo indipendente, pur utilizzando lo stesso software sistemi. Questo suona contro-intuitivo, ma in realtà non lo è. Fondamentalmente, servizi vari si utilizza lo stesso sistema per fare la stessa cosa per ottenere risultati diversi. Get Customer Saldo John Smith è la stessa funzione di ricevere clienti Saldo imprese Jane Doe, ma i dati in questione sono diversi. La bellezza della Service Oriented Architecture è che il software è progettato per trattare tutti i comandi Get Cliente Balance nello stesso modo, indipendentemente dal fatto che il cliente è un individuo come John Smith o un business come Enterprises Jane Doe. Una chiave per il successo della Service Oriented Architecture è che i servizi stessi sono debolmente accoppiati. Che è, sono adattabili alle diverse circostanze. Qualora il comando Customer Service Get Balance diventa improvvisamente Get clienti Balance per tutti gli account, il software non ha bisogno di reinventare la ruota virtuale, piuttosto, il relativo servizio è possibile utilizzare gli stessi protocolli di base per raggiungere gli stessi obiettivi con mezzi leggermente diversi.Un modo che la Service Oriented Architectures sono presentati in questi giorni è via XML. Questo, in mancanza di un termine migliore, linguaggio di programmazione generica si presenta come una sorta di lingua franca. Tutto ciò che serve è un browser Web per essere in grado di elaborare le richieste di XML. Non è necessario essere in esecuzione l'ultima versione di Windows o Mac OS. L'accesso al sistema ed eseguire i necessari servizi sono curati perché il computer facendo il richiedente e il computer che fornisce il servizio parlano la stessa lingua di base.
