25
<Insert Picture Here> Oracle Service Bus Steffen Miller Principal Sales Consultant

Oracle Service Bus - Home: DOAG … · Oracle Service Bus ... Service Integration Data Integration Development Tools Cloud

  • Upload
    trananh

  • View
    236

  • Download
    4

Embed Size (px)

Citation preview

<Insert Picture Here>

Oracle Service Bus

Steffen Miller

Principal Sales Consultant

2

Agenda

• Service Bus Why ?

• High level architecture

• Runtime message processing

• Adapter Framework

• Demo

Oracle Fusion Middleware Foundation for Innovation

User Engagement

Identity Management

Business Process

Management

Content

Management

Business

Intelligence

Service Integration Data Integration

Development

Tools

Cloud Application

Foundation

Enterprise

Management

Web Social Mobile

Service Bus but why?

•The Point-to-Point problem

Service

Service

Service

Service

Application

Application

Application

Service

Service

Database

EJB

SAP

Backwards Compatibility

Service Bus

Process Order

Service

Customer

Portal Transform

Message

1.0

2.0

<1.0>

CSR App <2.0>

SOAP SOAP

•Isolate from changes to service contract/interface

Service Enablement

•Allow multiple protocols/messages to participate in a

SOA

Service Bus

Transform Payroll Service

JMS Expense

Reimbursement

Process

SOAP

Transform

Transform Check Order

Status Service

SOAP Inventory

Management

App JMS

Submit Expense

Report Service

FTP

Dynamic Routing

•Use business rules to determine destination service

Service Bus

Title =

Manger?

New Employee

Service SOAP

New Manager

Service Transform

HR Portal SOAP

Message Enrichment

•Update message using the response from another

service

Service Bus

Get Customer

History Service

Call

Service

Transform

Message

Rate Quote

Service

Insurance

Portal

...

<Customer

History>

...

Service Orchestration

•Compose new services from existing ones

Service Bus

1

2 3

4

Validate

Order

Service

Check Price

Service

Account

Validation Service

Check Inventory

Service

SOAP

Purchase

Order

Process

SOAP

10

Agenda

• Service Bus Why ?

• High level architecture

• Runtime message processing

• Adapter Framework

• Demo

Service Infrastructure

Business

Rules Mediator

Policy Manager

Optimized

binding

BPEL Human

Workflow BPM

Oracle Service Bus

Service/Event Delivery API

Application

composers •Service Composition

•Transformations

•Filtering

SOA 11g Unified Service Platform

SOA

Operations

•Service virtualization

•Shared Service Gateway

•Monitoring

End-to-End SOA

Lifecycle Governance

JCA

Unified Security

FTP MQ

Adaptive Messaging

SMTP

Metadata

Reporting SLA Alerts

Content Based Routing

Transformation

Import / Export

Validation

Service Management

Service Virtualization Configuration

Framework

HTTP/S JCA JMS File

Change Center

Monitoring

WSRM Tux EJB

Service Chaining

REST

Authentication Authorization Identity Sign/Encrypt

JDBC AQ SAP EBS PSFT JDE SBL

Oracle Service Bus

Key Ingredients for ESB

Agenda

• Service Bus Why ?

• High level architecture

• Runtime message processing

• Adapter Framework

• Demo

13

Application

Client

Service

Clients

Oracle Service Bus Enterprise

Services

Service

Application

Client

Application

Client

Application

Client

HTTP/SOAP

JMS

FTP

REST

File Application

Client

WS-RM

TUX

MQ

EJB

JCA

Service

Service

Service

Service

Request / Response

Service Messaging

• Multiple communications paradigms

• Request/response

• Synchronous and asynchronous

• One-to-many, many-to-one

• Pub-sub

• Mix-and-match (e.g. sync-to-async)

Synch / Asynch

Split / Join

Publish / Subscribe

Adaptive Messaging In a Nutshell…

• Any to Any Protocol

• Any to Any Payload • XML

• non-XML

• Binary

• No WSDL Required

15

client

service

service

Service Bus Message Flow

• Pipeline is independent of transport/binding

• Outbound is independent of inbound and vice versa

• SOAP, XML bindings can be typed (WSDL, Schema) or untyped

• Streaming interface for message between transport and pipeline

• Large messages parsed on demand (e.g. XQuery on it)

Transport

Tra

nsport

Binding

Bin

din

g HTTP(S)

JMS File FTP Email Etc.

SOAP

XML

Text

Binary

MFL Attachments

Business Service

Proxy Service

Callout

Publish

Route

Pipeline

16

Proxy Service

Error Pipeline

Stage 1

Request Pipeline

Stage 1

Stage n

Response Pipeline

Stage 1

Stage n

Message Flow

Route Node

Stage n

Action 1

Action n

Action 1

Action n

Action 1

Action n

Service Consumer

Endpoint

Proxy Services: Define Message Flow

Thread 1 Thread 2

Native Java Support Inbound and Outbound

• Support for handling Java Objects in OSB

• UseCases

– Mediate EJB invocation to leverage the monitoring, alerting and

reporting capabilities of OSB

– Expose pipeline as a SLSB (Stateless Session Bean)

– Java Object or POJO (Plain Old Java Object) manipulation in the

pipeline using Java Callout action

19

Application

Client

Service

Clients

Enterprise

Services

EJBs

Prox

y

Web

Services

JMS

EJB

Oracle Service Bus

Java Callout Business

Services

Proxy Services

HTTP

SOAP

EJB EJB

JMS JMS

Agenda

• Service Bus Why ?

• High level architecture

• Runtime message processing

• Adapter Framework

• Demo

20

Enterprise-strength infrastructure for connectivity to enterprise information systems (EIS).

Oracle Adapters:

Unified Connectivity Framework

J2EE Application Server

(Oracle & 3rd party

Application Servers)

OracleAS Adapters

Legacy Application

Oracle Applications

Packaged Application

BPEL

Technology

OSB

Adapter

Design-time

WSDL

JCA

Native

Interface

WLI

CDC OBPM

Some of the Adapters Available for Oracle

SOA Suite…

Databases Oracle 8i and above

IBM DB/2

Informix

Clarion

Clipper

Cloudscape

DBASE

Dialog

Essbase

FOCUS Data Access

Great Plains

Microsoft SQL Server

MUMPS (Digital Standard MUMPS)

Navision Financials (ODBC 3.x)

Nucleus

Paradox

Pointbase

PROGRESS

Red Brick

RMS

SAS Transport Format

Sybase

Teradata

Unisys DMS 1100/2200

UniVerse

Applications Oracle Applications

SAP R/3, mySAP

Peoplesoft

JD Edwards

Siebel

Clarify

Lotus Notes

Ariba

AXIOM mx/open

Baan

BroadVision

Clarify

Commerce One

Hogan Financials

i2 Technologies

Lawson

Livelink

Manugistics

Microsoft CRM

Vantive

Walker Interactive

Remedy

Salesforce.com

Technology SOAP

HTTP, HTTP-S, REST

Email – POP3, SMTP, IMAP

FTP, FTP-S

Flat Files

JMS

Oracle AQ

IBM MQSeries

TIBCO Rendezvous

Socket

MSMQ

Legacy CICS

IMS/DB

IMS/TM

VSAM

ADABAS

Natural

Tuxedo

CA-Datacom

Screen Scraping

CA-IDMS

C-ISAM,D-ISAM,K-SAM,

QSAM

Bundled

Sold as an option,

direct from Oracle

Available through

certified partners

CDC VSAM

IMS/DB

ADABAS

DB2 z/OS

SQL Server

24

Want to learn more ? Look for the definitive guide on Oracle Service Bus

26