Come menzionato in wiki ,
Un'architettura orientata ai servizi (SOA) è uno stile di progettazione software in cui i servizi vengono forniti agli altri componenti dai componenti dell'applicazione, attraverso un protocollo di comunicazione su una rete. I principi di base dell'architettura orientata ai servizi sono indipendenti di venditori, prodotti e tecnologie. Un servizio è un'unità discreta di funzionalità a cui è possibile accedere da remoto e che viene eseguita e aggiornata in modo indipendente, ad esempio il recupero di un estratto conto della carta di credito online.
Ogni blocco predefinito SOA può giocare a uno dei tre ruoli:
-
Fornitore di servizi
-
Broker di servizi
-
Richiedente servizio / consumatore
Approccio di implementazione
L'architettura orientata ai servizi può essere implementata con Servizi Web . Es: servizi Web basati su WSDL e SOAP
Un'implementazione di un servizio web parla dell'esposizione di POJO con tag @WebService
e un'altra implementazione parla dell'esposizione di quei POJO in services.xml
.
Il client si avvarrà dei servizi esposti su SOAP o REST.
--------
1) I servizi web (come Axis2 ) solo l'opzione per implementare SOA blocchi predefiniti?
Se sì,
2) quali sono le sfide del middle ware convenzionale (RMI / CORBA) che servizi web sono stati indirizzati?