What is SOA IT architecture for request reply

  • Slides: 12
Download presentation
What is SOA? • IT architecture for request - reply applications • Application functions

What is SOA? • IT architecture for request - reply applications • Application functions are modularized and presented as services • Services are loosely coupled – Service interface is independent of the implementation

SOA Slides © Raghu Kodali http: //www. nejug. org/2005/include/SOA and. Web. Services. ppt

SOA Slides © Raghu Kodali http: //www. nejug. org/2005/include/SOA and. Web. Services. ppt

Service-oriented architecture (SOA) definition “A service-oriented architecture is essentially a collection of services. These

Service-oriented architecture (SOA) definition “A service-oriented architecture is essentially a collection of services. These services communicate with each other. The communication can involve either simple data passing or it could involve two or more services coordinating some activity. Some means of connecting services to each other is needed. ” (http: //www. service-architecture. com/web-services/articles/serviceoriented_architecture_soa_definition. html) • Many other definitions can be found

Characteristics of SOA • Services have platform independent, self describing Composable interfaces (XML) •

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

Why SOA? – The Cruel Reality Application Screen Scrape Sockets Download File Application Message

Why SOA? – The Cruel Reality Application Screen Scrape Sockets Download File Application Message Queue Application Sockets Application ORB Transaction File Screen Scrape Transaction File CICS Gateway Application Screen Scrape RPC Message Application Transaction File Application Source: Gartner Message Transaction Queue File Application Screen Scrape Application CICS Gateway Message ORB APPC Download File Message Queue APPC RPC

Why SOA? • • • Respond to business changes Address new needs with existing

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 Consumer New Service Wrapped Legacy Interface Proxy Composite Service Interface

Anatomy of a Service Consumer New Service Wrapped Legacy Interface Proxy Composite Service Interface Service Implementation

Service Communication • Communicate with messages • No knowledge about partner • Likely heterogeneous

Service Communication • Communicate with messages • No knowledge about partner • Likely heterogeneous Service Consumers Service Producers

Service Platform Service Consumers Service Reporting & Mgmt Service Rules & Config Service Interfaces

Service Platform Service Consumers Service Reporting & Mgmt Service Rules & Config Service Interfaces and Service Implementations Control Change Service Delivery Bus

Benefits of SOA • Better reuse – Build new client functionality on top of

Benefits of SOA • Better reuse – Build new client functionality on top of existing Business Services • Well defined interfaces – Make changes without affecting clients • Easier to maintain – Changes/Versions are not all-or-nothing • Better flexibility

Services Communicate With Messages • Providing reliability and security to messages • Sending messages

Services Communicate With Messages • Providing reliability and security to messages • Sending messages across consumers and producers • Service Orchestration Service Consumers Service Producers

Basic Web Services Points to description UDDI Registry WSDL Finds Service Web Service Client

Basic Web Services Points to description UDDI Registry WSDL Finds Service Web Service Client (J 2 EE, . NET, PL/SQL …) Points to service SOAP Invokes with XML Messages Describes Service Web Service (J 2 EE, PL/SQL, . NET, C/C++, Legacy …)