SlideShare a Scribd company logo
ORACLE
Service Bus 11g
For the Busy IT Professional

DOAG2010

munz & more
Dr. Frank Munz
November 2010
getting started

INTRODCUTION
Agenda
1. 
2. 
3. 
4. 

Introduction
Service Bus Positioning
Core OSB Features, Development
Monitoring, Security and Clustering

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #3
Who is this guy?
•  Frank Munz
•  Research in supercomputing and
medical imaging
•  Worked for and with TIBCO, BEA and Oracle
•  Founded munz & more in 2006
•  Focus Oracle middleware …
(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #4
munz & more
http://www.munzanmdore.com
service bus positioning

SERVICE
ORIENTED
The Enemy
Interwoven silos with point to point integration
RichClient	
  
Portal	
  

WebApp	
  

web	
  service?	
  -­‐>	
  

Fraud	
  

Billing	
  

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Network	
  

CRM	
  
Slide #7
General Questions
Where is your business logic ?
What if you need to change it?
How many systems require changes if one
system changes?
Do Web Services help?

-> tight coupling L
(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #8
Why not use e.g. EJBs then?
Similar situation for EJBs:
•  Java only
•  Changes in interface require new stubs
-> changes in client jar file

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #9
Enterprise Application Integration
(EAI)
EAI tries to solve the integration problem
Examples of EAI System are:
•  BEA Weblogic Integration (=WLI, discontinued)
•  TIBCO Business Works
•  Vitria
•  WebMethods
(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #10
EAI Characteristics
•  Addresses the integration problem
-> Supports plenty of technical protocols
•  You need to DEPLOY the solution (EAR / JVM)
•  Does NOT support real business processes
-> Technical level, NOT business level
-> No long running processes (e.g. 10 years?)
-> Not good in versioning
(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #11
Reduced Complexity
EAI reduces complexity from O(n*n) to O(n):
One change per system changed.
Portal	
  

RichClient	
  

WebApp	
  

EAI	
  -­‐>OSB	
  
Fraud	
  
FTP	
  

Billing	
  
JMS	
  

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Network	
  
EJB	
  

CRM	
  
JAXWS	
  
Slide #12
Business Process Management
(BPM)
BPM deals with business workflows
Ideally: what you design is executable
-> Visio templates do not qualify as BPM
Examples of BPM Software:
•  Oracle BPM = Aqualogic BPM = Fuego
•  TIBCO IProcess & TIBCO InConcert
(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #13
BPM Characteristics
•  Business architect draws executable workflow
that makes sense for business -> business logic
•  Human interaction
•  Long running processes
(e.g. 2 yearly vehicle inspection stickers, TÜV)
•  Versioning of running processes
(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #14
Service Bus
•  Similar to EAI (same protocols) but

configuration driven
•  Service Bus is stateless

•  Often replaces EAI:
Weblogic Integration (=EAI) is obsolete now
•  You design message flows on a technical level
(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #15
Service Bus

-> Service

Virtualization Layer

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #16
Drag and Drop Programming
BPM, EAI and
ESB:
They all have
executable,
graphical flow
diagrams.
(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #17
Why OSB is not BPM nor EAI
… not a BPM system:
-> neither long running nor stateful nor versioning
… more then an EAI system:
-> configuration driven, registry / repository integration,
SOA focused and better monitoring with SLAs.
OSB typically does NOT host the services
(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #18
SOA Definition
"Service-Oriented Architecture is an IT strategy
that organizes the discrete functions contained
in enterprise applications into interoperable,
standards-based services that can be combined
and reused quickly to meet business needs."

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #19
What is SOA?

SOA = BPM + ESB + X
so what is X? Repository, Registry, Governance, …
and what happened with EAI? often replaced by ESB
(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #20
basic features & architecture

ORACLE SERVICE
BUS OVERVIEW
Oracle Service Bus
OSB 10gR3
•  OSB was BEA Aqualogic Service Bus (ALSB)
•  ALSB based on code from Weblogic
Integration (EAI)
•  Key product of the BEA acquisition
•  Integrates with UDDI V3 registry e.g.
Oracle Enterprise Registry
(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #22
BPEL/BPMN	
  

Human	
  	
  
Workflow	
  

Business	
  Rules	
  

Mediator	
  

Unified	
  RunJme	
  
Policy Manager

Common JCA-based connectivity infrastructure

Eclipse	
  /	
  
JDeveloper	
  

Oracle	
  Service	
  Bus	
  
JPD,	
  SOAP	
  

SOAP,	
  WS	
  
JMS,RMI	
  

Oracle	
  
WLS	
  

WLIntegraJon	
  
WLI	
  

Oracle	
  Tuxedo	
  

DSP,	
  SOAP	
  

Web-­‐based	
  
console	
  
XQuery	
  

MQSeries	
  

ALDataServicesPlaPorm	
  
ALDSP	
  
SOAP,	
  (s)Tp,	
  file	
  

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

MQ	
  

SAP	
  etc.	
  

SQL	
  

Slide #23
Service Bus Functionality Overview I
•  Loose coupling

•  Location Transparency
•  Dynamic Routing
•  Schema Transformation
•  Protocol mix and match
(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #24
Service Bus Functionality Overview II
•  Service Aggregation

•  Load balancing, Clustering for Availability
•  Security
•  Monitoring
•  Configuration driven
(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #25
Loose Coupling / Mediation
1.  Clients talk to service bus
(NOT directly to service implementation)
2.  OSB intercepts call = Service Mediation
3.  OSB calls service implementation
OSB acts as "service virtualization layer"
OSB can adapt/change message in step 2.
(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #26
Proxy and Business Service
Oracle	
  Service	
  Bus	
  

ServiceImpl1	
  

Client1	
  

ProxyServiceA	
  

BusinessServiceX	
  

ServiceImpl1	
  

Client2	
  

ProxyServiceB	
  

BusinessServiceY	
  

ServiceImpl2	
  

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #27
Location Transparency
OSB uses Business Services
Business Service =
How to talk to service implementation
This configuration can by changed anytime.

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #28
Transport and Binding Layer

Client2	
  

BusinessServiceX	
  

ProxyServiceB	
  

BusinessServiceY	
  

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Transport	
  

ProxyServiceA	
  

ServiceImpl1	
  
Binding	
  

Binding	
  

Client1	
  

Transport	
  

Oracle	
  Service	
  Bus	
  

ServiceImpl1	
  
ServiceImpl2	
  

Slide #29
Context Variables
Variables are filled automatically
logical	
  variable	
  

Purpose	
  

$header

SOAP	
  header	
  for	
  SOAP	
  

Else:	
  empty	
  <soap:Header/>	
  	
  
$body

SOAP	
  body	
  for	
  SOAP	
  
Else:	
  <soap:Body>	
  with	
  enJre	
  payload	
  

$attachements

SOAP	
  a`achements	
  

$fault

typed	
  error	
  informaJon	
  

$inbound

service,	
  transport	
  and	
  security	
  informaJon	
  of	
  inbound	
  
protocol	
  

$outbound

outbound	
  protocol	
  

$operation

current	
  operaJon	
  

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #30
Message Flow in Proxy
A request
A

A

A
A
A
A

A

A
A

A
A
A
R

response

Pipeline
Stage
Action A
Request path
Response path
Routing Node
R
Route Node

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #31
Overview Actions
Flow Control

Message Processing

Routing

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #32
Log Action
Logs Xquery expression with annotation text
and severity level to stdout.
OSB console:

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #33
Dynamic Routing

Routing based on runtime conditions:
•  Outcome of call to another service
•  Logical expression
•  Content of message body
•  Content of transport header
(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #34
Schema Transformation
•  XSD schema -> XSD schema

•  binary (MFL) -> XSD schema
•  XQuery or XSLT
Example:
Transform SAP address format to company-wide
address format.
(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #35
Eclipse: XQuery Mapper

Import Xquery from Eclipse as OSB resource
(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #36
Xquery Join
for $priceRequest in $priceQuote1/ns2:priceRequests/ns2:priceRequest,
$availRequest in $availRequest1

where data($priceRequest/ns2:widgetId) =
data($availRequest/ns0:widgetId)
return
<quoteResponse>
<unitPrice>
{data($priceRequest/ns2:price)}
</unitPrice>
<requestedQuanity>
{data($availRequest/ns0:requestedQuanity)}
</requestedQuanity>
</quoteResponse>
}
Protocol Adaption
Oracle	
  Service	
  Bus	
  

JMS	
  

email	
  

ProxyServiceA	
  

BusinessServiceX	
  

email	
  

file	
  

ProxyServiceB	
  

BusinessServiceY	
  

File	
  
EJB	
  
Tuxedo	
  

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #38
JMS Endpoint URI

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #39
OSB Admin Interfaces
•  Prior to version 3 only web based GUI
•  Web based GUI for configuration based runtime
changes, monitoring and management.

No deployment necessary!

•  WLS admin console for underlying configuration
•  Eclipsed based development started with
OSB 3.0 -> different development process
(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #40
OSB Console
http://host:port/sbconsole

used for:

Operations
Development
Monitoring
Search
Import / Export
Testing
(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #41
Eclipse Console

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #42
what is happening inside?

MONITORING
Questions addressed
How long does it take to execute this service on
average?
Send me an alert if takes 5 times longer.
What was the longest execution time ever?
How often is the login service on average called
during 10 minutes?
(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #44
Server Health
Click on Server Snapshot for per server view

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #45
Service Health
•  Overview -> click Name for details
•  Select services with error

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #46
Detail: Service Metrics

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #47
Operation Metrics
Good result for jitterAndMem implementation:

(errors are provoked with illegal test data)
(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #48
Detail: Action Metrics

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #49
SLA Conditions
Depend on type count vs. min/max/avg
Conditions can be combined

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #50
Reporting Console
Search for reports via key
Purge all reports or range asynchronously

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #51
inbound, outbound, authorized & single signed on

SECURITY
2 Scenarios...
Web Services Security Pass-Through:
•  Proxy ignores WS-Security header, payload encrypted
•  OSB forwards message to service implementation
Client	
  

ProxyService	
  

BusinessService	
  

ServiceImpl	
  

Active intermediary:
•  Security header examined
•  Encrypted messages get decrypted at proxy service
(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #53
Message Level Security
Based on WS-Security Standards
Use WS-Policy assertion to request message
level security for proxy service
•  Authentication
•  Integrity
•  Confidentiality
Example: Secure credit card details only
(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #54
Transport Level Security
Protocols like http, ftp, jms over SSL
Easier to configure
Endpoint to endpoint only
-> messages are not encrypted in between

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #55
SAML and WLS / OSB
SAML Pass-Through =
•  OSB = passive intermediary
•  OSB forwards SAML token to service impl.

Active intermediary
Oracle	
  Service	
  Bus	
  
Client	
  

AuthenJcator	
  

SAML	
  
CredenJal	
  	
  
Mapper	
  

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Service	
  Impl	
  
SAML	
  
IdenJty	
  
Asserter	
  
Slide #56
availability, load balancing and throttling

CLUSTERING OSB
Distributed OSB Cluster
Clients	
  
Clients	
  
Clients	
  

Oracle	
  Service	
  Bus	
  Cluster	
  
Managed	
  Server1	
  

Load	
  Balancer	
  

ProxyService	
  

BusinessService	
  

Managed	
  Server2	
  

ProxyService	
  

WLS	
  Cluster	
  
ServiceA	
  
ServiceA	
  
ServiceA	
  

BusinessService	
  

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #58
Throttle
Limit number of concurrent messages to business
service.
Exceeding messages put in non-pers. queue.

Queue full or expiration drops messages with
error message
(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #59
new version

OSB 11G
New in OSB 11g
•  WLS 10.3.3 installation then
OSB 11g with Oracle Unified Installer
•  Same MW_HOME as SOA Suite
•  Coherence result cache:
One single cache for all business services
•  JCA Adapter from SOA suite 11g supported
(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #61
New in OSB 11g
•  Message flow starts own JTA TX
•  JEJB = native EJB inbound
Proxy service exposed as stateless session bean
•  EJB 3 supported (finally…)
•  SOA-DIRECT protocol for SOA suite interaction
•  Multiple email endpoints for load balancing
(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #62
Questions?
(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #63
Middleware and Cloud Computing Book
Published!

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #64
Oracle WebLogic 12c Book

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #65
… more ?

Win a copy of the book!
http://www.munzandmore.com/blog

Come to my Cloud Computing Talk:
-> today

@3pm, in this room

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #66
munz & more
Training and Consulting
• 
• 
• 
• 

WebLogic Admin Training 9 – 12c
WebLogic Monitoring and Tuning
Oracle Service Bus Training
Cloud Training (AWS, Google, Oracle Cloud)

(c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010)

Slide #67

More Related Content

PPT
Oracle SOA Suite in use – a practical experience report
Guido Schmutz
 
PDF
Osb student guide
Vibhor Rastogi
 
PPT
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Guido Schmutz
 
PDF
oracle-osb
AbrarMoiz
 
PPTX
Five Cool Use Cases for the Spring Component of the SOA Suite 11g
Guido Schmutz
 
PPTX
Five Cool Use Cases for the Spring Component in Oracle SOA Suite
Guido Schmutz
 
PPTX
Oracle Service Bus 12c (12.2.1) What You Always Wanted to Know
Frank Munz
 
PPT
Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)
Guido Schmutz
 
Oracle SOA Suite in use – a practical experience report
Guido Schmutz
 
Osb student guide
Vibhor Rastogi
 
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Guido Schmutz
 
oracle-osb
AbrarMoiz
 
Five Cool Use Cases for the Spring Component of the SOA Suite 11g
Guido Schmutz
 
Five Cool Use Cases for the Spring Component in Oracle SOA Suite
Guido Schmutz
 
Oracle Service Bus 12c (12.2.1) What You Always Wanted to Know
Frank Munz
 
Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)
Guido Schmutz
 

What's hot (18)

PDF
1 2 osb deep dive
Airlangga Putranto
 
PDF
Oracle OSB Tutorial 2
Rakesh Gujjarlapudi
 
PPTX
Introducing SOA and Oracle SOA Suite 11g for Database Professionals
Lucas Jellema
 
PPTX
SOA Suite 12c - Service Bus new features summary
Lucas Jellema
 
PPTX
SOA for PL/SQL Developer (OPP 2010)
Lucas Jellema
 
PPTX
Oracle soa suite 11g introduction slide share
Srinivasarao Mataboyina
 
PPT
Oracle BPEL Presentation
shub54
 
PDF
SoCal User Group Meeting 2013-05-06
Thomas Stensitzki
 
PDF
Introducing WebLogic 12c OTN Tour 2012
Bruno Borges
 
PPTX
Exchange Server 2013 Architecture Deep Dive, Part 1
Microsoft TechNet - Belgium and Luxembourg
 
PPT
Composite Apps using SCA (Service Component Architecture)
Shameer Thaha Koya
 
PPTX
Oracle SOA, AIA & Fusion Apps
Phil Wilkins
 
PPTX
BPEL, BPEL vs ESB (Integration)
ejlp12
 
PDF
Introduction and Advanced Concepts of BPEL
Denis Weerasiri
 
PPTX
oracle ebs free web service integration tools
SmartDog Services
 
PDF
Ebs soa con8716_pdf_8716_0001
jucaab
 
PPT
Web Service Composition mit WS-BPEL und dem Open-Source-Orchester
Tammo van Lessen
 
PDF
OOW09 Integration Architecture EBS R12
jucaab
 
1 2 osb deep dive
Airlangga Putranto
 
Oracle OSB Tutorial 2
Rakesh Gujjarlapudi
 
Introducing SOA and Oracle SOA Suite 11g for Database Professionals
Lucas Jellema
 
SOA Suite 12c - Service Bus new features summary
Lucas Jellema
 
SOA for PL/SQL Developer (OPP 2010)
Lucas Jellema
 
Oracle soa suite 11g introduction slide share
Srinivasarao Mataboyina
 
Oracle BPEL Presentation
shub54
 
SoCal User Group Meeting 2013-05-06
Thomas Stensitzki
 
Introducing WebLogic 12c OTN Tour 2012
Bruno Borges
 
Exchange Server 2013 Architecture Deep Dive, Part 1
Microsoft TechNet - Belgium and Luxembourg
 
Composite Apps using SCA (Service Component Architecture)
Shameer Thaha Koya
 
Oracle SOA, AIA & Fusion Apps
Phil Wilkins
 
BPEL, BPEL vs ESB (Integration)
ejlp12
 
Introduction and Advanced Concepts of BPEL
Denis Weerasiri
 
oracle ebs free web service integration tools
SmartDog Services
 
Ebs soa con8716_pdf_8716_0001
jucaab
 
Web Service Composition mit WS-BPEL und dem Open-Source-Orchester
Tammo van Lessen
 
OOW09 Integration Architecture EBS R12
jucaab
 
Ad

Viewers also liked (16)

PPTX
Where and when to use the Oracle Service Bus (OSB)
Guido Schmutz
 
PDF
Oracle OSB Tutorial 1
Rakesh Gujjarlapudi
 
PDF
Docker in the Oracle Universe / WebLogic 12c / OFM 12c
Frank Munz
 
PDF
oracle service bus
TUSHAR VARSHNEY
 
PDF
Oracle SOA, BPM, OSB, BAM, & B2B 12C
Rakesh Gujjarlapudi
 
PDF
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...
Frank Munz
 
PPTX
Componenets of osb12c
TUSHAR VARSHNEY
 
PPTX
Where to use the Oracle Service Bus @ OBUG Connect 22-04-2012
Jan van Zoggel
 
PDF
Test driven Soa Suite 12c Upgrade
Sven Bernhardt
 
PPTX
Performance Management in Oracle 12c
Alfredo Krieg
 
PDF
Oracle soa suite 12c - News
Trivadis
 
PDF
Oracle Service Bus and Oracle SOA Suite in the Mobile World
Guido Schmutz
 
PDF
Hands-On with Oracle SOA
Revelation Technologies
 
PDF
WebLogic JMX for DevOps
Frank Munz
 
PDF
WebLogic JMS System Best Practices
Trivadis
 
Where and when to use the Oracle Service Bus (OSB)
Guido Schmutz
 
Oracle OSB Tutorial 1
Rakesh Gujjarlapudi
 
Docker in the Oracle Universe / WebLogic 12c / OFM 12c
Frank Munz
 
oracle service bus
TUSHAR VARSHNEY
 
Oracle SOA, BPM, OSB, BAM, & B2B 12C
Rakesh Gujjarlapudi
 
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...
Frank Munz
 
Componenets of osb12c
TUSHAR VARSHNEY
 
Where to use the Oracle Service Bus @ OBUG Connect 22-04-2012
Jan van Zoggel
 
Test driven Soa Suite 12c Upgrade
Sven Bernhardt
 
Performance Management in Oracle 12c
Alfredo Krieg
 
Oracle soa suite 12c - News
Trivadis
 
Oracle Service Bus and Oracle SOA Suite in the Mobile World
Guido Schmutz
 
Hands-On with Oracle SOA
Revelation Technologies
 
WebLogic JMX for DevOps
Frank Munz
 
WebLogic JMS System Best Practices
Trivadis
 
Ad

Similar to Oracle Service Bus (OSB) for the Busy IT Professonial (20)

PDF
Oracle service bus (osb) for the busy it
arjunkrisshh
 
PPT
Oracle fusion soa online training in africa
magnificsmile
 
PPT
Oracle fusion soa online training in africa
magnificsairam
 
PPT
Oracle fusion soa online training in africa
magnifics
 
PPTX
Where to use OSB
Edwin Biemond
 
PDF
Functions & technology of bpm and soa tcm62 43040
Sophia Koukab ☁
 
PPT
Overview of SOA and the role of ESB / OSB
Nahser Bakht
 
PPTX
Cs 1023 lec 12 soa (week 4)
stanbridge
 
PPT
What is an ESB? OPITZ CONSULTING - Winterberg - Trops
OPITZ CONSULTING Deutschland
 
PDF
Tactics Esb Implementation
Murali Manohar
 
PPTX
Managing Oracle Fusion Middleware
Fumiko Yamashita
 
DOC
Ibm integration bus
FuturePoint Technologies
 
PPT
Oracle World 2002 Leverage Web Services in E-Business Applications
Rajesh Raheja
 
PDF
Soa And Wsbpel Composing Serviceoriented Solutions With Php And Activebpel Yu...
aeteacwt2769
 
PPT
SOA - Creating True Business Agility
Brian C. Edwards
 
DOCX
Soa interview questions (autosaved)
xavier john
 
PDF
Service Oriented Architectures (SOA) Monitoring and Management with HP OpenVi...
Stefan Bergstein
 
PPT
The Story of How an Oracle Classic Stronghold successfully embraced SOA
Lucas Jellema
 
PDF
WSO2 ESB and SOA
WSO2
 
PDF
Emerging SOA + BPM Standards, Software and Platforms
Tarmo Ploom
 
Oracle service bus (osb) for the busy it
arjunkrisshh
 
Oracle fusion soa online training in africa
magnificsmile
 
Oracle fusion soa online training in africa
magnificsairam
 
Oracle fusion soa online training in africa
magnifics
 
Where to use OSB
Edwin Biemond
 
Functions & technology of bpm and soa tcm62 43040
Sophia Koukab ☁
 
Overview of SOA and the role of ESB / OSB
Nahser Bakht
 
Cs 1023 lec 12 soa (week 4)
stanbridge
 
What is an ESB? OPITZ CONSULTING - Winterberg - Trops
OPITZ CONSULTING Deutschland
 
Tactics Esb Implementation
Murali Manohar
 
Managing Oracle Fusion Middleware
Fumiko Yamashita
 
Ibm integration bus
FuturePoint Technologies
 
Oracle World 2002 Leverage Web Services in E-Business Applications
Rajesh Raheja
 
Soa And Wsbpel Composing Serviceoriented Solutions With Php And Activebpel Yu...
aeteacwt2769
 
SOA - Creating True Business Agility
Brian C. Edwards
 
Soa interview questions (autosaved)
xavier john
 
Service Oriented Architectures (SOA) Monitoring and Management with HP OpenVi...
Stefan Bergstein
 
The Story of How an Oracle Classic Stronghold successfully embraced SOA
Lucas Jellema
 
WSO2 ESB and SOA
WSO2
 
Emerging SOA + BPM Standards, Software and Platforms
Tarmo Ploom
 

More from Frank Munz (9)

PPTX
Serverless Presentation from Devoxx 2017 Casablanca (AWS Lambda / FaaS / Fn ...
Frank Munz
 
PDF
Oracle CODE 2017 San Francisco: Docker on Raspi Swarm to OCCS
Frank Munz
 
PDF
Java One 2017: Open Source Big Data in the Cloud: Hadoop, M/R, Hive, Spark an...
Frank Munz
 
PDF
Microservices Runtimes
Frank Munz
 
PDF
Oracle Java Cloud Service JCS (and WebLogic 12c) - What you Should Know
Frank Munz
 
PDF
From Docker Swarm to OCCS and Wercker: Live-hacking at Oracle CODE Mexico 2017
Frank Munz
 
PDF
Docker from A to Z, including Swarm and OCCS
Frank Munz
 
PDF
Serverless / FaaS / Lambda and how it relates to Microservices
Frank Munz
 
PDF
12 Things About WebLogic 12.1.3 #oow2014 #otnla15
Frank Munz
 
Serverless Presentation from Devoxx 2017 Casablanca (AWS Lambda / FaaS / Fn ...
Frank Munz
 
Oracle CODE 2017 San Francisco: Docker on Raspi Swarm to OCCS
Frank Munz
 
Java One 2017: Open Source Big Data in the Cloud: Hadoop, M/R, Hive, Spark an...
Frank Munz
 
Microservices Runtimes
Frank Munz
 
Oracle Java Cloud Service JCS (and WebLogic 12c) - What you Should Know
Frank Munz
 
From Docker Swarm to OCCS and Wercker: Live-hacking at Oracle CODE Mexico 2017
Frank Munz
 
Docker from A to Z, including Swarm and OCCS
Frank Munz
 
Serverless / FaaS / Lambda and how it relates to Microservices
Frank Munz
 
12 Things About WebLogic 12.1.3 #oow2014 #otnla15
Frank Munz
 

Recently uploaded (20)

PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 

Oracle Service Bus (OSB) for the Busy IT Professonial

  • 1. ORACLE Service Bus 11g For the Busy IT Professional DOAG2010 munz & more Dr. Frank Munz November 2010
  • 3. Agenda 1.  2.  3.  4.  Introduction Service Bus Positioning Core OSB Features, Development Monitoring, Security and Clustering (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #3
  • 4. Who is this guy? •  Frank Munz •  Research in supercomputing and medical imaging •  Worked for and with TIBCO, BEA and Oracle •  Founded munz & more in 2006 •  Focus Oracle middleware … (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #4
  • 7. The Enemy Interwoven silos with point to point integration RichClient   Portal   WebApp   web  service?  -­‐>   Fraud   Billing   (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Network   CRM   Slide #7
  • 8. General Questions Where is your business logic ? What if you need to change it? How many systems require changes if one system changes? Do Web Services help? -> tight coupling L (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #8
  • 9. Why not use e.g. EJBs then? Similar situation for EJBs: •  Java only •  Changes in interface require new stubs -> changes in client jar file (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #9
  • 10. Enterprise Application Integration (EAI) EAI tries to solve the integration problem Examples of EAI System are: •  BEA Weblogic Integration (=WLI, discontinued) •  TIBCO Business Works •  Vitria •  WebMethods (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #10
  • 11. EAI Characteristics •  Addresses the integration problem -> Supports plenty of technical protocols •  You need to DEPLOY the solution (EAR / JVM) •  Does NOT support real business processes -> Technical level, NOT business level -> No long running processes (e.g. 10 years?) -> Not good in versioning (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #11
  • 12. Reduced Complexity EAI reduces complexity from O(n*n) to O(n): One change per system changed. Portal   RichClient   WebApp   EAI  -­‐>OSB   Fraud   FTP   Billing   JMS   (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Network   EJB   CRM   JAXWS   Slide #12
  • 13. Business Process Management (BPM) BPM deals with business workflows Ideally: what you design is executable -> Visio templates do not qualify as BPM Examples of BPM Software: •  Oracle BPM = Aqualogic BPM = Fuego •  TIBCO IProcess & TIBCO InConcert (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #13
  • 14. BPM Characteristics •  Business architect draws executable workflow that makes sense for business -> business logic •  Human interaction •  Long running processes (e.g. 2 yearly vehicle inspection stickers, TÜV) •  Versioning of running processes (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #14
  • 15. Service Bus •  Similar to EAI (same protocols) but configuration driven •  Service Bus is stateless •  Often replaces EAI: Weblogic Integration (=EAI) is obsolete now •  You design message flows on a technical level (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #15
  • 16. Service Bus -> Service Virtualization Layer (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #16
  • 17. Drag and Drop Programming BPM, EAI and ESB: They all have executable, graphical flow diagrams. (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #17
  • 18. Why OSB is not BPM nor EAI … not a BPM system: -> neither long running nor stateful nor versioning … more then an EAI system: -> configuration driven, registry / repository integration, SOA focused and better monitoring with SLAs. OSB typically does NOT host the services (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #18
  • 19. SOA Definition "Service-Oriented Architecture is an IT strategy that organizes the discrete functions contained in enterprise applications into interoperable, standards-based services that can be combined and reused quickly to meet business needs." (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #19
  • 20. What is SOA? SOA = BPM + ESB + X so what is X? Repository, Registry, Governance, … and what happened with EAI? often replaced by ESB (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #20
  • 21. basic features & architecture ORACLE SERVICE BUS OVERVIEW
  • 22. Oracle Service Bus OSB 10gR3 •  OSB was BEA Aqualogic Service Bus (ALSB) •  ALSB based on code from Weblogic Integration (EAI) •  Key product of the BEA acquisition •  Integrates with UDDI V3 registry e.g. Oracle Enterprise Registry (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #22
  • 23. BPEL/BPMN   Human     Workflow   Business  Rules   Mediator   Unified  RunJme   Policy Manager Common JCA-based connectivity infrastructure Eclipse  /   JDeveloper   Oracle  Service  Bus   JPD,  SOAP   SOAP,  WS   JMS,RMI   Oracle   WLS   WLIntegraJon   WLI   Oracle  Tuxedo   DSP,  SOAP   Web-­‐based   console   XQuery   MQSeries   ALDataServicesPlaPorm   ALDSP   SOAP,  (s)Tp,  file   (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) MQ   SAP  etc.   SQL   Slide #23
  • 24. Service Bus Functionality Overview I •  Loose coupling •  Location Transparency •  Dynamic Routing •  Schema Transformation •  Protocol mix and match (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #24
  • 25. Service Bus Functionality Overview II •  Service Aggregation •  Load balancing, Clustering for Availability •  Security •  Monitoring •  Configuration driven (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #25
  • 26. Loose Coupling / Mediation 1.  Clients talk to service bus (NOT directly to service implementation) 2.  OSB intercepts call = Service Mediation 3.  OSB calls service implementation OSB acts as "service virtualization layer" OSB can adapt/change message in step 2. (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #26
  • 27. Proxy and Business Service Oracle  Service  Bus   ServiceImpl1   Client1   ProxyServiceA   BusinessServiceX   ServiceImpl1   Client2   ProxyServiceB   BusinessServiceY   ServiceImpl2   (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #27
  • 28. Location Transparency OSB uses Business Services Business Service = How to talk to service implementation This configuration can by changed anytime. (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #28
  • 29. Transport and Binding Layer Client2   BusinessServiceX   ProxyServiceB   BusinessServiceY   (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Transport   ProxyServiceA   ServiceImpl1   Binding   Binding   Client1   Transport   Oracle  Service  Bus   ServiceImpl1   ServiceImpl2   Slide #29
  • 30. Context Variables Variables are filled automatically logical  variable   Purpose   $header SOAP  header  for  SOAP   Else:  empty  <soap:Header/>     $body SOAP  body  for  SOAP   Else:  <soap:Body>  with  enJre  payload   $attachements SOAP  a`achements   $fault typed  error  informaJon   $inbound service,  transport  and  security  informaJon  of  inbound   protocol   $outbound outbound  protocol   $operation current  operaJon   (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #30
  • 31. Message Flow in Proxy A request A A A A A A A A A A A A R response Pipeline Stage Action A Request path Response path Routing Node R Route Node (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #31
  • 32. Overview Actions Flow Control Message Processing Routing (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #32
  • 33. Log Action Logs Xquery expression with annotation text and severity level to stdout. OSB console: (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #33
  • 34. Dynamic Routing Routing based on runtime conditions: •  Outcome of call to another service •  Logical expression •  Content of message body •  Content of transport header (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #34
  • 35. Schema Transformation •  XSD schema -> XSD schema •  binary (MFL) -> XSD schema •  XQuery or XSLT Example: Transform SAP address format to company-wide address format. (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #35
  • 36. Eclipse: XQuery Mapper Import Xquery from Eclipse as OSB resource (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #36
  • 37. Xquery Join for $priceRequest in $priceQuote1/ns2:priceRequests/ns2:priceRequest, $availRequest in $availRequest1 where data($priceRequest/ns2:widgetId) = data($availRequest/ns0:widgetId) return <quoteResponse> <unitPrice> {data($priceRequest/ns2:price)} </unitPrice> <requestedQuanity> {data($availRequest/ns0:requestedQuanity)} </requestedQuanity> </quoteResponse> }
  • 38. Protocol Adaption Oracle  Service  Bus   JMS   email   ProxyServiceA   BusinessServiceX   email   file   ProxyServiceB   BusinessServiceY   File   EJB   Tuxedo   (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #38
  • 39. JMS Endpoint URI (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #39
  • 40. OSB Admin Interfaces •  Prior to version 3 only web based GUI •  Web based GUI for configuration based runtime changes, monitoring and management. No deployment necessary! •  WLS admin console for underlying configuration •  Eclipsed based development started with OSB 3.0 -> different development process (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #40
  • 41. OSB Console http://host:port/sbconsole used for: Operations Development Monitoring Search Import / Export Testing (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #41
  • 42. Eclipse Console (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #42
  • 43. what is happening inside? MONITORING
  • 44. Questions addressed How long does it take to execute this service on average? Send me an alert if takes 5 times longer. What was the longest execution time ever? How often is the login service on average called during 10 minutes? (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #44
  • 45. Server Health Click on Server Snapshot for per server view (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #45
  • 46. Service Health •  Overview -> click Name for details •  Select services with error (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #46
  • 47. Detail: Service Metrics (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #47
  • 48. Operation Metrics Good result for jitterAndMem implementation: (errors are provoked with illegal test data) (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #48
  • 49. Detail: Action Metrics (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #49
  • 50. SLA Conditions Depend on type count vs. min/max/avg Conditions can be combined (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #50
  • 51. Reporting Console Search for reports via key Purge all reports or range asynchronously (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #51
  • 52. inbound, outbound, authorized & single signed on SECURITY
  • 53. 2 Scenarios... Web Services Security Pass-Through: •  Proxy ignores WS-Security header, payload encrypted •  OSB forwards message to service implementation Client   ProxyService   BusinessService   ServiceImpl   Active intermediary: •  Security header examined •  Encrypted messages get decrypted at proxy service (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #53
  • 54. Message Level Security Based on WS-Security Standards Use WS-Policy assertion to request message level security for proxy service •  Authentication •  Integrity •  Confidentiality Example: Secure credit card details only (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #54
  • 55. Transport Level Security Protocols like http, ftp, jms over SSL Easier to configure Endpoint to endpoint only -> messages are not encrypted in between (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #55
  • 56. SAML and WLS / OSB SAML Pass-Through = •  OSB = passive intermediary •  OSB forwards SAML token to service impl. Active intermediary Oracle  Service  Bus   Client   AuthenJcator   SAML   CredenJal     Mapper   (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Service  Impl   SAML   IdenJty   Asserter   Slide #56
  • 57. availability, load balancing and throttling CLUSTERING OSB
  • 58. Distributed OSB Cluster Clients   Clients   Clients   Oracle  Service  Bus  Cluster   Managed  Server1   Load  Balancer   ProxyService   BusinessService   Managed  Server2   ProxyService   WLS  Cluster   ServiceA   ServiceA   ServiceA   BusinessService   (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #58
  • 59. Throttle Limit number of concurrent messages to business service. Exceeding messages put in non-pers. queue. Queue full or expiration drops messages with error message (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #59
  • 61. New in OSB 11g •  WLS 10.3.3 installation then OSB 11g with Oracle Unified Installer •  Same MW_HOME as SOA Suite •  Coherence result cache: One single cache for all business services •  JCA Adapter from SOA suite 11g supported (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #61
  • 62. New in OSB 11g •  Message flow starts own JTA TX •  JEJB = native EJB inbound Proxy service exposed as stateless session bean •  EJB 3 supported (finally…) •  SOA-DIRECT protocol for SOA suite interaction •  Multiple email endpoints for load balancing (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #62
  • 63. Questions? (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #63
  • 64. Middleware and Cloud Computing Book Published! (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #64
  • 65. Oracle WebLogic 12c Book (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #65
  • 66. … more ? Win a copy of the book! http://www.munzandmore.com/blog Come to my Cloud Computing Talk: -> today @3pm, in this room (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #66
  • 67. munz & more Training and Consulting •  •  •  •  WebLogic Admin Training 9 – 12c WebLogic Monitoring and Tuning Oracle Service Bus Training Cloud Training (AWS, Google, Oracle Cloud) (c) 2009/2010 Dr. Frank Munz / munz & more (Event:DOAG Nürnberg 11/2010) Slide #67