Oracle Service Bus PDF
Oracle Service Bus PDF
Oracle Service Bus PDF
Database Real Application Clusters Partitioning OLAP / Data Mining Spatial Times Ten Database Vault Secure Enterprise Search
Java Application Server Service Oriented Arch Business Process Mgmt Identity Management Data Integration Content Management Business Intelligence User Interaction
E-Business Suite PeopleSoft Enterprise Siebel CRM JD Edwards Oracle Retail i-flex Financial Services Communications Utilities
SOA is an IT strategy that organizes the discrete functions contained in an enterprises applications into interoperable, standards-based services that can be combined and reused quickly to meet business needs.
App Infrastructure
Design
Service Sprawl
Hard to reuse
No catalog, search, discoverer Challenging across the extended enterprise
Service Service Service Service
Hard to manage
No end-to-end monitoring, SLAs No change management
Portlet
Services Routing
Data Services
Service Integration/Routing
Service Registry
Service Registry
Billing
Service Registry
Inventory Management
Oracle
Mainframe
.Net
ERP
Data Warehouse
Web Services, Message Brokering and Enterprise Service Bus cited as most useful technologies for SOA deployment and management
8
Message Brokering
Content Based Routing
Dynamic Transformation
Admin
Service Discovery Change Center Validation Import / Export
Repository
Interoperability
HTTP/S SOAP JMS JMS/XA MQ SMTP FTP File Tux Custom
10
Enterprise Services
transport
Service
11
Nodes (Stages)
Service Pipeline
Actions
12
#1 with Developers
Evans Data Corporation Survey
13
Integrated Composition
Enable ESB design as part of a Composite App
Eclipse-based common design tooling with rest of SOA infrastructure Unified, collaborative design environment & uniform deployment model
Benefits
Faster time to value Improved asset visibility Better impact analysis Increased asset reuse Improved developer productivity
14
Navigate from SCA component to respective product design view Integrated Eclipse Design Perspective
15
Business Services
Service
Service WS Processing FTP Multi Communications Paradigms Service SMTP Service File Service
Multi-Protocol Messaging
HTTP(S), JMS Store-and-Forward, 3rd party messaging products via JMS Provider Interface (MQ Series, Tibco E4JMS), File, FTP, email (SMTP/POP/IMAP), Tuxedo, Java, RMI, Custom Mix-and-match of transports; end-to-end guaranteed delivery when transport supports it
WS Processing
Full support for proper Web Services (WSDL, SOAP enveloping) and non-SOAP-enveloped messages
16
Adapter-based integration
SAP
17
Business Services
Service
$header
$attachment
$fault
18
Identity-based routing
Routing rules based on security credentials
Dynamic routing
When the business service needed to be invoked by a proxy service is not known beforehand Determine the destination during the runtime of a proxy service Use a routing table in an XML file or an XQuery expression to dynamically set the fully qualified service name
19
Integrated Transformation
Service Clients
Application Client HTTP/SOAP
Business Services
Service
Transformation Call-Outs
Transformations (Java) hosted outside OSB invoked via the call-out action
20
XQuery Mapper
Graphical environment for data transformation Resulting output is a query written in the XQuery language XML, non-XML and Java Simple data types can be transformed from one format to another
21
Security
Service Clients
Application Client
Business Services
Service
Security Framework
Transport-level security
HTTP, HTTPS, JMS + secured SSL channel
Error Handling
Service Clients
Application Client HTTP/SOAP
Business Services
Web Service
Error Handlers
Service level Pipeline level Stage level
23
Service Monitoring
Service Clients
Application Client HTTP/SOAP Report Route
Business Services
Web Service
Reporting DB
Efficient Troubleshooting
Drill into message reporting DB and execution history for quick recovery by administrators
Dashboard
Show fault and performance metrics aggregated cluster wide or per server with drilldown
Business Monitoring
Track relevant business/service data Business analysts can run reports off the data streamed into 3rd-party reporting engines or graphical dashboards
24
SLA Capabilities
Service Clients
Application Client HTTP/SOAP 5MS
Business Services
Service
Error Service
SMTP
Establish Thresholds
Based on performance and error events elapsed times average execution times # of errors success ratio Alerts by severity
Flexible notification
Email JMS Business Service
25
System Alerts History page View all alerts by paging through table, or by filtering display Pie and bar chart views also available
26
Service Publishing
Service Clients
Application Client HTTP/SOAP
Business Services
Service
Organized and Searchable Centralized management with distributed access Configuration data migration between environments (i.e.; dev to test)
27
Load Balancing
Service Clients
HTTP/SOAP Service Client
Business Services
URI X Route JMS URI Y
28
Client 1
OSB Cluster
If a URI is non-responsive, take the URI out of the pool Bring the URI back in the pool when it is back-up Option for the system to automatically take non-responsive URIs out of the pool, and put them back in as they become responsive Alerts will be generated when the status of the endpoint changes from Up Down and vice versa
29
Bus Svc
OSB Cluster
Throttle throughput to business services based on acceptable concurrency. Avoid business service overload
2500 Requests per hour 2000 1500 1000 500 0 0 2 4 6 8 10 12 14 16 18 20 22 Hour of the Day Original Load Load after Throttling
Impact of Throttling
30
Administration Console
Portal-based administration
Used for all configuration & monitoring Uses lightweight version of Oracle WebLogic Portal Modular, task-based functionality exposed by JMX interfaces
31
View and move resources and services Projects used as a convenient import/export unit Designed to accommodate 1000s of configuration artifacts Configuration changes take place immediately or go through a test/stage/deploy lifecycle Environment-specific variable support Import/export configuration data
32
JMS
SOAP
MQ
getCustProfile WebLogic
getCustAddress .NET
getCustCredit Mainframe
33
Heterogeneous Messaging
Heterogeneous messaging
Web Services non-WS based messaging Mixed messaging models B2B Legacy protocols and connections Interop with .NET, Apache, WebSphere
getCustProfile
getCustAddress
getCustCredit
JMS
SOAP (Sync)
MQ
getCustProfile WebLogic
getCustAddress .NET
getCustCredit Mainframe
34
getCustProfile
getCustAddress
getCustCreditv1
getCustCreditv2
35
Service Enrichment
Enrich services by combining transformation and routing together. Enables better re-usability of enriched services.
getCustProfile
getCustProfile
getCustInfo
getCustAddress
getCustCredit1
getCustCredit2
36
getCustProfile
getCustProfile
getCustInfo
getCustAddress
getCustCredit1
getCustCredit2
37
getCustCredit
AlertService
getCustCredit
X
getCustCredit1 getCustCredit2 38
getCustProfile
getCustAddress
Transport Security [Example: HTTP Basic Auth] Message Security [Example: Signing / Encryption]
getCustCreditv1
getCustCreditv2
39
Message Guarantees
ESB requires guaranteed messaging paradigms including support for 2 phase commit and idempotent semantics.
getCustCredit
JMS/XA
getCustCreditv1
getCustCreditv2
40
ESB should have ability to distribute its workload and scale with increasing load and provide backups to route messages by failover.
X
getCustCredit 41
getCustProfile
getCustAddress
getCustCredit
getCustProfile
getCustAddress
getCustCredit
42
43
WebLogic Server
Industry-Leading Performance
9,000.00 8,000.00
7,174.56
7,629.45
7,000.00
6,662.98
6,812.79
6,000.00 5,000.00
4,098.77 4,915.49 4,368.02
3,734.68
WLS current world record holder HP Integrity system (Itanium 2) 7,629.45 SPECjAppServer2004JOPS@Standard
1,466.29 1,266.42
1,578.16 874.17
1,781.37 1,000.37
1,000.00
538.03 542.17 349.11
618.22
0.00
Jan-06 Feb-06 Feb-06 Feb-06 Jun-06 Jun-06 Jun-06 Jul-06 WLS 9.0 WLS 9.0 WLS 9.1 WLS 9.0 WAS 6.1 WLS 9.1 WLS 9.1 WAS 6.1 Jul-06 Jul-06 Aug-06 Sep-06 Nov-06 Nov-06 Nov-06 Dec-06 Dec-06 Dec-06 Jan-07 Jan-07 Jan-07 Jan-07 Feb-07 Mar-07 Apr-07 WLS 9.1 WAS 6.1 WLS 9.1 WLS 9.2 WLS 9.2 WAS OAS WAS 6.1 10.1.3.2 6.1 WLS 9.2 WLS OAS WLS OAS OAS OAS WLS OAS 9.2 10.1.3.2 9.2 10.1.3.2 10.1.3.2 10.1.3.2 9.2 10.1.3.2
SPECjAppServer is a trademark of the Standard Performance Evaluation Corp. (SPEC). Competitive numbers shown reflect results published on www.spec.org as of July 6, 2007. For the latest SPECjAppServer2004 results visit http://www.spec.org/osg/jAppServer2004
44
Throughput
45
Horizontal Scalability Per Server CPU Cost Comparison (Total TPS / Avg CPU)
4
Throughput (TPS)
0 6 12 24 36 Number of Clients 48 72 96
46
Throughput
Number of Clients
Scalability with increasing number of services is an important and often ignored dimension of SOA architectures. OSB scales easily to over 2000 services even when monitoring is enabled with a relatively small drop (10-15% or 0.5 ms) in performance from 2 services. The drop in performance is negligible going from 500 to 2000 services
47
48
Network Computing
49
Forrester
50
Gartner Group
51
52