The Oracle SOA Suite
How to Integrate Databases and Applications into SOA
David Lundvall
Sr. Fusion Middleware Solution Specialist
Agenda
•
SOA
•
SOA Suite Components Overview
•
Order Booking Demo
•
Database Integration
•
Demo
•
Applications Integration
•
Oracle, Peoplesoft, Siebel, SAP
•
Demo
WSDL/WSIF
XML/XML Schema
SOAP JCA JMS
BUSINESS SERVICES
More Interoperable
Packaged &
Legacy
Custom Apps
& Services
B2B
SOA Building Blocks
PROCESS ORCHESTRATION
PORTAL JSR-168
USER INTERFACE
Struts/JSF
Portal
Web Application
API
WS
Richer Experience
PKI
Dashboards
BAM
MONITORING
JMX
Optimize
WS-Security
SERVICE BUS
Security
Reliability
Logging
Failover
Dynamic Routing
WS-Policy, SAML
Web Services Mgmt
Secure Transport
Process Flow
Logic
XSLT/XQuery
BPEL
Business Agility
Business Rules
ORCHESTRATE
Key Standards: BPEL and Process
Orchestration
Duplicate
Number!
SalesDB
start
end
Router
Billing
Markup language for composing a set of discrete services into
an end-to-end process flow
•
10+ years of R&D from
MSFT and IBM
•
Rich Flow Semantics
•
Optimized Bindings
•
XPATH+XSLT+XQuery
•
WS-Security
•
A Process is a Service
Orchestrate Services
BPEL
BPEL
Financial
Financial
System
System
WSDL
WSDL
Service Bus
Service Bus
Manufacturing
Manufacturing
System
System
Order Entry
Order Entry
System
System
Supply Chain
Supply Chain
System
System
A
A
D
D
A
A
P
P
T
T
E
E
R
R
A
A
D
D
A
A
P
P
T
T
E
E
R
R
W
W
S
S
D
D
L
L
Logistics B2B
Logistics B2B
Partners
Partners
A
A
D
D
A
A
P
P
T
T
E
E
R
R
Fusion Middleware
Fusion Middleware
Orders
Orders
Credit Check
Credit Check
ATP
ATP
Product
Product
Readiness
Readiness
Shipping
Shipping
Instructions
Instructions
Siebel
Oracle
SAP
CustomPartner
*Order to fulfillment
XSLT Mapper
•
Visual XSLT Mapping tool
•
Caching and configurable validation
•
Unit Debugger
•
Code Conversions/Lookups
•
Dictionaries for “Smart” mapping
•
BPEL, ESB, PeopleSoft Tools
FUNCTIONALITY
The Oracle BPEL Process Manager
BPEL Console
MANAGE
J2EE Application Server
(Oracle AS, WebLogic, JBoss, WebSphere)
Core BPEL Engine
WSDL Binding
Built-in Integration Services
File, FTP
Web Service
Java, JMS, JCA
Database
XQuery XSLT
User
Tasks
BPEL
Eclipse, JDeveloper
BPEL Designer
Oracle DB
BPEL Process Manager
Notifi-
cation
Dehydration Store
(Oracle Database)
iWay
Enterprise-strength infrastructure for designing,
deploying and managing BPEL business processes.
•
Comprehensive and native
BPEL implementation
•
Easy-to-use modeling tool
•
Scalable and reliable engine
•
Flexible binding framework
•
Rich management and
monitoring
•
Support for Oracle, JBoss,
WebLogic and WebSphere
•
Get up and running in less
than 15 minutes!
Oracle BPEL Process Manager
Eclipse, JDeveloper
BPEL Designer
Data Transformation (XSLT, XQuery)
Enterprise Data Hub
Data Virtualization, Data Synchronization
XML Web Services (Sync. and Async.)
Java Services (EJB, Java )
Technology Adapters (JMS, AQ, File, FTP,
DB )
Identity Services (OID, LDAP, JAZN)
Rules and Decision Services
Enterprise Application Adapters (Oracle, PSFT, SAP )
Legacy System Adapters (CICS, IMS )
User Workflow
B2B Adapter
RosettaNet, UCCNet
Application Server
BPEL PM
ADF
Portal
BPEL
Console
EDI, AS2
People
Systems
Services
Partners
Notification Services (Mail, Wireless)
Comprehensive integration platform for connecting systems, services,
people and partners
Some of the Adapters Available for
Oracle SOA Suite…
Databases
Oracle 8i and above
IBM DB/2 UDB
Informix
Microsoft SQL Server
Sybase
Clarion
Clipper
Cloudscape
DBASE
Dialog
Essbase
FOCUS Data Access
Great Plains
MUMPS (Digital Standard MUMPS)
Navision Financials (ODBC 3.x)
Nucleus
Paradox
Pointbase
PROGRESS
Red Brick
RMS
SAS Transport Format
Teradata
Unisys DMS 1100/2200
UniVerse
Applications
Oracle Applications
SAP R/3
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
Email – POP3, SMTP,
IMAP
FTP, FTP-S
Flat File
JMS
Oracle AQ
IBM MQSeries
LDAP
TIBCO Rendezvous
Socket
Legacy
CICS
IMS/DB
IMS/TM
VSAM
CA-IDMS
ADABAS
Natural
Tuxedo
CA-Datacom
Screen Scraping
C-ISAM,D-ISAM,K-SAM,
QSAM
Oracle Business Rules Engine
•
Best Practice for SOA Applications
•
Agility
•
Centralization of business rules
•
IT and business user roles
•
Rules are a way to specify conditional actions
•
If salary is less than $30,000 then don't grant the loan
•
If miles flown is greater than 50,000 then grant platinum status
•
How are Rules Represented
•
Can be represented as simple if-then statements
•
Are declarative, not procedural
•
Can be configured by UI application
results
facts
Rules
Engine
Application
Rules de-couple decision services from SOA applications
Order Booking SOA Demo
Focus on ESB, Rules, BPEL, Workflow
SHOPPING PORTAL
Web Services Interface: XML, SOAP, WSDL, WSIF
EJB 3.0
Customer service
Product
Suppliers
Order DB
Approval
(Rich Workflow)
Notification
Service
Order Booking BPEL PROCESS
receive
Insert Order
end
getCustInfo
SelectMfr RapidMfr
5-15 min
invoke
receive
invoke
receive
Manual
Review
?
Fulfill Order
Notify Cust
ESB
Rules
Engine
Rule Author
Rules
repository
Decision
Service
FedEx
USPS
ESB
Operational dashboard
BAM
D e m o n s t r a t i o n
SOA Order Booking
Oracle BAM: Demo Scenario:
OrderBooking
Database Integration
Database Adapter Overview
•
Enables an activity in a BPEL
process to:
•
Poll the database at a regular interval, looking for
new rows to process (“inbound”)
•
Insert/Update/Merge/Delete/Select (“outbound”)
•
Execute a stored procedure
•
Execute custom SQL
•
Acts as an X-R mapping engine
Database Adapter
TopLink
Persistence
Manager
Cache
Query
TX
Object Data
Conversion
JDBC 1.x, 2.0
Mappings
J
C
A
Oracle, Informix, DB2,
MSSQL, Sybase
BPEL PM
ESB
PORTAL
BAM
J2EE
Applications
•
Leverages proven TopLink
technology and performs object
to relational mapping.
•
Supports a variety of DML
operations.
•
Support multiple ways to
publish database events.
•
Robust Query Framework
•
Rapid, easy-to-use, JDeveloper
wizard-driven modeling to map
between relational and object
schemas. Expressions support
for visually building complex
queries
•
Supports JTA transactions
•
Caching for high performance
W
S
I
F
List of databases supported by
Oracle Database Adapter
DB Adapter supports any JDBC 1.x/2.0 compliant
databases.
Oracle Database
Oracle Times-Ten Database
IBM UDB DB2
IBM DB2 on AS/400
Sybase
Microsoft SQL Server
MySQL
HSQL
Informix
Cloudscape
PointBase
Microsoft Access
Dbase
SQL Anywhere
CA-Datacom
D e m o n s t r a t i o n
Database Integration
Applications Integration
Oracle Applications Adapter
Service enables Oracle Apps
Version Awareness
Interfaces with Integration
Repository
Integrates via Open
Interfaces and Stored
Procedures for inserting
data into Oracle
Applications.
Bi-directional XML
integration with XML and
EDI Gateway for exchanging
OAG based XML/EDI
documents.
Implicit Applications Context
Oracle
Oracle
E-Business
E-Business
Suite
Suite
Adapter
Adapter
Workflow
BES
XML
Gateway
Interface
Tables,
Concurrent
Mgr
EDI Gateway
Stored
Procedures
Design Time Introspection View
Other Packaged Application Adapter –
Features
PEOPLESOFT J.D.EDWARDS SAP
•
PeopleTools 8.1.x,
8.2.x, 8.4.x
•
Comprehensive
support for
Component
Interface and
Application
Messages/Integrati
on Broker
technologies
•
Guaranteed event
delivery
•
Dynamic design-
time introspection
•
Highly scalable
SIEBEL
•
JDE OW XE B 7.3.3.3
and B7.3.3.4 (8.0)
•
Comprehensive
support for GEN
JAVA Business
Functions
•
Real-time
guaranteed event
publish.
•
Dynamic design-
time introspection
•
SAP R/3 3.1H to 4.7
•
Comprehensive
support for RFC,
IDOC/ALE and BAPI
•
Real-time
guaranteed event
publish.
•
Dynamic design-
time introspection
(SAP Integration
Repository – IFR)
•
Highly scalable
•
Siebel 7
•
Comprehensive
support for RFC,
IDOC/ALE and BAPI
•
Real-time
guaranteed event
publish.
•
Dynamic design-
time introspection
(SAP Integration
Repository – IFR)
•
Highly scalable
D e m o n s t r a t i o n
Order Import
SOA Customers
A
Q
&
Q U E S T I O N S
Q U E S T I O N S
A N S W E R S
A N S W E R S