Oracle ESB Overview
* Moves data among multiple endpoints, both within and outside of an enterprise.
* Connects, transforms, routes messages in XML format.
* Also monitors and manages data.
* Uses open standards.
* Is part of Oracle SOA Suite.
Components
* ESB Server: runtime server. Listens on control topic for updates from ESB Metadata Server and updates its cache.
* ESB Control: web interface for managing, administrating, and monitoring services registered with Metadata Server.
* ESB Metadata Server: holds ESB metadata such as schemas, transformations, and routing rules.
* JDeveloper
Features
* Connectivity
* Document Transformation
* Content-Based and Header-Based Routing.
Connectivity
* Provided through adapter services and SOAP invocation services.
SOAP Invocation Services
* Provide connectivity with external SOAP clients.
WSIF
* Used to perform native Java calls to external java interfaces.
Adapter Services
* Provide bidirectional, real-time data access to virtually any data source in your enterprise.
* Supports both Inbound and Outbound adapters.
* All outbound adapters are automatically exposed as a SOAP service.
File/FTP Adapter Service
Inbound:
* Reads data from a local or remote file system
* Transforms file data into XML message
* Sends XML message to ESB
Outbound:
* Transforms XML message into a text file.
* Writes text file to a local or remote file system.
Database Adapter Service
Inbound:
* DML is performed against a database
* Sends XML message to ESB
Outbound:
* Transforms XML message into DML
* DML is performed on database
JMS Adaper Service
Inbound:
* Listens on JMS destination
* Forwards incoming messages to ESB
Outbound:
* Writes messages from ESB to an external JMS destination
MQ Adaper Service
Inbound:
Outbound:
AQ Adaper Service
Inbound:
* AQ receives messages
* Adapter sends XML messages to ESB
Outbound:
* Writes messages from ESB to AQ
Oracle Applications (E-Business) Adaper Service
Inbound:
Outbound:
Custom Adaper Service
Inbound:
Outbound:
Document Transformation
* Transforms one XML schema to another.
* Using data mapper based on XSL.
* Mappers can be reused.
Content-Based and Header-Based Routing
* Invoke target services based on message content or header information.
* Based on configurations:
– Filter expression
– Document transformation
– Sync or async execution
– Priority level
ESB Control Console
Used to:
* View configuration
* Adjusting routing rules
* View instance data
JDev
Used to:
* Create in/outbound adapter services
* Create routing services from inbound adapter services
* Create routing services to rout to an outbound adapter services
* Specify or create document transformation files (.xsl files)