Escolar Documentos
Profissional Documentos
Cultura Documentos
IT architecture for request - reply applications Application functions are modularized and presented as services Services are loosely coupled
SOA Slides
Raghu Kodali http://www.nejug.org/2005/include/SOA andWebServices.ppt
Characteristics of SOA
Services have platform independent, self describing Composable interfaces (XML) Messages are formally defined Services can be discovered Interoperable SOA Re-Usable Services have quality of service characteristics defined in policies Loosely Services can be provided on Coupled any platform
Application
Sockets
Download File
CICS Gateway
Message
APPC
RPC
Source: Gartner
Why SOA?
Respond to business changes Address new needs with existing applications Unlock existing application investments Support new channels & complex interactions Support organic business
Oracle Financials Standard Interface Custom Order Application Standard Interface New Web Application Standard Interface
New Supply Chain Management Application (Business Process or Composite Application) Standard Interface Siebel CRM Standard Interface Mainframe HR Application Standard Interface .NET Inventory Application
Anatomy of a Service
New Service
Service Consumer Wrapped Legacy
Interface Proxy
Composite Service
Service Interface Service Implementation
Service Communication
Communicate with messages No knowledge about partner Likely heterogeneous
Service Consumers
Service Producers
Service Platform
Service Consumers
Change
Control
Benefits of SOA
Better reuse
Build new client functionality on top of existing Business Services Make changes without affecting clients Changes/Versions are not all-or-nothing
Easier to maintain
Better flexibility
Service Consumers
Service Producers
WSDL
Points to service Describes Service
Finds Service
SOAP
Web Service
(J2EE, PL/SQL, .NET,C/C++, Legacy )