Академический Документы
Профессиональный Документы
Культура Документы
Mashups
Docs
Collab
Business Processes
SOA Governance
SOA Management
SOA Security
Legacy
ERP
Core
Adaptive Messaging
Enterprise Services
Service TUX Service
Request / Response
JMS
Synch / Asynch
FTP REST
MQ Service
EJB
Service JCA Service
File
Adaptive Messaging
Adapter Certifications
Packaged with OSB install AQ Database EBusiness Suite Packaged separately SAP PeopleSoft Siebel JD Edwards
Connectivity
Web Service Transports
HTTP/SOAP WS-Security WS-Policy WS-Addressing WS-RM JMS MQ EJB/RMI Tuxedo FTP / SFTP SMTP File Native Database Lookup
Messaging
Services Transport Layer Transport SDK
Traditional Messaging
Service Service Service Service
Transport SDK
Enterprise-specific custom transports
Interoperability
NET, Tibco EMS, IBM MQ, IBM WebSphere, Apache Axis, B2B Interchange, iWay 5.5 adapters
.
Time to Market
OSB insulates business logic from overhead
Scalability
Proven to handle all dimensions of scalability
Multi-channel Delivery
Separates service functionality from presentation layers
Risk
Allows cached cloud service results to ensure high availability and retain control
28
Value Proposition
Oracle Service Bus Oracle Service Bus delivers business agility, scalability, and performance into the business infrastructure to allow businesses to rapidly respond to new business requests
Unlike traditional ESBs Oracle Service Bus provides predictable scalability for reducing risk, automated service pooling for high availability, and service virtualization for agility delivered within a single solution for a lower total cost of ownership
29
Key Deliverables
Oracle Service Bus
Solutio
Agility
30
Business Challenge
Brittle Architecture
Worklist Process Portal MS Office Online Shopping Mobile Devices
MAINFRAME
31
Feature Overview
MAINFRAME
32
Service Virtualization
Agility within OSB
Worklist Portal MS Office
Feature Overview
Online Shopping
Mobile Devices
Proxy Services
Enforces agility by replacing direct coupling with a flexible virtual endpoint to the consumer
Service Endpoints
MAINFRAME
33
Enforces agility by replacing direct coupling with a flexible virtual endpoint to the consumer
ORACLE SERVICE BUS
Business Services
Access service from multiple endpoints Automated Service Pooling ensures high availability when apps go down and during maintenance
34
X
MAINFRAME
Application Instance 1 Application Instance 2 Application Instance 3
Business Challenge
Expanding Infrastructure into the Cloud
Cloud Vendor A
Feature Overview
Increased Risk
Less control with increasing dependence on multiple cloud service providers
Cloud Vendor B
Performance Degradation
Increasing cloud service usage results in higher latency due to Internet vs. LAN based communication
Dependence on cloud vendor reliability Higher latency with Internet vs. LAN & Firewalls ENTERPRISE SERVICE BUS
Unpredictable Scalability
Uncertain ability to handle spike in load
Business Apps
CRM
ERP
Sales
35
Feature Overview
Improved Performance
Eliminate repeated application requests for static data
Result accessed from cache
Predictable Scalability
Cached results maintained internally resulting in less dependence on 3rd party service provider availability
ORACLE SERVICE BUS
CRM
ERP
Sales
36
Feature Overview
37
Feature Overview
Change Center
Allows for fine-grained tuning of infrastructure No need to redeploy entire project Intuitive interface for nondeveloper/administrator View & resolve conflicts Undo, Re-do tasks Audit changes
38
Ease of Use
Fit-to-Purpose interfaces - Available in a Web-based console and deeper-dive IDE
39
Feature Overview
#1
# 1
40
Overview
The goal: Give customers the ability to extend the set of standard functions used in XQuery expressions and XQuery/XSLT resources with their own implementations, written in Java. The rationale: Certain transformations are too complicated or too inefficient to be done with XQuery/XSLT language. For example, reuse utility complex transformation functions already existing in java or even to do something with a database or some external system.
XQ Standard functions fn:concat fn:abs OSB built-in extensions fn-bea:uuid fn-bea:isUserInRole Custom functions ns0:myfunc
41
POJOs
Application Client
Transport Layer
Request Pipeline
$body
Register to Object Repository
Key1={obj}
42
<ctx:javacontent ref=key1/>
<soap:Body> <tes:some-method xmlns:tes=default/someURI" <arg0>99</arg0> <arg1>true</arg1> <arg2><con:java-content ref=key1 xmlns:con="http://www.bea.com/wli/sb/context/></arg2> <arg3><someXML .../></arg3> </tes:some-method> </soap:Body>
Client Application
Method1(Pojo1,)
Request Pipeline
Method2(Pojo2,)
Response Pipeline
44
Inbound EJB Transport exposes the Pipeline as a Stateless Session Bean Communication between the client and proxy service is an EJB invocation Client defines the SLSB interface exposed by the JEJB Proxy service EJB artifacts are generated on the fly at the time of proxy creation Transaction and security context is propagated from the client into the Bus
45
Client Jar contains the remote/home or business interfaces to be accessed by the Business Service
User selects the EJB Interface to be accessed by the JEJB Business service
46
JMS Proxy
$bodyRequest
Pipeline
Object Message
Queue
JMS Services configured with Messaging type Java can receive/send JMS Objects messages Java Object Support for both JMS inbound and outbound
47
Enterprise Services
JMS
Prox y
Busine ss
Service
Demo
JMS store
Request path
route
Response Path
JMS store
Publish QOS = EO
49
Service Provider
Legacy
Problem
External service is invoked every time for results that may be reasonably static Eg. Product details, discount info
Service Consumer
Solution
Service Result Caching
Benefits
Faster response times to clients/users Reduce load on potentially slow (legacy) backend systems Cache data is always consistent and available Operational ease in managing cache capacity
50
Service Provider
Legacy
Service Consumer
Check cache
Primary Node
Backup Node
51
Feature Highlights
Business Service - Configuration Details
52
Feature Highlights
Global Settings
53
Feature Highlights
Business Service - Operational Settings
54
Feature Highlights
Dashboard - Service Health
How often the cache is hit How often the cache is hit to the external service
55