SOA - Service Oriented Architecture
Tralasciando il materiale marketing su SOA (e chi cerca di rifilarvi del software SOA) e' essenzialmente un insieme di servizi - nel senso di codice che offre della funzionalita' - indipendenti, che collaborano per creare un flusso o processo aziendale, come gia' visto in DCOM e CORBA, ma che girano prevalentemente in ambienti webservice (WS*) o code (MSMSQ-Indigo).
Wikipedia dice questo.
Dal punto di vista pratico:
- 1 servizio = 1 progetto web services application (in Visual Studio) = 1 IIS VRoot
- >1 servizio = 1 applicazione SOA = Servizio(Webservice) A su macchina 1 chiama Servizio (Webservice) B su macchina 2
L'incarnazione Service Oriented Architecture di Microsoft comprende sia la spinta su webservices WS* adesso e Indigo (Windows Communication Foundation coi vari tipi di servizi) attualmente in beta ma disponibile l'anno prossimo , sia BizTalk che -oltre a EAI, BPM e B2B - permette di confezionare i flussi e/o processi aziendali logicamente in comode Orchestrations che fisicamente diventano applicazioni(eseguibili che possono esporre anche webservices volendo) a se stanti, ma gestite da BizTalk, il tutto sempre nello spirito SOA.
altro post su SOA - Service Oriented Architecture: http://blogs.ugidotnet.org/carlop/archive/2003/11/14/635.aspx
http://blogs.devleap.com/marco/archive/2004/04/14/1107.aspx