Copyright 2011 – Oracle USA – All Rights Reserved
Service InfrastructurePolicy Manager
Optimized binding
Mediator
Oracle Service Bus
JCAService/Event Delivery API
Repository
• Inline mediation
• Transformations
• Filtering
MediatorBusiness
RulesBPEL Human
WorkflowBPMN
Copyright 2011 – Oracle USA – All Rights Reserved
Evolution
Mediator Features• SCA alignment - All SOA components are part of single
project• Java Callouts
• MEP patterns - Sync, Async, One way
• Rule engine based Dynamic Routing
• Support for Events• Mediator-As-a-Service – Transformation, Validation etc.
Copyright 2011 – Oracle USA – All Rights Reserved
Evolution ( Contd…)
Enhanced Features :
• Consistent Fault Policy Framework with BPEL
• Schematron validation
• XPath based Assignment
• DVM, Xref can be designed in DT
• Streaming Attachment support
• Large payload support
• Consolidated Console
• Mbean based configuration
Copyright 2011 – Oracle USA – All Rights Reserved
Seamless Upgrade Paths
• Oracle ESB user communities have a seamless upgrade path to the 11g SOA platform:• OESB projects will automatically be upgraded to
Mediator composites
• Adapter , Transformation artifacts will automatically be upgraded
• No deprecation, no product retirement
Copyright 2011 – Oracle USA – All Rights Reserved
A Service Oriented ArchitectureOrchestrate processes, Mitigate errors, Define a canonical, Translate / transform data, Address: Security / Compliance / Visibility / Management
Trading Partner
B2B Protocols
eBiz Suite Adapter
PSFT Adapter
Web Services
Siebel Adapter
SAP Adapter
Legacy
Mediator
Human Task
BAM
Business Rules
BPEL Process
B2B
Copyright 2011 – Oracle USA – All Rights Reserved
Enterprise-strength infrastructure for connectivity to enterprise information systems (EIS).
• Categories of adapters:
• Oracle
• OEM (Iway, Attunity)
• 3rd-party (Partners) adapters – co-sell
• Single JCA framework for all adapters:
• In-memory invocation
• Transactional
• SCA
• JCA Binding
• Hot Pluggable: Oracle adapters can be deployed on 3rd-party containers, along with SOA Suite
• Declarative configuration
• Services & References
J2EE Application Server(Oracle & 3rd party
Application Servers)
OracleAS Adapters
Legacy Legacy ApplicationApplication
Oracle Oracle ApplicationsApplications
PackagedPackagedApplicationApplication
BPEL PM
TechnologyTechnology
OSB
PORTAL
AdapterDesign-time
WSDL
JCA
NativeInterface
BAM
J2EE Applications
Oracle Adapters: Unified Connectivity Framework
Mediator
Copyright 2011 – Oracle USA – All Rights Reserved
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
Copyright 2011 – Oracle USA – All Rights Reserved
Adapters 11g
• File Adapter• FTP Adapter• Socket Adapter
• JMS Adapter
• DB Adapter
• AQ Adapter• Oracle Applications
Adapter• OEM Adapters
Copyright 2011 – Oracle USA – All Rights Reserved
Oracle AdaptersNew Features 11g
File/FTP Adapter
Polling from multiple directories
Support for Append in Ftp Adapter
Support for active/active failover
Support for ftp servers running on mainframes
Chunked Interaction a.k.a Outbound De-batching
Support for huge file transfers (~gigs)
JMS AdapterMap message support
Certification Active MQ, Weblogic JMS, IBM MQ, IBM JMS OC4J JMS (10.1.3.4), WLS remote queues
Stream support for large payload
Requestor Pattern (Temporary Queue)
AQ AdapterCompletely re-designed
Multiple receiver threads (Inbound)
AQ Jar deprecated
New 11g JDBC.jar Based AQ integration
UI Support enqueue/dequeue
DB Adapter
Stored procedure support for DB2/AS400, Sybase
Improved Wizards
Distributed Polling (Cluster)
Huge huge (gigs) payload support
Socket Adapter
Wizard UI in Jdeveloper
Support one-way, request/response
Complex protocol handshake declaratively (using XSLT) or custom Java code
Supports multiple character encoding
Integrated with translator infrastructure
MQ SeriesIntegration with IMS and CICS systems
Support for SSL
User Exits
RFH2 Headers (available in 10.1.3.x SOA also)
Inbuilt XA Support (available in 10.1.3.x SOA also)
Extensible Messaging Options (Ability for user to configure the Enqueue/Dequeue operation)
Copyright 2011 – Oracle USA – All Rights Reserved
Oracle Weblogic Server 11g
Describing the Adapter Framework
Oracle Adapter Framework is based on:• J2CA standards for outbound and inbound communication
SOA Composite
Client
EISJCA adapter
Outbound
Inbound
EIS
Service
Reference JCA adapter
JCA activationagent
Copyright 2011 – Oracle USA – All Rights Reserved
Database Adapter
Exposes database operations as Services
BAM
BPEL
OSB
Portal
Java EE application
WSIF
JCA
Persistence manager
Cache
Query
TX
Object data conversion
Mappings
TopLink
Oracle Informix DB2 MS SQL Sybase
JDBC
•Transactional
•Relational – XML mapping
•Standards based (WSDL, XSD, SQL 92…)
• Tables / Views, PL/SQL
•Third Party Databases
•Managed Mode
•Custom SQL
Copyright 2011 – Oracle USA – All Rights Reserved
Ebusiness SuiteIntegration Repository - Local and Hosted
• Catalog of all E-Business Suite Integration Points
• Source of truth for all integration projects for Customers
Consultants & Integrators
• Assurance that you are using public supported and certified interfaces
• Powerful UI for searching and viewing available Interfaces
• Better planning• Lower integration costs
http://Irep.oracle.com
Copyright 2011 – Oracle USA – All Rights Reserved
Leverages Integration Repository
• Version aware design-time
• Content Meta Data File
• Packaged with Adapter for 11.i.10
• Live Connection and Cache in R12
Copyright 2011 – Oracle USA – All Rights Reserved
JMSJMS
HTTPHTTP
FTPFTP
TCP/IPTCP/IP
Peoplesoft Adapter Architecture
JCA
WSIF
BPEL PM
OSB
PORTAL
BAM
J2EE Applications
• Comprehensive bi-directional support
for People Tools version 8.1.x and 8.4.x
• Bi-directional interface capabilities to
Peoplesoft - Component Interface (CI),
the Integration Broker with Application
Messages, and (starting with
PeopleTools 8.42) the new SOAP to CI
interface.
• Support for custom Component
Interfaces (including custom ones) and
custom methods within Component
Interfaces.
• Support for guaranteed event delivery–
can receive Application Messages via
FTP, HTTP, TCP/IP and JMS
• User-friendly, modeling tool –
Application Explorer
• Metadata expressed in XSD/WSDL
format.
PeopleToolsPeopleTools
JOLT client(PSJOA)Component
Interfaces
IntegrationBroker
SOAP
AdapterAdapter
J2EE Application Server
Copyright 2011 – Oracle USA – All Rights Reserved
Legacy Integration
• Web Services
• Legacy Adapters
• MQ Series• File Adapter• Socket • Tuxedo
• Leverages and capitalizes on existing
legacy data
• Incorporates mainframes into a service-
oriented architecture
• Rapid, user-friendly, modeling tool.
• Convert definitions in PSB, DBD and
COBOL copy books into XSD/WSDL. • Concurrent processing for high
performance• Load-balancing and HA support• Support for native mainframe security
mechanisms – RACF, ACF-2,
TopSecret• Change Data Capture*
Copyright 2011 – Oracle USA – All Rights Reserved
Large Document Handler
Mediator
BPELS
R
S S
R
R
Database
JCA
JCA
XMLBinary XML
Binary XML
XML
DO
CU
MEN
TM
AN
AG
ER
Most SOA products, XML and messaging-oriented, do not handle well large documents. Oracle SOA Suite covers all use cases :
1. Scalable DOM
2. Adapter de-batching (including XML)
3. Chunked Interaction for native and XML data. Specially, XML Chunking uses BEA pull parser.
4. Streaming XPath Functions
5. File-IO
6. Attachments
The File-IO and Attachments can be used to transfer ~gigs without getting into memory constraints.
Samples:adapters\adapters-file-102-File Adapter XML Debatchingadapters\adapters-file-103-File Adapter Scalable DOMadapters\adapters-ftp-101-FTP Adapter Debatching
Copyright 2011 – Oracle USA – All Rights Reserved
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/soahttp://www.oracle.com/soa
…