Upload
others
View
4
Download
0
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