<Insert Picture Here> Oracle Bus Steffen Miller Principal Sales Consultant
Agenda Bus Why? High level architecture Runtime message processing Adapter Framework Demo 2
Oracle Fusion Middleware Foundation for Innovation Web Social Mobile User Engagement Business Process Management Content Management Business Intelligence Integration Data Integration Identity Management Development Tools Cloud Application Foundation Enterprise Management
Bus but why? The Point-to-Point problem Application Database Application EJB Application SAP
Backwards Compatibility Isolate from changes to service contract/interface Customer Portal SOAP <1.0> Bus Transform Message SOAP Process Order CSR App <2.0> 1.0 2.0
Enablement Allow multiple protocols/messages to participate in a SOA Bus Expense Reimbursement Process Inventory Management App SOAP JMS Transform Transform Transform JMS FTP SOAP Payroll Submit Expense Report Check Order Status
Dynamic Routing Use business rules to determine destination service Bus HR Portal SOAP Title = Manger? Transform SOAP New Employee New Manager
Message Enrichment Update message using the response from another service Bus... <Customer History>... Insurance Portal Call Transform Message Rate Quote Get Customer History
Orchestration Compose new services from existing ones Purchase Order Process SOAP Bus Validate Order 1 2 3 4 SOAP Account Validation Check Price Check Inventory
Agenda Bus Why? High level architecture Runtime message processing Adapter Framework Demo 10
SOA 11g Unified Platform Application composers Composition Transformations Filtering Optimized binding Mediator Business Rules /Event Delivery API BPEL Infrastructure Oracle Bus Human Workflow BPM Policy Manager SOA Operations End-to-End SOA Lifecycle Governance JCA virtualization Shared Gateway Monitoring
Oracle Bus Key Ingredients for ESB Management Monitoring SLA Alerts Reporting Virtualization Content Based Routing Transformation Chaining Configuration Framework Change Center Validation Import / Export Unified Security Authentication Authorization Identity Sign/Encrypt Metadata Adaptive Messaging SBL JDE PSFT EBS SAP AQ JDBC HTTP/S JCA JMS WSRM REST MQ SMTP FTP File Tux EJB
Agenda Bus Why? High level architecture Runtime message processing Adapter Framework Demo 13
Adaptive Messaging In a Nutshell Clients Application Client HTTP/SOAP Oracle Bus Messaging Request / Response WS-RM Enterprise s Application Client Application Client Application Client Application Client JMS FTP REST File Synch / Asynch Split / Join Publish / Subscribe TUX MQ EJB JCA Any to Any Protocol Any to Any Payload XML non-xml Binary No WSDL Required Multiple communications paradigms Request/response Synchronous and asynchronous One-to-many, many-to-one Pub-sub Mix-and-match (e.g. sync-to-async)
Binding Transport Bus Message Flow service client Transport Proxy Binding Pipeline Business service HTTP(S) JMS File FTP Email Etc. SOAP XML Text Binary MFL Attachments Callout Publish Route 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) 15
Proxy s: Define Message Flow Consumer Proxy Message Flow Error Pipeline Stage 1 Action 1 Action n Stage n Request Pipeline Stage 1 Action 1 Action n Stage n Response Pipeline Stage 1 Action 1 Action n Stage n Thread 1 Thread 2 Route Node Endpoint 16
Native Java Support Inbound and Outbound Clients Application Client EJB JMS JMS Prox y Proxy s Oracle Bus Java Callout Business s EJB JMS HTTP SOAP Enterprise s EJBs Web s 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
Agenda Bus Why? High level architecture Runtime message processing Adapter Framework Demo 20
Oracle Adapters: Unified Connectivity Framework Enterprise-strength infrastructure for connectivity to enterprise information systems (EIS). Adapter Design-time Technology Legacy Application Packaged Application Oracle Applications CDC OracleAS Adapters Native Interface WSDL JCA J2EE Application Server (Oracle & 3 rd party Application Servers) WLI OSB BPEL OBPM
Some of the Adapters Available for Oracle SOA Suite 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 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 Technology SOAP HTTP, HTTP-S, REST Email POP3, SMTP, IMAP FTP, FTP-S Flat Files JMS Oracle AQ IBM MQSeries TIBCO Rendezvous Socket MSMQ CDC VSAM IMS/DB ADABAS DB2 z/os SQL Server Legacy CICS IMS/DB IMS/TM Bundled VSAM ADABAS Natural Tuxedo CA-Datacom Screen Scraping CA-IDMS C-ISAM,D-ISAM,K-SAM, QSAM Sold as an option, direct from Oracle Available through certified partners
24 Want to learn more? Look for the definitive guide on Oracle Bus
26