<Insert Picture Here>
Oracle Enterprise Service Bus: The Foundation for Service-Oriented Architecture
Demed L’Her, Sr. Principal Product Manager, Oracle Integration Dave Berry, Sr. Manager, Oracle Integration
Oracle Enterprise Service Bus: The Foundation for Service-Oriented - - PowerPoint PPT Presentation
<Insert Picture Here> Oracle Enterprise Service Bus: The Foundation for Service-Oriented Architecture Demed LHer, Sr. Principal Product Manager, Oracle Integration Dave Berry, Sr. Manager, Oracle Integration Program <Insert Picture
<Insert Picture Here>
Demed L’Her, Sr. Principal Product Manager, Oracle Integration Dave Berry, Sr. Manager, Oracle Integration
<Insert Picture Here>
Apps Legacy
Adapters Adapters
Partners
B2B B2B
RFID
SES SES
DB
Multi Protocol Routing XSLT Transform
Enterprise Service Bus Enterprise Service Bus
Native BPEL Business Rules Human Workflow
BPEL Process Manager BPEL Process Manager
J2EE Application Server Oracle AS, JBoss, WebLogic, WebSphere Messaging
UDDI Policies Security
Web Services Web Services Manager Manager Registry Registry
GOVERNANCE Events Analytics Business Monitoring System Monitoring
Enterprise Enterprise Manager Manager BAM BAM BI BI MANAGEMENT & MONITORING
App Dev Framework
JDeveloper JDeveloper
Analyst Tools
BPA Suite BPA Suite
<Insert Picture Here>
DB SAP
jdbc:oracle:thin: saturn:1521:orcl Host:10.10.10.10 Port:2320
BPM
Loan approval process
jdbc:oracle:thin: mars:1521:orcl Host:10.10.10.10 Port:2320
BPM
Loan approval process
DB SAP
needs revision!
Database moves
Audit DB
jdbc:oracle:thin: jupiter:1523:audit
Audit DB added
ESB
DB SAP
jdbc:oracle:thin: saturn:1521:orcl Host:10.10.10.10 Port:2320
BPM
Loan approval process
remains unchanged CreateCustomer.wsdl
ESB
DB SAP
jdbc:oracle:thin: mars :1521:orcl Host:10.10.10.10 Port:2320
BPM
Loan approval process CreateCustomer.wsdl
Database moves
1. Virtualize Endpoints: From resources to services 2. Transform: Convert data to target formats 3. Route: Reliably transport and route data over a variety of protocols
1. Standards-based: XPath, XSLT, SOAP, JMS, JCA, … 2. Hot-pluggable: J2EE, JMS, Database, …
CRM
Host:10.10.10.10, Port:2320 [proprietary protocol]
Native API Native API
Service Consumer
CreateCustomer.wsdl
ESB
CRM
Host:10.10.10.10 Port:2320
Native API Native API
JCA Adapter Service Consumer
[proprietary protocol] [SOAP]
if total_price > 500, route to FedEx
if message_type = order, route to fulfillment
<Insert Picture Here>
requestor GetCustomer.wsdl
requestor GetCustomer.wsdl
event CreateCustomer.wsdl
event CreateCustomer.wsdl
1 1 2 2
Customer details are logged in the audit database An event is placed on the bus to notify of a new customer. Payload is customer details.
2 2
Customer details are enqueued on JMS to the CRM
2 2
Customer details are enqueued on MQ to the mainframe
event ShipOrder.wsdl
1 1 2 2 3 3
Get customer address from database Combine order details and customer details to prepare shipping
An event is placed on the bus to indicate an
Payload consists of order details and customer ID.
CRM
ERP Billing Shipping
COMMON DATA MODEL (Customer Object)
CRM ERP Billing Shipping
<Insert Picture Here>
Routing Services Transformation Filter Expression JMS Adapter DB Adapter Flow Instances Overview Navigator BPEL Process Manage & Search Flexible Error Retry
Routing Services Transformation Filters File Adapter JMS Adapter DB Adapter JDev Application Component Palette Metadata
JDev Project Adapter Services Operation
ESB Control (monitoring) JDeveloper (design) monitor export import update routing
JDBC JDBC MDS
Artifacts
XSD, XSLT WSDL, Maps
Relational
Service MD, Routing Rules, Instances, Errors
JMS
J2EE
J2EE
Submitter is in charge:
SYNCHRONOUS FLOW ASYNCHRONOUS FLOW ESB is in charge:
<Insert Picture Here>
2 2
3 3
4 4
5 5
1 1