SlideShare a Scribd company logo
1 of 67
Download to read offline
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

What's hot

Introducing SOA and Oracle SOA Suite 11g for Database Professionals
Introducing SOA and Oracle SOA Suite 11g for Database ProfessionalsIntroducing SOA and Oracle SOA Suite 11g for Database Professionals
Introducing SOA and Oracle SOA Suite 11g for Database ProfessionalsLucas Jellema
 
SOA Suite 12c - Service Bus new features summary
SOA Suite 12c - Service Bus new features summarySOA Suite 12c - Service Bus new features summary
SOA Suite 12c - Service Bus new features summaryLucas Jellema
 
SOA for PL/SQL Developer (OPP 2010)
SOA for PL/SQL Developer (OPP 2010)SOA for PL/SQL Developer (OPP 2010)
SOA for PL/SQL Developer (OPP 2010)Lucas Jellema
 
Oracle soa suite 11g introduction slide share
Oracle soa suite 11g introduction slide shareOracle soa suite 11g introduction slide share
Oracle soa suite 11g introduction slide shareSrinivasarao Mataboyina
 
Oracle BPEL Presentation
Oracle BPEL PresentationOracle BPEL Presentation
Oracle BPEL Presentationshub54
 
SoCal User Group Meeting 2013-05-06
SoCal User Group Meeting 2013-05-06SoCal User Group Meeting 2013-05-06
SoCal User Group Meeting 2013-05-06Thomas Stensitzki
 
Introducing WebLogic 12c OTN Tour 2012
Introducing WebLogic 12c OTN Tour 2012Introducing WebLogic 12c OTN Tour 2012
Introducing WebLogic 12c OTN Tour 2012Bruno Borges
 
Composite Apps using SCA (Service Component Architecture)
Composite Apps using SCA (Service Component Architecture)Composite Apps using SCA (Service Component Architecture)
Composite Apps using SCA (Service Component Architecture)Shameer Thaha Koya
 
Oracle SOA, AIA & Fusion Apps
Oracle SOA, AIA & Fusion AppsOracle SOA, AIA & Fusion Apps
Oracle SOA, AIA & Fusion AppsPhil Wilkins
 
BPEL, BPEL vs ESB (Integration)
BPEL, BPEL vs ESB (Integration)BPEL, BPEL vs ESB (Integration)
BPEL, BPEL vs ESB (Integration)ejlp12
 
Introduction and Advanced Concepts of BPEL
Introduction and Advanced Concepts of BPELIntroduction and Advanced Concepts of BPEL
Introduction and Advanced Concepts of BPELDenis Weerasiri
 
oracle ebs free web service integration tools
oracle ebs free web service integration toolsoracle ebs free web service integration tools
oracle ebs free web service integration toolsSmartDog Services
 
Ebs soa con8716_pdf_8716_0001
Ebs soa con8716_pdf_8716_0001Ebs soa con8716_pdf_8716_0001
Ebs soa con8716_pdf_8716_0001jucaab
 
Web Service Composition mit WS-BPEL und dem Open-Source-Orchester
Web Service Composition mit WS-BPEL und dem Open-Source-OrchesterWeb Service Composition mit WS-BPEL und dem Open-Source-Orchester
Web Service Composition mit WS-BPEL und dem Open-Source-OrchesterTammo van Lessen
 
OOW09 Integration Architecture EBS R12
OOW09 Integration Architecture  EBS R12OOW09 Integration Architecture  EBS R12
OOW09 Integration Architecture EBS R12jucaab
 

What's hot (18)

1 2 osb deep dive
1 2 osb deep dive1 2 osb deep dive
1 2 osb deep dive
 
Oracle OSB Tutorial 2
Oracle OSB Tutorial 2Oracle OSB Tutorial 2
Oracle OSB Tutorial 2
 
Introducing SOA and Oracle SOA Suite 11g for Database Professionals
Introducing SOA and Oracle SOA Suite 11g for Database ProfessionalsIntroducing SOA and Oracle SOA Suite 11g for Database Professionals
Introducing SOA and Oracle SOA Suite 11g for Database Professionals
 
SOA Suite 12c - Service Bus new features summary
SOA Suite 12c - Service Bus new features summarySOA Suite 12c - Service Bus new features summary
SOA Suite 12c - Service Bus new features summary
 
SOA for PL/SQL Developer (OPP 2010)
SOA for PL/SQL Developer (OPP 2010)SOA for PL/SQL Developer (OPP 2010)
SOA for PL/SQL Developer (OPP 2010)
 
Oracle soa suite 11g introduction slide share
Oracle soa suite 11g introduction slide shareOracle soa suite 11g introduction slide share
Oracle soa suite 11g introduction slide share
 
Oracle BPEL Presentation
Oracle BPEL PresentationOracle BPEL Presentation
Oracle BPEL Presentation
 
SoCal User Group Meeting 2013-05-06
SoCal User Group Meeting 2013-05-06SoCal User Group Meeting 2013-05-06
SoCal User Group Meeting 2013-05-06
 
Introducing WebLogic 12c OTN Tour 2012
Introducing WebLogic 12c OTN Tour 2012Introducing WebLogic 12c OTN Tour 2012
Introducing WebLogic 12c OTN Tour 2012
 
Exchange Server 2013 Architecture Deep Dive, Part 1
Exchange Server 2013 Architecture Deep Dive, Part 1Exchange Server 2013 Architecture Deep Dive, Part 1
Exchange Server 2013 Architecture Deep Dive, Part 1
 
Composite Apps using SCA (Service Component Architecture)
Composite Apps using SCA (Service Component Architecture)Composite Apps using SCA (Service Component Architecture)
Composite Apps using SCA (Service Component Architecture)
 
Oracle SOA, AIA & Fusion Apps
Oracle SOA, AIA & Fusion AppsOracle SOA, AIA & Fusion Apps
Oracle SOA, AIA & Fusion Apps
 
BPEL, BPEL vs ESB (Integration)
BPEL, BPEL vs ESB (Integration)BPEL, BPEL vs ESB (Integration)
BPEL, BPEL vs ESB (Integration)
 
Introduction and Advanced Concepts of BPEL
Introduction and Advanced Concepts of BPELIntroduction and Advanced Concepts of BPEL
Introduction and Advanced Concepts of BPEL
 
oracle ebs free web service integration tools
oracle ebs free web service integration toolsoracle ebs free web service integration tools
oracle ebs free web service integration tools
 
Ebs soa con8716_pdf_8716_0001
Ebs soa con8716_pdf_8716_0001Ebs soa con8716_pdf_8716_0001
Ebs soa con8716_pdf_8716_0001
 
Web Service Composition mit WS-BPEL und dem Open-Source-Orchester
Web Service Composition mit WS-BPEL und dem Open-Source-OrchesterWeb Service Composition mit WS-BPEL und dem Open-Source-Orchester
Web Service Composition mit WS-BPEL und dem Open-Source-Orchester
 
OOW09 Integration Architecture EBS R12
OOW09 Integration Architecture  EBS R12OOW09 Integration Architecture  EBS R12
OOW09 Integration Architecture EBS R12
 

Viewers also liked

Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)Guido Schmutz
 
Docker in the Oracle Universe / WebLogic 12c / OFM 12c
Docker in the Oracle Universe / WebLogic 12c / OFM 12cDocker in the Oracle Universe / WebLogic 12c / OFM 12c
Docker in the Oracle Universe / WebLogic 12c / OFM 12cFrank Munz
 
Oracle SOA, BPM, OSB, BAM, & B2B 12C
Oracle SOA, BPM, OSB, BAM, & B2B 12COracle SOA, BPM, OSB, BAM, & B2B 12C
Oracle SOA, BPM, OSB, BAM, & B2B 12CRakesh Gujjarlapudi
 
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...
What You Should Know About WebLogic Server 12c (12.2.1.2)  #oow2015 #otntour2...What You Should Know About WebLogic Server 12c (12.2.1.2)  #oow2015 #otntour2...
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...Frank Munz
 
Where to use the Oracle Service Bus @ OBUG Connect 22-04-2012
Where to use the Oracle Service Bus @ OBUG Connect 22-04-2012Where to use the Oracle Service Bus @ OBUG Connect 22-04-2012
Where to use the Oracle Service Bus @ OBUG Connect 22-04-2012Jan van Zoggel
 
Test driven Soa Suite 12c Upgrade
Test driven Soa Suite 12c UpgradeTest driven Soa Suite 12c Upgrade
Test driven Soa Suite 12c UpgradeSven Bernhardt
 
Performance Management in Oracle 12c
Performance Management in Oracle 12cPerformance Management in Oracle 12c
Performance Management in Oracle 12cAlfredo Krieg
 
Oracle soa suite 12c - News
Oracle soa suite 12c - NewsOracle soa suite 12c - News
Oracle soa suite 12c - NewsTrivadis
 
Oracle Service Bus and Oracle SOA Suite in the Mobile World
Oracle Service Bus and Oracle SOA Suite in the Mobile WorldOracle Service Bus and Oracle SOA Suite in the Mobile World
Oracle Service Bus and Oracle SOA Suite in the Mobile WorldGuido Schmutz
 
WebLogic JMX for DevOps
WebLogic JMX for DevOpsWebLogic JMX for DevOps
WebLogic JMX for DevOpsFrank Munz
 
WebLogic JMS System Best Practices
WebLogic JMS System Best PracticesWebLogic JMS System Best Practices
WebLogic JMS System Best PracticesTrivadis
 

Viewers also liked (16)

Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)
 
Oracle OSB Tutorial 1
Oracle OSB Tutorial 1Oracle OSB Tutorial 1
Oracle OSB Tutorial 1
 
Docker in the Oracle Universe / WebLogic 12c / OFM 12c
Docker in the Oracle Universe / WebLogic 12c / OFM 12cDocker in the Oracle Universe / WebLogic 12c / OFM 12c
Docker in the Oracle Universe / WebLogic 12c / OFM 12c
 
oracle service bus
oracle service busoracle service bus
oracle service bus
 
Oracle SOA, BPM, OSB, BAM, & B2B 12C
Oracle SOA, BPM, OSB, BAM, & B2B 12COracle SOA, BPM, OSB, BAM, & B2B 12C
Oracle SOA, BPM, OSB, BAM, & B2B 12C
 
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...
What You Should Know About WebLogic Server 12c (12.2.1.2)  #oow2015 #otntour2...What You Should Know About WebLogic Server 12c (12.2.1.2)  #oow2015 #otntour2...
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...
 
Componenets of osb12c
Componenets of osb12cComponenets of osb12c
Componenets of osb12c
 
Where to use the Oracle Service Bus @ OBUG Connect 22-04-2012
Where to use the Oracle Service Bus @ OBUG Connect 22-04-2012Where to use the Oracle Service Bus @ OBUG Connect 22-04-2012
Where to use the Oracle Service Bus @ OBUG Connect 22-04-2012
 
Test driven Soa Suite 12c Upgrade
Test driven Soa Suite 12c UpgradeTest driven Soa Suite 12c Upgrade
Test driven Soa Suite 12c Upgrade
 
Performance Management in Oracle 12c
Performance Management in Oracle 12cPerformance Management in Oracle 12c
Performance Management in Oracle 12c
 
Oracle soa suite 12c - News
Oracle soa suite 12c - NewsOracle soa suite 12c - News
Oracle soa suite 12c - News
 
Xquery
XqueryXquery
Xquery
 
Oracle Service Bus and Oracle SOA Suite in the Mobile World
Oracle Service Bus and Oracle SOA Suite in the Mobile WorldOracle Service Bus and Oracle SOA Suite in the Mobile World
Oracle Service Bus and Oracle SOA Suite in the Mobile World
 
Hands-On with Oracle SOA
Hands-On with Oracle SOAHands-On with Oracle SOA
Hands-On with Oracle SOA
 
WebLogic JMX for DevOps
WebLogic JMX for DevOpsWebLogic JMX for DevOps
WebLogic JMX for DevOps
 
WebLogic JMS System Best Practices
WebLogic JMS System Best PracticesWebLogic JMS System Best Practices
WebLogic JMS System Best Practices
 

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

Oracle service bus (osb) for the busy it
Oracle service bus (osb) for the busy itOracle service bus (osb) for the busy it
Oracle service bus (osb) for the busy itarjunkrisshh
 
Chen Wang, Pazat, Di Napoli, Giordano: A Chemical Based Middleware for Workf...
Chen Wang, Pazat, Di Napoli, Giordano:  A Chemical Based Middleware for Workf...Chen Wang, Pazat, Di Napoli, Giordano:  A Chemical Based Middleware for Workf...
Chen Wang, Pazat, Di Napoli, Giordano: A Chemical Based Middleware for Workf...ServiceWave 2010
 
Tamino Mobile - XML based Integration, Development and Application Services f...
Tamino Mobile - XML based Integration, Development and Application Services f...Tamino Mobile - XML based Integration, Development and Application Services f...
Tamino Mobile - XML based Integration, Development and Application Services f...mfrancis
 
MongoDB as a Universal Data Store for Process Data
MongoDB as a Universal Data Store for Process DataMongoDB as a Universal Data Store for Process Data
MongoDB as a Universal Data Store for Process DataMongoDB
 
The Architectural Models Of UC
The Architectural Models Of UCThe Architectural Models Of UC
The Architectural Models Of UCRonald Gruia
 
Emerging SOA + BPM Standards, Software and Platforms
Emerging SOA + BPM Standards,Software and PlatformsEmerging SOA + BPM Standards,Software and Platforms
Emerging SOA + BPM Standards, Software and PlatformsTarmo Ploom
 
Dennis Wisnowsky Presentation
Dennis Wisnowsky PresentationDennis Wisnowsky Presentation
Dennis Wisnowsky PresentationMediabistro
 
The Power Of Unified Communications Vision Confidential Version
The Power Of Unified Communications Vision Confidential VersionThe Power Of Unified Communications Vision Confidential Version
The Power Of Unified Communications Vision Confidential Versiondvalik
 
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...Yenlo
 
Dd1335 f01-slides
Dd1335 f01-slidesDd1335 f01-slides
Dd1335 f01-slidesAlem Kebede
 
SplunkLive! München 2016 - Splunk @ UniCredit
SplunkLive! München 2016 - Splunk @ UniCreditSplunkLive! München 2016 - Splunk @ UniCredit
SplunkLive! München 2016 - Splunk @ UniCreditSplunk
 
CHOReVOLUTION Technical introduction
CHOReVOLUTION Technical introductionCHOReVOLUTION Technical introduction
CHOReVOLUTION Technical introductionCHOReVOLUTION
 
WP4 - Deployment of "smart" services toolkit
WP4 - Deployment of "smart" services toolkitWP4 - Deployment of "smart" services toolkit
WP4 - Deployment of "smart" services toolkiti-SCOPE Project
 
Mobile Web Performance Optimization 1-7-14
Mobile Web Performance Optimization 1-7-14Mobile Web Performance Optimization 1-7-14
Mobile Web Performance Optimization 1-7-14XBOSoft
 
Introduction to Microsoft Lync
Introduction to Microsoft LyncIntroduction to Microsoft Lync
Introduction to Microsoft LyncMUCUGL
 
Introduction to Microsoft Lync
Introduction to Microsoft LyncIntroduction to Microsoft Lync
Introduction to Microsoft LyncAdam Jacobs
 

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

Oracle service bus (osb) for the busy it
Oracle service bus (osb) for the busy itOracle service bus (osb) for the busy it
Oracle service bus (osb) for the busy it
 
Chen Wang, Pazat, Di Napoli, Giordano: A Chemical Based Middleware for Workf...
Chen Wang, Pazat, Di Napoli, Giordano:  A Chemical Based Middleware for Workf...Chen Wang, Pazat, Di Napoli, Giordano:  A Chemical Based Middleware for Workf...
Chen Wang, Pazat, Di Napoli, Giordano: A Chemical Based Middleware for Workf...
 
Tamino Mobile - XML based Integration, Development and Application Services f...
Tamino Mobile - XML based Integration, Development and Application Services f...Tamino Mobile - XML based Integration, Development and Application Services f...
Tamino Mobile - XML based Integration, Development and Application Services f...
 
MongoDB as a Universal Data Store for Process Data
MongoDB as a Universal Data Store for Process DataMongoDB as a Universal Data Store for Process Data
MongoDB as a Universal Data Store for Process Data
 
CurriculumManlioFrizziJanuary2015_eng
CurriculumManlioFrizziJanuary2015_engCurriculumManlioFrizziJanuary2015_eng
CurriculumManlioFrizziJanuary2015_eng
 
The Architectural Models Of UC
The Architectural Models Of UCThe Architectural Models Of UC
The Architectural Models Of UC
 
Emerging SOA + BPM Standards, Software and Platforms
Emerging SOA + BPM Standards,Software and PlatformsEmerging SOA + BPM Standards,Software and Platforms
Emerging SOA + BPM Standards, Software and Platforms
 
Dennis Wisnowsky Presentation
Dennis Wisnowsky PresentationDennis Wisnowsky Presentation
Dennis Wisnowsky Presentation
 
Towards Edge Computing as a Service: Dynamic Formation of the Micro Data-Centers
Towards Edge Computing as a Service: Dynamic Formation of the Micro Data-CentersTowards Edge Computing as a Service: Dynamic Formation of the Micro Data-Centers
Towards Edge Computing as a Service: Dynamic Formation of the Micro Data-Centers
 
What’s new in lync 2010, microsoft
What’s new in lync 2010, microsoftWhat’s new in lync 2010, microsoft
What’s new in lync 2010, microsoft
 
The Power Of Unified Communications Vision Confidential Version
The Power Of Unified Communications Vision Confidential VersionThe Power Of Unified Communications Vision Confidential Version
The Power Of Unified Communications Vision Confidential Version
 
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
 
Dd1335 f01-slides
Dd1335 f01-slidesDd1335 f01-slides
Dd1335 f01-slides
 
SplunkLive! München 2016 - Splunk @ UniCredit
SplunkLive! München 2016 - Splunk @ UniCreditSplunkLive! München 2016 - Splunk @ UniCredit
SplunkLive! München 2016 - Splunk @ UniCredit
 
CHOReVOLUTION Technical introduction
CHOReVOLUTION Technical introductionCHOReVOLUTION Technical introduction
CHOReVOLUTION Technical introduction
 
WP4 - Deployment of "smart" services toolkit
WP4 - Deployment of "smart" services toolkitWP4 - Deployment of "smart" services toolkit
WP4 - Deployment of "smart" services toolkit
 
Mobile Web Performance Optimization 1-7-14
Mobile Web Performance Optimization 1-7-14Mobile Web Performance Optimization 1-7-14
Mobile Web Performance Optimization 1-7-14
 
Introduction to Microsoft Lync
Introduction to Microsoft LyncIntroduction to Microsoft Lync
Introduction to Microsoft Lync
 
Introduction to Microsoft Lync
Introduction to Microsoft LyncIntroduction to Microsoft Lync
Introduction to Microsoft Lync
 
Silvio_Boccardi_en
Silvio_Boccardi_enSilvio_Boccardi_en
Silvio_Boccardi_en
 

More from Frank Munz

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

More from Frank Munz (9)

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

Recently uploaded

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 

Recently uploaded (20)

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 

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