oracle service bus: a new road to enterprise-wide soa for ... esb oracle.pdf · oracle service...
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
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
23
For More Information
http://www.oracle.com/technetwork/middleware/service-bus/overview/index.html