Best practices for building composite applications using bpel shared services and business events
This presentation is the property of its rightful owner.
Sponsored Links
1 / 13

Best Practices for Building Composite Applications using BPEL, Shared Services and Business Events PowerPoint PPT Presentation


  • 76 Views
  • Uploaded on
  • Presentation posted in: General

Best Practices for Building Composite Applications using BPEL, Shared Services and Business Events David Shaffer Director Product Management, Oracle Corporation [email protected] Agenda. What is SOA and EDA/ESB? Real-world Example Best Practices

Download Presentation

Best Practices for Building Composite Applications using BPEL, Shared Services and Business Events

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Best practices for building composite applications using bpel shared services and business events

Best Practices for Building Composite Applications using BPEL, Shared Services and Business Events

David Shaffer

Director Product Management, Oracle Corporation

[email protected]


Agenda

Agenda

  • What is SOA and EDA/ESB?

  • Real-world Example

  • Best Practices

  • Introduction to BPEL and the Oracle BPEL Process Manager

  • Demo!


What is soa

WS

Portal

Security

Reliability

Logging

Failover

Dynamic Routing

Web Application

Process Flow

Logic

API

GATEWAY

ORCHESTRATE

INTERACT/ACCESS

WS-Security

BPEL

PORTAL JSR-168

WS-Policy, SAML

Struts/JSF

XSLT/XQuery

Web Services Mgmt

What is SOA?

Reduce friction, enhance visibility, thrive on change

ERP/

Legacy Apps

Custom Apps

& Services

Monitoring

Optimization

Web services

BUSINESS SERVICES

MONITOR & OPTIMIZE

XML/XML Schema

BAM

WSDL/WSIF

JMX

SOAP

JCA

JMS


What is eda

What is EDA?

Important design concept, core to SOA

  • Supports dynamic business processes

  • De-couples requestor from service provider (“Loose Coupling”)

  • Fits asynchronous design patterns

  • Business Activity Monitoring – Enables insight into distributed data


Soa eda infrastructure interaction patterns

SOA

Client

Client

Server

Client

Interface

EventMetadata

EDA

Publisher

Subscriber

SOA/EDA InfrastructureInteraction Patterns

  • Request/Reply

    • Requester to Provider and back

  • Conversational

    • Coordinated exchange of messages between two or more participants

  • Notification/Response

    • One-way Notification to Provider, Response from Provider to Requester

  • Publish/Subscribe

    • Sender publishes to Topic, rather than addressing to specific recipients


Example dsl provisioning at belgacom

Example: DSL Provisioning at Belgacom

Application for the provisioning and activation of DSL lines. Belgacom is processing up to 15,000 DSL provisions / day through SOA and BPEL processes which link their customer interfaces and OSS layer, managing activation and repair.

Telco Activation Services

DSL Activation Manager

6000+ network equipment endpoints (SLEE gateway)

SDSL Activation Manager

Application Server

Sales/Customer Service Interfaces and Order Review

Register for New Service

Self-service web app

Call Center

Troubleshooting Request

Exception Management

Struts

BPEL

Billing Services

Reporting Services

Account Management Services


Best practice

Best Practice

Benefit


Bpel by example

<process>

<variable>

<flow>

<partnerLink>

<invoke>

<receive>

<partnerLink>

<partnerLink>

</flow>

</process>

BPEL by Example

BPEL Flow

10:00am

start

Credit Rating

<faultHandlers>

Get Rating

<invoke>

Handle Negative

Credit Exception

Send Loan Application

Send Loan Application

United Loan

Star Loan

Receive Loan Offer

Receive Loan Offer

<switch>

?

Select Lowest Offer

end

03:00pm


The oracle bpel process manager

The Oracle BPEL Process Manager

Enterprise-strength infrastructure for designing, deploying and managing BPEL business processes.

Eclipse, JDeveloper

  • Comprehensive and native BPEL implementation

  • Easy-to-use modeling tool

  • Scalable and reliable engine

  • Flexible binding framework

  • Rich management and monitoring

  • Support for Oracle AS, JBoss, WebLogic and WebSphere

  • Get up and running in less than 15 minutes!

BPEL Designer

BPEL

BPEL Process Manager

WS-Security, WS-Policy, SAML

(OWSM)

Built-in Integration Services

WSDL Binding

Web Service

Oracle DB

Dehydration Store

(Oracle Database)

User

Tasks

Java, JMS, JCA

XQuery

XSLT

JAVA

File, FTP

Core BPEL Engine

Database

BPEL Console

iWay

MANAGE

J2EE Application Server

(Oracle AS, WebLogic, JBoss, WebSphere)


Loan flow demo

Async.

Loan Providers

Loan Flow Demo

PORTAL

LOAN FLOW BPEL PROCESS

receive

Oracle eBusiness

Suite

getSSN

getRating

Credit Rating

.NET

United Load

Star Loan

Web Services Interface: XML, SOAP, WSDL, WSIF

Exception Task

invoke

invoke

5-15 min

PORTAL

receive

receive

select

review

end

Notification Service


Oracle integration standards based integration platform

Messaging

Routing

Transformation

Oracle IntegrationStandards-based Integration Platform

BPEL PM

B2B

Adapters

BAM

Security

Oracle Enterprise Service Bus

12


Best practices for building composite applications using bpel shared services and business events

Q

&

Q U E S T I O N S

A N S W E R S

A


  • Login