Thursday, 15 November 2007

Distributed Computing - ESB, SOA, BPEL & Web Services

Why do we need distributed processing:

Integrate with Legacy, Leverage Partner Applications, Use Internet applications

What is SOA ?

They come in two flavours

Asynchronous  - Long Running - Mortgage applications

Synchronous - Quick response such Travel Reservations

Integration patterns based around Orchestration.

SOAP, XML, WSDL, UDDI, Internet when combined create a Web service.

 

What is BPEL?

Takes advantage of Web services, implements the client for SOA

Partner links based upon WSDL

Web service and distributed fault handling

Orchestration of Web Service

Can be Asynchronous or synchronous:

BPEL is coded as an XML document

Process steps are called activities

Oracle SOA Components (Found in 10.3 upwards)

BPEL Process Manager

  • Context state preserved by dehydration
  • Adapters for connection to non Web Services Components

ESB Implementation

Web Service Manager

  • Security
  • Monitoring

Web Service implementation of a Rules Engine

Related tools

Oracle Service Registry

JDeveloper BPEL and ESB designer tools

No comments: