oracle service bus: a new road to enterprise-wide soa for ... esb oracle.pdf · oracle service...

25
<Insert Picture Here> Oracle Service Bus: A New Road to Enterprise-wide SOA for the Agile Enterprise Kurt Lefevre Senior Manager Sales Consulting, Middleware Solutions

Upload: nguyennhan

Post on 21-Apr-2018

218 views

Category:

Documents


2 download

TRANSCRIPT

<Insert Picture Here>

Oracle Service Bus: A New Road to Enterprise-wide

SOA for the Agile Enterprise

Kurt Lefevre

Senior Manager Sales Consulting, Middleware Solutions

2

1. Role of an ESB for Application Integration

2. Oracle Service Bus: General functions and features

3. Supported integration scenarios

4. Coexistence with Business Process Management and

Business Rules Management Engines

5. Oracle Service Bus strengths

6. Some major customers in Belgium

7. Oracle Supported Platforms

8. Oracle Service Bus QoS

9. Questions & Answers

3

• Delayed response to new business requests

• Customer expectation for multi-channel delivery

Lack of

Agility

• Back-end systems can’t scale for peak load

• Difficulty meeting performance SLAs

Poor Scalability & Performance

• Heavyweight SOA tools

• Disparate tools across SOA lifecycle

Slow Service

Enablement

Role of an ESB for Application Integration Today’s challenges

4

Worklist Process Portal

MS Office

MAINFRAME

Online Shopping Mobile Devices

Role of an ESB for Application Integration Brittle Architecture

5

Role of an ESB for Application Integration Brittle Architecture, Redundant Services

MAINFRAME

DeleteOrder RemoveOrder DeleteOrderService CRUDOrderService

NotifyCustomer NotifyCustomerService UpdateCustomer

CheckCredit CreditCheck CheckCreditService

Business

Processes

Services

6

Inventory

Check

Service

Credit

Check

Service

Production

Service

Customer

Status

Service

Order

Service

Billing

Service

Role of an ESB for Application Integration Solution: ESB > Shared Services; Adaptive to change

Shared Services Infrastructure

MAINFRAME

Services

Foundation

Business

Processes

7

Oracle Service Bus General functions and features

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

8

Application

Client

Service

Clients

Oracle Service Bus Enterprise

Services

Service

Application

Client

Application

Client

Application

Client

HTTP/SOAP

JMS

FTP

SMTP

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

• Any to Any Protocol

• Transport SDK

• Any to Any Payload

• XML

• non-XML

• Binary

• No WSDL Required

Oracle Service Bus General functions and features

9

Host One

Service Consumer

Initialize Benefits Service

Initialize Benefits Service

Host Two

Oracle Service Bus

Route to Host Two

• Isolate from changes to service location

After

Move

Before

Supported integration scenarios Location Transparency

10

Oracle Service Bus

Service Provider

Customer Portal Transform

Message

<2.0>

<1.0>

CSR App <2.0>

• Isolate from changes to service contract/interface

<2.0>

<1.0>

Supported integration scenarios Backwards Compatibility

11

• Incoming payload is split into multiple

service invocations

• Multiple service responses are

aggregated into single payload

• Parallel action results into significant

performance improvement

Split ForEach

ProcessOrder

Oracle Service Bus

Join ProcessOrder

15

Order 1 Order 2 Order 3

SPLIT Response

1 Response

2 Response

3

JOIN

Request

Payload

Response

Payload

Supported integration scenarios Split and Join For Parallel Action

12

• Number of invocations determined from incoming

payload

• Services invoked with ForEach (parallel) and

responses aggregated

Begin ForEach

ProcessLineIttem

CheckInStock

Orders

Oracle Service Bus

Join

<orders> <order> <ack>InStock<ack> </order> <order> <ack>BackOrder</ack> ... </order> <orders>

<order> <lineItem> <product> ...</product> </lineItems> <lineItems> <product>...</product> ... </lineItems> <order>

ProcessLineItem

Supported integration scenarios Split and Join: Dynamic with ForEach

13

• Number of split invocations determined at design time

• Services invoked with Parallel Node and responses

aggregated

activateDSL Begin Parallel

activatePhone

activateDSL activatePager activatePhone

Orders

Oracle Service Bus

Join

<activateService> <DSL> <billTo> ...</billTo> </DSL> <Phone> <billTo>...</billTo> ... </Phone> <orders>

<orders> <order> <ack> ...<ack> </order> <order> <ack>...</ack> ... </order> <orders>

Supported integration scenarios Split and Join: Static with Parallel Node

14

getCustProfile

getCustAddress getCustCreditv1 getCustInfo getCustCreditv2

getCustCredit1 getCustAddress Callouts

getCustInfo

Aggregated Results Append Transform Return Route

getCustCredit2

getCustProfile

Proxy

• Enrich services by combining transformation and

routing together. Enables better re-usability of

enriched services.

Oracle Service Bus

Supported integration scenarios Service Enrichment

15

getCustCredit

getCustAddress getCustCreditv1 getCustProfile getCustCreditv2

getCustCredit1 Begin Route

getCustCredit2

• Content based routing enables better loose-coupling of

SOA endpoints. Enables versioning scenario as one

example.

Oracle Service Bus

Supported integration scenarios Content Based Routing

16

• One infrastructure to:

• Install

• Cluster

• Configure

• Monitor

• Radically simplified administration task

Oracle Service Bus Coexistence With Business Process Management and Business Rules

Management Engines

17

Service Result Caching • Dramatic improvement in performance and high

availability through cached service results leveraging Oracle Coherence

Change Center • Fine grained deployment tuning eliminating need

for full re-deploys

Automated Service Pooling • Fault detection automatically balancing service

load across servers

Multi-dimensional Scaling • Proven scalability to large number of services,

developers, and high volume

Complete, Open and Integrated • Every release supports out of the box

connectivity with Oracle SOA Suite… BPM, BAM, SOA governance, application integration and more

CRM Sales ERP

Oracle Service Bus 11g

Cloud Vendor A Private Cloud Cloud Vendor B SaaS app SaaS app

X Result accessed

from cache

Result accessed from cache

Oracle Service Bus strengths Unique Differentiators

18

Some Major Customers Fedict: Federal Service Bus

19

• CPU’s:

• x86, SPARC, POWER, PA-RISC, Itanium-2

• Operating Sytems:

• Oracle Linux, Solaris, AIX, Windows, HP-UX, Red Hat EL, SUSE

• Complete list on:

Oracle Supported Platforms All major hardware & operating systems

http://www.oracle.com/technetwork/middleware/ias/downloads/fusion-certification-100350.html

20

Replicated Cluster

CRM

ERP

Adapter

MQSeries

WLS

WLI

Service Mgt Console

Service Clients Business Services

Portal End User

Partners

Integration

Management

Routing Transformation

Validation

WebLogic Cluster

Messaging

Service Bus • Clustered

Architecture

• Efficient,

Stateless

• Linear

Scalability

• Failover/HA

support

Oracle Service Bus QoS Reliability, Availability, Scalability, Performance

21

Worklist Portal

MS Office

MAINFRAME

Online Shopping

Mobile Devices

Application Instance 1

Application Instance 2

Application Instance 3

Proxy Services

• Enforces agility by replacing direct

coupling with a flexible virtual

endpoint to the consumer

X Business Services

• Access service from multiple

endpoints

• Ensures high availability when apps

go down and during maintenance

ORACLE SERVICE BUS

Oracle Service Bus QoS Service Pooling

22

• Mediate & route between multiple

ESB instances using JMS/SAF and

WS-RM

• Ensure consistent security, policies

and QoS across the service

network

• Leverage the assets from your

entire service network

• Build high-value, composite

applications that cross domain

boundaries

Enterprise Wide Service Network

OSB 1

Domain A

OSB 2

Domain B

OSB 3

Domain C

Oracle Service Bus QoS Enterprise-wide Service Network

24

Questions

<Insert Picture Here>

Thank you!

[email protected]