SlideShare a Scribd company logo
1 of 67
Oracle Service Bus 12c
Everything You Always Wanted to
Know About OSB 12c But Were
Afraid to Ask
munz & more, 14-Nov 2016
Who’s that guy?
• Dr. Frank Munz
• Founded munz & more in 2007
• 15 years Oracle WebLogic
and Middleware
• Consulting and
High-End Training
• Three Oracle / Cloud books
• @frankmunz on Twitter
2Frank Munz 2016
The most comprehensive Oracle applications & technology content under one roof
Service Oriented Architecture?
Frank Munz 2016 #3
Interwoven mess with point to point integration
The Enemy
Portal
RichClient
WebApp
Fraud Billing Network CRM
web service? ->
Slide #4
Frank Munz 2016
General Questions
• Where is your business logic ?
• What if you need to change it?
• How many systems require changes if one
system changes …
– A service API
– A tranport protocol
Frank Munz 2016 #5
So how does the solution look then?
We talk about SOA. Will introduce and explain ...
• EAI
• BPM (Oracle BPM)
• BPEL (Oracle SOA Suite)
... and then see what role an OSB takes in SOA.
Frank Munz 2016 #6
EAI Characteristics
• Addresses the integration problem
-> Supports many technical protocols
• You need to deploy the solution (EAR / JVM),
like the old BEA WLI, Tibco Businessworks
• Does NOT support real business processes
-> Technical level, NOT business level
-> No long running processes (e.g. 10 years?)
-> Not good in versioning
-> Oracle Service Bus can do better
Slide#7
Frank Munz 2016
Drag and Drop Programming
BPM, EAI and
OSB:
They all have
executable,
graphical flow
diagrams.
Frank Munz 2016 #8
BPEL Characteristics
• Technical orchestration
• Often no human interaction
(yes, there is BPEL4People …)
• Can be stateful
• Medium-long running processes
-> Oracle SOA Suite has BPEL engine
Frank Munz 2016 #9
BPM Characteristics
• Business architect draws executable workflow that make
sense for business
• Human interaction: Forms etc.
• Long running processes supported
(e.g. 2 yearly vehicle inspection stickers, TÜV)
• Support different versions of long running processes
• Adaptive Case Management (ACM)
-> Oracle BPM provides all the above
Frank Munz 2016 #10
Service Bus
• Also addresses EAI aspects
but it's configuration driven!
• Service bus is stateless
• Supported protocols same as for EAI broker
• Not BPM, not BPEL, and more than EAI
-> Service Virtualization Layer
-> Oracle Service Bus
Slide#11Frank Munz 2016
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.“
from BEA / Oracle
Frank Munz 2016 #12
SOA Layers
What does OSB do?
Orchestration?
Choreography?
Composition?
S. Abeck, TH Karlsruhe
Frank Munz 2016 #13
Service Implementation
Service Virtualization and Compositon
Service Orchestration Service Choreography
BPEL
(technical flow)
Service Bus
Java EE .NET Go Scala
Governance
Repository
Registry
BPMN
(human Workflow)
Monitoring
ErrHospital
ESB and SOA: The Big Picture
Frank Munz 2016 14
The most comprehensive Oracle applications & technology content under one roof
OSB Overview
Frank Munz 2016 #15
Proxy and Business Service
Oracle Service Bus
ProxyB BusinessYClient2 ServiceImpl2
BusinessXProxyA ServiceImpl1
ServiceImpl1
Client1
Slide#16Frank Munz 2016
PipelineH
PipeJ PipeK
OSB Message Flow in Console
Frank Munz 2016 #17
Transport and Binding Layer
Oracle Service Bus
ProxyServiceB BusinessServiceYClient2 ServiceImpl2
BusinessServiceXProxyServiceA ServiceImpl1
ServiceImpl1
Client1
Transport
Binding
Transport
Binding
Slide#18Frank Munz 2016
PL1
PL2
Context Variables
Slide#19Frank Munz 2016
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 entire payload
$attachements SOAP attachements
$fault typed error information
$inbound service, transport and security information
of inbound protocol
$outbound outbound protocol
$operation current operation
Separate Pipelines from Proxy
Frank Munz 2016 #20
Proxy Service
Pipeline
Business
Service
Proxy Service Pipeline Business
Service
OSB 11g OSB 12c: Pipelines are
not part of Proxy Service
and can be reused.
Service Bus
Client1 Client2 Client3 Client4
Service1 Service2 Service3
Client1 Client2 Client3 Client4
Service1 Service2 Service3
Direct, point-to-point connections
O(n^2) complexity
Service Bus Topology
O(n) complexity
ESB Reduced Architectural
Complexity
Frank Munz 2016 21
Service Bus VETO PatternClient with
data format
vehicle A
Service
requires
data format
Vehicle B
Validate Enrich Transform Operate
Service with
AdditionalData
ESB VETO Pattern
Frank Munz 2016 #22
Service Bus
$body.versionID==V2?
Client V1 Service V1
Service V2
Client V2
Client V1
ESB Versioning
(same for loose coupling)
Frank Munz 2016 23
Protocol Mix and Match
Usage example: Facade your Tuxedo legacy services
with web services
Slide#24
Frank Munz 2016
Security
• OSB is the core mediator service in SOA
-> central location for security
-> WS-Security standard based
• Inbound security (client to OSB)
• Outbound (OSB to service implementation)
• Authentication / Authorization
• Encrypt transport layer or message part
Frank Munz 2016 #25
Monitoring
Monitoring is based on
• Alerts
• Service Level Agreements (SLAs)
• Reporting Provider
Frank Munz 2016 #26
Monitoring at Action Level
Frank Munz 2016 #27
Oracle Service Bus Cluster
Managed Server1
Managed Server2
WLS Cluster
Distributed OSB Cluster
ProxyService BusinessService
ServiceA
BusinessServiceProxyService
ServiceA
ServiceA
Load Balancer
Clients
Clients
Clients
Frank Munz 2016 #28
Service Bus Functionality Overview
• Loose coupling
• Location Transparency
• Schema Transformation and Validation
• Service Aggregation
• Load balancing, Clustering for Availability
• Security
• Monitoring
Configuration driven, stateless, and (incredibly) fast
Frank Munz 2016 #29
The most comprehensive Oracle applications & technology content under one roof
Highlights of OSB 12c
Frank Munz 2016 #30
SOA Quickstart
• Official quickstart avoids full installation
– 1 Installer, comes with JDeveloper
– No extra DB needed
– Used built-in WLS with compact domain
– Cannot be extended for prod
– Can we optimize it? Remove SOA Suite part?
XQuery
• Support for Xquery 1.0
(previously OSB 11g: XQuery 2004)
– Xquery modules / libraries
– Create via wizzard / save
– Reuse and import from JDeveloper
Based on JDeveloper 12.2.1
• No more support for Eclipse in12c
• Developers have to learn a new IDE
• Better integration with SOA Suite
Frank Munz 2016 #33
Pipelines
• Pipelines are not part of proxy anymore
• Reuse of pipelines?
• Templates
– Pipeline template editor -> error handling
– Linked (connected to template) or
unlinked (copy of template)
Pipeline Templates
Frank Munz 2016 35
New OFMCtrl Console
Frank Munz 2016 #36
JavaScript Action
• New OSB 12c action
• Use Rhino JavaScript engine
• Works for REST and non-REST
• Quick and flexible
– Easier than Java callout: no .jar file
– Can access your .jar file
Frank Munz 2016 #37
Java Script Action
• Before invoking a script
OSB binds a variable process
• Use process variable and JS dot notation
to access variables:
pl = process.body ;
process.numberIterations = 7 ;
Frank Munz 2016 #38
Works in Log Actions
You can use JavaScript in Log/Report Actions
Frank Munz 2016 #39
Maven Support
• Maven is a build tool like ant (or make)
• Supports versioning and local repos of resources.
• Central file pom.xml
• Maven support in modern IDEs like Netbeans,
also in JDeveloper12c (but broken)
• Recommended read:
https://community.oracle.com/thread/3672819?start=0&t
start=0
Frank Munz 2016 #40
Native REST
• No virtualization layer
-> JSON payload is not
converted to XML
• New pipeline branch for REST
Frank Munz 2016 #41
Native REST
• To use it, start with
REST technology
adapter
• Pull it to External
Services lane
Frank Munz 2016 #42
Shared Variables
If PS1 declares and x and PS2 declares x,
then P2 sees updates in x from PS1
-> Use „Expand Shared Variable Section“
DMV
• Domain Value Maps
• Values are dynamically
changeable from EM console
New Consoles
• /servicebus is the new /sbconsole
with new L&F
• /em has most of the /sbconsole functionality for
monitoring / reports etc
-> functionality is split across two consoles
DB is Required as of OSB 12c
• RCU to create MDS
(meta data, artifacts, metrics etc.)
• More complex setup process
• OSB 11g could work without, kind of ….
Frank Munz 2016 #46
MDS
• Design time only support for MDS
• File based per default
• Import resources from MDS to project
Debug OSB Projects
Frank Munz 2016 #48
JDeveloper can debug OSB projects
Lets you set conditional breakpoints
Chef / Puppet
Scripted install that saves couple of hours?
In a standard way?
There are Puppet modules that install
EVERYTHING from Edwin Biemond:
https://github.com/biemond
Frank Munz 2016 #49
Frank Munz 2016 #50
The most comprehensive Oracle applications & technology content under one roof
Some Things You Should Know
Frank Munz 2016 #51
What goes wrong?
Frank Munz 2016 #52
Java Mission Control
Java Mission Control comes
with JDK 1.7.0_40 or later
• Free for development
• Ported over from JRockit
• Detailed, graphical views
-> start with jmc
Frank Munz 2016 #53
And Now?
Frank Munz 2016 #54
Heap Overload
Quite often OSB is too fast , eg.
PS listening to JMS Q is a MDB with poolsize 16.
many msg -> too much garbage created on heap
• Review architecture if ESB is the right solution
• For PS listening to Q consider
maxTConstr 1..2
• Sometimes even maxTConstr does not fix it,
OSB is still too fast
Frank Munz 2016 #55
Heap Overload
• Bad, but feasible, solution: slow down service
invocation / Q troughput
• Can try tuning GC
– higher eden size for generational GC
– Different GC
(throughput vs. latency vs. G1 collector)
Frank Munz 2016 #56
Understand Your Threads
Single most important non default setting
• Systems in production can lock up even after
years working well because of threading issues
• Make sure a single service cannot take down
OSB
• Not easy to understand
Frank Munz 2016 #57
OSB Deadlocks
OSB can deadlock, e.g. BS returns from invocation,
but PS threads are all blocked:
• Configure BS and to use separate WM for with
small minTConstr to prevent deadlocks.
– WM settings for BS applies to response pipeline of PS
– Size of minTConstraint = 1
– SBDefaultResponseWM as of 11.x
Frank Munz 2016 #58
OSB Blocking
Sync invocation of potentially
blocking service can cause OSB to block
• Use read and cx timeouts wherever applicable:
– Service callout
– Business service transport layer setting
Frank Munz 2016 #59
OSB WMs
• We configure WMs per service for
– Deadlock prevention (minTConstr)
– Overload protection (maxTConstr)
– Monitoring (WMs are shown in admin console)
• Shared WMs are possible but bring other issues
– Oracle recommends them
Frank Munz 2016 #60
The most comprehensive Oracle applications & technology content under one roof
Oracle Cloud: SOA CS / ICS
Frank Munz 2016 #61
Cloud Services
• It will be hard to run OSB on AWS, GCP
-> we know this since 5 years
• Check out ICS and SOA CS instead
• SOA CS is marketed as iPaaS
= integration platform as a service
• Let’s look at the promises:
– Innovate faster
– Connect more
– Rapidly deliver value
Frank Munz 2016 #62
SOA CS
SOA CS includes the following components
(simple domain config wizzard)
• SOA Suite
• Service Bus
• Managed File Transfer
• API Management CS
Frank Munz 2016 #63
Key Benefits of PaaS
Cloud automation gives you:
• Quick and easy provisioning
• 100% compatible (runs on premise SCAs)
• Access to all consoles (EM, also WLS admin)
• Easy scaling
• One click ZDT patching
• Automated Backup
Frank Munz 2016 #64
Oracle ICS
Frank Munz 2016 #65
tweet to win!
#otntourla OR @soacommunity
@frankmunz
+picture?
www.munzandmore.com/blog
facebook.com/cloudcomputingbook
facebook.com/weblogicbook
@frankmunz
youtube.com/weblogicbook
-> more than 50 web casts
Don’t be
shy 

More Related Content

What's hot

Oracle Service Bus & Coherence Caching Strategies
Oracle Service Bus & Coherence Caching StrategiesOracle Service Bus & Coherence Caching Strategies
Oracle Service Bus & Coherence Caching StrategiesWilliam Markito Oliveira
 
Introduction to soa suite 12c in 20 slides
Introduction to soa suite 12c in 20 slidesIntroduction to soa suite 12c in 20 slides
Introduction to soa suite 12c in 20 slidesVincenzo Capozzoli
 
Five Cool Use Cases for the Spring Component in Oracle SOA Suite
Five Cool Use Cases for the Spring Component in Oracle SOA SuiteFive Cool Use Cases for the Spring Component in Oracle SOA Suite
Five Cool Use Cases for the Spring Component in Oracle SOA SuiteGuido Schmutz
 
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...Lucas Jellema
 
IBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway - Common Use CasesIBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway - Common Use CasesIBM DataPower Gateway
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecturetyrantbrian
 
Oracle WebLogic Diagnostics & Perfomance tuning
Oracle WebLogic Diagnostics & Perfomance tuningOracle WebLogic Diagnostics & Perfomance tuning
Oracle WebLogic Diagnostics & Perfomance tuningMichel Schildmeijer
 
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
 
Micro services Architecture
Micro services ArchitectureMicro services Architecture
Micro services ArchitectureAraf Karsh Hamid
 
Understanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring BootUnderstanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring BootKashif Ali Siddiqui
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservicesAnil Allewar
 
OOW15 - Customer Success Stories: Upgrading to Oracle E-Business Suite 12.2
OOW15 - Customer Success Stories: Upgrading to Oracle E-Business Suite 12.2 OOW15 - Customer Success Stories: Upgrading to Oracle E-Business Suite 12.2
OOW15 - Customer Success Stories: Upgrading to Oracle E-Business Suite 12.2 vasuballa
 
Spring Cloud Gateway
Spring Cloud GatewaySpring Cloud Gateway
Spring Cloud GatewayVMware Tanzu
 
Event Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference ArchitectureEvent Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference ArchitectureBob Rhubart
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architectureFaren faren
 

What's hot (20)

Oracle Service Bus & Coherence Caching Strategies
Oracle Service Bus & Coherence Caching StrategiesOracle Service Bus & Coherence Caching Strategies
Oracle Service Bus & Coherence Caching Strategies
 
Introduction to soa suite 12c in 20 slides
Introduction to soa suite 12c in 20 slidesIntroduction to soa suite 12c in 20 slides
Introduction to soa suite 12c in 20 slides
 
oracle-osb
oracle-osboracle-osb
oracle-osb
 
Five Cool Use Cases for the Spring Component in Oracle SOA Suite
Five Cool Use Cases for the Spring Component in Oracle SOA SuiteFive Cool Use Cases for the Spring Component in Oracle SOA Suite
Five Cool Use Cases for the Spring Component in Oracle SOA Suite
 
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...
 
IBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway - Common Use CasesIBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway - Common Use Cases
 
Soa suite12c presentation @AMIS by Simone Geib
Soa suite12c presentation @AMIS by Simone GeibSoa suite12c presentation @AMIS by Simone Geib
Soa suite12c presentation @AMIS by Simone Geib
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
Oracle WebLogic Diagnostics & Perfomance tuning
Oracle WebLogic Diagnostics & Perfomance tuningOracle WebLogic Diagnostics & Perfomance tuning
Oracle WebLogic Diagnostics & Perfomance tuning
 
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...
 
Micro services Architecture
Micro services ArchitectureMicro services Architecture
Micro services Architecture
 
Concept of SOA
Concept of SOAConcept of SOA
Concept of SOA
 
Understanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring BootUnderstanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring Boot
 
Doing REST Right
Doing REST RightDoing REST Right
Doing REST Right
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservices
 
OOW15 - Customer Success Stories: Upgrading to Oracle E-Business Suite 12.2
OOW15 - Customer Success Stories: Upgrading to Oracle E-Business Suite 12.2 OOW15 - Customer Success Stories: Upgrading to Oracle E-Business Suite 12.2
OOW15 - Customer Success Stories: Upgrading to Oracle E-Business Suite 12.2
 
Spring Cloud Gateway
Spring Cloud GatewaySpring Cloud Gateway
Spring Cloud Gateway
 
Event Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference ArchitectureEvent Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference Architecture
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
 
WebLogic FAQs
WebLogic FAQsWebLogic FAQs
WebLogic FAQs
 

Similar to Oracle Service Bus 12c (12.2.1) What You Always Wanted to Know

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 (...WSO2
 
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
 
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
 
SoC Keynote:The State of the Art in Integration Technology
SoC Keynote:The State of the Art in Integration TechnologySoC Keynote:The State of the Art in Integration Technology
SoC Keynote:The State of the Art in Integration TechnologySrinath Perera
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Toolsghodgkinson
 
An Introduction To Model  View  Controller In XPages
An Introduction To Model  View  Controller In XPagesAn Introduction To Model  View  Controller In XPages
An Introduction To Model  View  Controller In XPagesUlrich Krause
 
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps:  Standardizing Chaotic Culture at NBCUniversalEfficient DevOps:  Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversalIBM UrbanCode Products
 
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk Services
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk ServicesSQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk Services
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk ServicesSandro Pereira
 
MWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCMWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCUlrich Krause
 
Mulesoft Milano Meetup #3 Florence Consulting
Mulesoft Milano Meetup #3 Florence ConsultingMulesoft Milano Meetup #3 Florence Consulting
Mulesoft Milano Meetup #3 Florence ConsultingFlorence Consulting
 
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entitySpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entityjordigilnieto
 
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entitySpring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entityToni Jara
 
SharePoint 2016 Beta 2 What's new (End users and IT Pros) Microsoft Innovat...
SharePoint 2016   Beta 2 What's new (End users and IT Pros) Microsoft Innovat...SharePoint 2016   Beta 2 What's new (End users and IT Pros) Microsoft Innovat...
SharePoint 2016 Beta 2 What's new (End users and IT Pros) Microsoft Innovat...serge luca
 
Microservices at ibotta pitfalls and learnings
Microservices at ibotta pitfalls and learningsMicroservices at ibotta pitfalls and learnings
Microservices at ibotta pitfalls and learningsMatthew Reynolds
 
MuleSoft London Community October 2017 - Hybrid and SAP Integration
MuleSoft London Community October 2017 - Hybrid and SAP IntegrationMuleSoft London Community October 2017 - Hybrid and SAP Integration
MuleSoft London Community October 2017 - Hybrid and SAP IntegrationPace Integration
 
Moving to microservices – a technology and organisation transformational journey
Moving to microservices – a technology and organisation transformational journeyMoving to microservices – a technology and organisation transformational journey
Moving to microservices – a technology and organisation transformational journeyBoyan Dimitrov
 
Building Big Architectures by Ramit Surana
Building Big Architectures by Ramit SuranaBuilding Big Architectures by Ramit Surana
Building Big Architectures by Ramit SuranaXP Conference India
 
Building Big Architectures XP Conference 2016
Building Big Architectures XP Conference 2016Building Big Architectures XP Conference 2016
Building Big Architectures XP Conference 2016Ramit Surana
 

Similar to Oracle Service Bus 12c (12.2.1) What You Always Wanted to Know (20)

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 (...
 
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 (...
 
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
 
SoC Keynote:The State of the Art in Integration Technology
SoC Keynote:The State of the Art in Integration TechnologySoC Keynote:The State of the Art in Integration Technology
SoC Keynote:The State of the Art in Integration Technology
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
An Introduction To Model  View  Controller In XPages
An Introduction To Model  View  Controller In XPagesAn Introduction To Model  View  Controller In XPages
An Introduction To Model  View  Controller In XPages
 
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps:  Standardizing Chaotic Culture at NBCUniversalEfficient DevOps:  Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
 
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk Services
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk ServicesSQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk Services
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk Services
 
MWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCMWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVC
 
Mulesoft Milano Meetup #3 Florence Consulting
Mulesoft Milano Meetup #3 Florence ConsultingMulesoft Milano Meetup #3 Florence Consulting
Mulesoft Milano Meetup #3 Florence Consulting
 
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entitySpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
 
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entitySpring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
 
SharePoint 2016 Beta 2 What's new (End users and IT Pros) Microsoft Innovat...
SharePoint 2016   Beta 2 What's new (End users and IT Pros) Microsoft Innovat...SharePoint 2016   Beta 2 What's new (End users and IT Pros) Microsoft Innovat...
SharePoint 2016 Beta 2 What's new (End users and IT Pros) Microsoft Innovat...
 
Microservices at ibotta pitfalls and learnings
Microservices at ibotta pitfalls and learningsMicroservices at ibotta pitfalls and learnings
Microservices at ibotta pitfalls and learnings
 
MuleSoft London Community October 2017 - Hybrid and SAP Integration
MuleSoft London Community October 2017 - Hybrid and SAP IntegrationMuleSoft London Community October 2017 - Hybrid and SAP Integration
MuleSoft London Community October 2017 - Hybrid and SAP Integration
 
Moving to microservices – a technology and organisation transformational journey
Moving to microservices – a technology and organisation transformational journeyMoving to microservices – a technology and organisation transformational journey
Moving to microservices – a technology and organisation transformational journey
 
Shivanad
ShivanadShivanad
Shivanad
 
Building Big Architectures by Ramit Surana
Building Big Architectures by Ramit SuranaBuilding Big Architectures by Ramit Surana
Building Big Architectures by Ramit Surana
 
Building Big Architectures XP Conference 2016
Building Big Architectures XP Conference 2016Building Big Architectures XP Conference 2016
Building Big Architectures XP Conference 2016
 

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
 
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
 
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
 
WebLogic JMX for DevOps
WebLogic JMX for DevOpsWebLogic JMX for DevOps
WebLogic JMX for DevOpsFrank Munz
 
Oracle Service Bus (OSB) for the Busy IT Professonial
Oracle Service Bus (OSB) for the Busy IT Professonial Oracle Service Bus (OSB) for the Busy IT Professonial
Oracle Service Bus (OSB) for the Busy IT Professonial Frank Munz
 

More from Frank Munz (11)

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
 
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
 
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
 
WebLogic JMX for DevOps
WebLogic JMX for DevOpsWebLogic JMX for DevOps
WebLogic JMX for DevOps
 
Oracle Service Bus (OSB) for the Busy IT Professonial
Oracle Service Bus (OSB) for the Busy IT Professonial Oracle Service Bus (OSB) for the Busy IT Professonial
Oracle Service Bus (OSB) for the Busy IT Professonial
 

Recently uploaded

Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 

Recently uploaded (20)

Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 

Oracle Service Bus 12c (12.2.1) What You Always Wanted to Know

  • 1. Oracle Service Bus 12c Everything You Always Wanted to Know About OSB 12c But Were Afraid to Ask munz & more, 14-Nov 2016
  • 2. Who’s that guy? • Dr. Frank Munz • Founded munz & more in 2007 • 15 years Oracle WebLogic and Middleware • Consulting and High-End Training • Three Oracle / Cloud books • @frankmunz on Twitter 2Frank Munz 2016
  • 3. The most comprehensive Oracle applications & technology content under one roof Service Oriented Architecture? Frank Munz 2016 #3
  • 4. Interwoven mess with point to point integration The Enemy Portal RichClient WebApp Fraud Billing Network CRM web service? -> Slide #4 Frank Munz 2016
  • 5. General Questions • Where is your business logic ? • What if you need to change it? • How many systems require changes if one system changes … – A service API – A tranport protocol Frank Munz 2016 #5
  • 6. So how does the solution look then? We talk about SOA. Will introduce and explain ... • EAI • BPM (Oracle BPM) • BPEL (Oracle SOA Suite) ... and then see what role an OSB takes in SOA. Frank Munz 2016 #6
  • 7. EAI Characteristics • Addresses the integration problem -> Supports many technical protocols • You need to deploy the solution (EAR / JVM), like the old BEA WLI, Tibco Businessworks • Does NOT support real business processes -> Technical level, NOT business level -> No long running processes (e.g. 10 years?) -> Not good in versioning -> Oracle Service Bus can do better Slide#7 Frank Munz 2016
  • 8. Drag and Drop Programming BPM, EAI and OSB: They all have executable, graphical flow diagrams. Frank Munz 2016 #8
  • 9. BPEL Characteristics • Technical orchestration • Often no human interaction (yes, there is BPEL4People …) • Can be stateful • Medium-long running processes -> Oracle SOA Suite has BPEL engine Frank Munz 2016 #9
  • 10. BPM Characteristics • Business architect draws executable workflow that make sense for business • Human interaction: Forms etc. • Long running processes supported (e.g. 2 yearly vehicle inspection stickers, TÜV) • Support different versions of long running processes • Adaptive Case Management (ACM) -> Oracle BPM provides all the above Frank Munz 2016 #10
  • 11. Service Bus • Also addresses EAI aspects but it's configuration driven! • Service bus is stateless • Supported protocols same as for EAI broker • Not BPM, not BPEL, and more than EAI -> Service Virtualization Layer -> Oracle Service Bus Slide#11Frank Munz 2016
  • 12. 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.“ from BEA / Oracle Frank Munz 2016 #12
  • 13. SOA Layers What does OSB do? Orchestration? Choreography? Composition? S. Abeck, TH Karlsruhe Frank Munz 2016 #13
  • 14. Service Implementation Service Virtualization and Compositon Service Orchestration Service Choreography BPEL (technical flow) Service Bus Java EE .NET Go Scala Governance Repository Registry BPMN (human Workflow) Monitoring ErrHospital ESB and SOA: The Big Picture Frank Munz 2016 14
  • 15. The most comprehensive Oracle applications & technology content under one roof OSB Overview Frank Munz 2016 #15
  • 16. Proxy and Business Service Oracle Service Bus ProxyB BusinessYClient2 ServiceImpl2 BusinessXProxyA ServiceImpl1 ServiceImpl1 Client1 Slide#16Frank Munz 2016 PipelineH PipeJ PipeK
  • 17. OSB Message Flow in Console Frank Munz 2016 #17
  • 18. Transport and Binding Layer Oracle Service Bus ProxyServiceB BusinessServiceYClient2 ServiceImpl2 BusinessServiceXProxyServiceA ServiceImpl1 ServiceImpl1 Client1 Transport Binding Transport Binding Slide#18Frank Munz 2016 PL1 PL2
  • 19. Context Variables Slide#19Frank Munz 2016 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 entire payload $attachements SOAP attachements $fault typed error information $inbound service, transport and security information of inbound protocol $outbound outbound protocol $operation current operation
  • 20. Separate Pipelines from Proxy Frank Munz 2016 #20 Proxy Service Pipeline Business Service Proxy Service Pipeline Business Service OSB 11g OSB 12c: Pipelines are not part of Proxy Service and can be reused.
  • 21. Service Bus Client1 Client2 Client3 Client4 Service1 Service2 Service3 Client1 Client2 Client3 Client4 Service1 Service2 Service3 Direct, point-to-point connections O(n^2) complexity Service Bus Topology O(n) complexity ESB Reduced Architectural Complexity Frank Munz 2016 21
  • 22. Service Bus VETO PatternClient with data format vehicle A Service requires data format Vehicle B Validate Enrich Transform Operate Service with AdditionalData ESB VETO Pattern Frank Munz 2016 #22
  • 23. Service Bus $body.versionID==V2? Client V1 Service V1 Service V2 Client V2 Client V1 ESB Versioning (same for loose coupling) Frank Munz 2016 23
  • 24. Protocol Mix and Match Usage example: Facade your Tuxedo legacy services with web services Slide#24 Frank Munz 2016
  • 25. Security • OSB is the core mediator service in SOA -> central location for security -> WS-Security standard based • Inbound security (client to OSB) • Outbound (OSB to service implementation) • Authentication / Authorization • Encrypt transport layer or message part Frank Munz 2016 #25
  • 26. Monitoring Monitoring is based on • Alerts • Service Level Agreements (SLAs) • Reporting Provider Frank Munz 2016 #26
  • 27. Monitoring at Action Level Frank Munz 2016 #27
  • 28. Oracle Service Bus Cluster Managed Server1 Managed Server2 WLS Cluster Distributed OSB Cluster ProxyService BusinessService ServiceA BusinessServiceProxyService ServiceA ServiceA Load Balancer Clients Clients Clients Frank Munz 2016 #28
  • 29. Service Bus Functionality Overview • Loose coupling • Location Transparency • Schema Transformation and Validation • Service Aggregation • Load balancing, Clustering for Availability • Security • Monitoring Configuration driven, stateless, and (incredibly) fast Frank Munz 2016 #29
  • 30. The most comprehensive Oracle applications & technology content under one roof Highlights of OSB 12c Frank Munz 2016 #30
  • 31. SOA Quickstart • Official quickstart avoids full installation – 1 Installer, comes with JDeveloper – No extra DB needed – Used built-in WLS with compact domain – Cannot be extended for prod – Can we optimize it? Remove SOA Suite part?
  • 32. XQuery • Support for Xquery 1.0 (previously OSB 11g: XQuery 2004) – Xquery modules / libraries – Create via wizzard / save – Reuse and import from JDeveloper
  • 33. Based on JDeveloper 12.2.1 • No more support for Eclipse in12c • Developers have to learn a new IDE • Better integration with SOA Suite Frank Munz 2016 #33
  • 34. Pipelines • Pipelines are not part of proxy anymore • Reuse of pipelines? • Templates – Pipeline template editor -> error handling – Linked (connected to template) or unlinked (copy of template)
  • 36. New OFMCtrl Console Frank Munz 2016 #36
  • 37. JavaScript Action • New OSB 12c action • Use Rhino JavaScript engine • Works for REST and non-REST • Quick and flexible – Easier than Java callout: no .jar file – Can access your .jar file Frank Munz 2016 #37
  • 38. Java Script Action • Before invoking a script OSB binds a variable process • Use process variable and JS dot notation to access variables: pl = process.body ; process.numberIterations = 7 ; Frank Munz 2016 #38
  • 39. Works in Log Actions You can use JavaScript in Log/Report Actions Frank Munz 2016 #39
  • 40. Maven Support • Maven is a build tool like ant (or make) • Supports versioning and local repos of resources. • Central file pom.xml • Maven support in modern IDEs like Netbeans, also in JDeveloper12c (but broken) • Recommended read: https://community.oracle.com/thread/3672819?start=0&t start=0 Frank Munz 2016 #40
  • 41. Native REST • No virtualization layer -> JSON payload is not converted to XML • New pipeline branch for REST Frank Munz 2016 #41
  • 42. Native REST • To use it, start with REST technology adapter • Pull it to External Services lane Frank Munz 2016 #42
  • 43. Shared Variables If PS1 declares and x and PS2 declares x, then P2 sees updates in x from PS1 -> Use „Expand Shared Variable Section“
  • 44. DMV • Domain Value Maps • Values are dynamically changeable from EM console
  • 45. New Consoles • /servicebus is the new /sbconsole with new L&F • /em has most of the /sbconsole functionality for monitoring / reports etc -> functionality is split across two consoles
  • 46. DB is Required as of OSB 12c • RCU to create MDS (meta data, artifacts, metrics etc.) • More complex setup process • OSB 11g could work without, kind of …. Frank Munz 2016 #46
  • 47. MDS • Design time only support for MDS • File based per default • Import resources from MDS to project
  • 48. Debug OSB Projects Frank Munz 2016 #48 JDeveloper can debug OSB projects Lets you set conditional breakpoints
  • 49. Chef / Puppet Scripted install that saves couple of hours? In a standard way? There are Puppet modules that install EVERYTHING from Edwin Biemond: https://github.com/biemond Frank Munz 2016 #49
  • 51. The most comprehensive Oracle applications & technology content under one roof Some Things You Should Know Frank Munz 2016 #51
  • 52. What goes wrong? Frank Munz 2016 #52
  • 53. Java Mission Control Java Mission Control comes with JDK 1.7.0_40 or later • Free for development • Ported over from JRockit • Detailed, graphical views -> start with jmc Frank Munz 2016 #53
  • 55. Heap Overload Quite often OSB is too fast , eg. PS listening to JMS Q is a MDB with poolsize 16. many msg -> too much garbage created on heap • Review architecture if ESB is the right solution • For PS listening to Q consider maxTConstr 1..2 • Sometimes even maxTConstr does not fix it, OSB is still too fast Frank Munz 2016 #55
  • 56. Heap Overload • Bad, but feasible, solution: slow down service invocation / Q troughput • Can try tuning GC – higher eden size for generational GC – Different GC (throughput vs. latency vs. G1 collector) Frank Munz 2016 #56
  • 57. Understand Your Threads Single most important non default setting • Systems in production can lock up even after years working well because of threading issues • Make sure a single service cannot take down OSB • Not easy to understand Frank Munz 2016 #57
  • 58. OSB Deadlocks OSB can deadlock, e.g. BS returns from invocation, but PS threads are all blocked: • Configure BS and to use separate WM for with small minTConstr to prevent deadlocks. – WM settings for BS applies to response pipeline of PS – Size of minTConstraint = 1 – SBDefaultResponseWM as of 11.x Frank Munz 2016 #58
  • 59. OSB Blocking Sync invocation of potentially blocking service can cause OSB to block • Use read and cx timeouts wherever applicable: – Service callout – Business service transport layer setting Frank Munz 2016 #59
  • 60. OSB WMs • We configure WMs per service for – Deadlock prevention (minTConstr) – Overload protection (maxTConstr) – Monitoring (WMs are shown in admin console) • Shared WMs are possible but bring other issues – Oracle recommends them Frank Munz 2016 #60
  • 61. The most comprehensive Oracle applications & technology content under one roof Oracle Cloud: SOA CS / ICS Frank Munz 2016 #61
  • 62. Cloud Services • It will be hard to run OSB on AWS, GCP -> we know this since 5 years • Check out ICS and SOA CS instead • SOA CS is marketed as iPaaS = integration platform as a service • Let’s look at the promises: – Innovate faster – Connect more – Rapidly deliver value Frank Munz 2016 #62
  • 63. SOA CS SOA CS includes the following components (simple domain config wizzard) • SOA Suite • Service Bus • Managed File Transfer • API Management CS Frank Munz 2016 #63
  • 64. Key Benefits of PaaS Cloud automation gives you: • Quick and easy provisioning • 100% compatible (runs on premise SCAs) • Access to all consoles (EM, also WLS admin) • Easy scaling • One click ZDT patching • Automated Backup Frank Munz 2016 #64
  • 66. tweet to win! #otntourla OR @soacommunity @frankmunz +picture?

Editor's Notes

  1. Service bus can do more than this
  2. Visio tempates do not qualify
  3. Only true if you don't put spaghetti code inside your OSB
  4. Stability in 12.2.1 questionable
  5. This is why we need the infrastructure installer that bring JRF as well
  6. Konzept?
  7. There is tuning and overload protection If you think tuning is difficult, try overload protection