View
222
Download
1
Tags:
Embed Size (px)
Citation preview
The Oracle SOA SuiteHow to Integrate Databases and Applications into SOA
David Lundvall Sr. Fusion Middleware Solution [email protected]
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
PKIDashboards
BAM
MONITORING
JMX
Optimize
WS-Security
SERVICE BUS
SecurityReliabilityLoggingFailover
Dynamic Routing
WS-Policy, SAML
Web Services Mgmt
Secure Transport
Process FlowLogic
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
BPELBPEL
FinancialFinancialSystemSystem
WSDLWSDL
Service BusService Bus
ManufacturingManufacturingSystemSystem
Order EntryOrder EntrySystemSystem
Supply ChainSupply ChainSystemSystem
AADDAAPPTTEERR
AADDAAPPTTEERR
WWSSDDLL
Logistics B2BLogistics B2BPartnersPartners
AADDAAPPTTEERR
Fusion MiddlewareFusion Middleware
OrdersOrders
Credit CheckCredit Check
ATPATP
ProductProductReadinessReadiness
ShippingShippingInstructionsInstructions
SiebelOracle
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
MA
NA
GE
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 UserTasks
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 AdapterRosettaNet, UCCNet
Application Server
BPEL PMADF
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 applicationresults
facts Rules
Engine
Application
Rules de-couple decision services from SOA applications
Order Booking SOA DemoFocus on ESB, Rules, BPEL, Workflow
SHOPPING PORTAL
Web
Serv
ices
Inte
rface
: X
ML,
SO
AP,
WS
DL,
WS
IF
EJB 3.0Customer service
ProductSuppliers
Order DB
Approval(Rich Workflow)
NotificationService
Order Booking BPEL PROCESS
receive
Insert Order
end
getCustInfo
SelectMfr RapidMfr
5-15 min
invoke
receive
invoke
receive
ManualReview
?
Fulfill Order
Notify Cust
ESB
RulesEngine
Rule Author
Rulesrepository
DecisionService
FedExUSPS
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 AdapterT
op
Lin
k
Persistence Manager
Cache
Query
TX
Object Data
Conversion
JDBC 1.x, 2.0
Mappings
JCA
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
WSIF
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 AdapterService 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-BusinessE-Business
SuiteSuiteAdapterAdapter
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/Integration 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
AQ&Q U E S T I O N SQ U E S T I O N S
A N S W E R SA N S W E R S
http://otn.oracle.com/soa