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

F
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 
1 of 67

Recommended

Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL by
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPELOracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPELGuido Schmutz
23.8K views39 slides
Oracle OSB Tutorial 1 by
Oracle OSB Tutorial 1Oracle OSB Tutorial 1
Oracle OSB Tutorial 1Rakesh Gujjarlapudi
21.1K views28 slides
Where and when to use the Oracle Service Bus (OSB) by
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
67.7K views38 slides
oracle ebs free web service integration tools by
oracle ebs free web service integration toolsoracle ebs free web service integration tools
oracle ebs free web service integration toolsSmartDog Services
5.2K views22 slides
Oracle SOA Suite Overview - Integration in a Service-Oriented World by
Oracle SOA Suite Overview - Integration in a Service-Oriented WorldOracle SOA Suite Overview - Integration in a Service-Oriented World
Oracle SOA Suite Overview - Integration in a Service-Oriented WorldOracleContractors
3.8K views29 slides

More Related Content

What's hot

Oracle Cloud Reference Architecture by
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureBob Rhubart
12.9K views41 slides
Oracle Database Vaultのご紹介 by
Oracle Database Vaultのご紹介Oracle Database Vaultのご紹介
Oracle Database Vaultのご紹介オラクルエンジニア通信
4.3K views39 slides
Preparing for EBS R12.2-upgrade-full by
Preparing for EBS R12.2-upgrade-fullPreparing for EBS R12.2-upgrade-full
Preparing for EBS R12.2-upgrade-fullBerry Clemens
15.1K views63 slides
Oracle Applications R12 Architecture by
Oracle Applications R12 ArchitectureOracle Applications R12 Architecture
Oracle Applications R12 ArchitectureViveka Solutions
22.7K views19 slides
OOW15 - Oracle E-Business Suite Integration Best Practices by
OOW15 - Oracle E-Business Suite Integration Best PracticesOOW15 - Oracle E-Business Suite Integration Best Practices
OOW15 - Oracle E-Business Suite Integration Best Practicesvasuballa
9.3K views57 slides
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日) by
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)オラクルエンジニア通信
2.3K views66 slides

What's hot(20)

Oracle Cloud Reference Architecture by Bob Rhubart
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference Architecture
Bob Rhubart12.9K views
Preparing for EBS R12.2-upgrade-full by Berry Clemens
Preparing for EBS R12.2-upgrade-fullPreparing for EBS R12.2-upgrade-full
Preparing for EBS R12.2-upgrade-full
Berry Clemens15.1K views
Oracle Applications R12 Architecture by Viveka Solutions
Oracle Applications R12 ArchitectureOracle Applications R12 Architecture
Oracle Applications R12 Architecture
Viveka Solutions22.7K views
OOW15 - Oracle E-Business Suite Integration Best Practices by vasuballa
OOW15 - Oracle E-Business Suite Integration Best PracticesOOW15 - Oracle E-Business Suite Integration Best Practices
OOW15 - Oracle E-Business Suite Integration Best Practices
vasuballa9.3K views
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日) by オラクルエンジニア通信
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)
Oracle Cloud With Azure DevOps Pipelines by Johan Louwers
Oracle Cloud With Azure DevOps PipelinesOracle Cloud With Azure DevOps Pipelines
Oracle Cloud With Azure DevOps Pipelines
Johan Louwers1.8K views
Amazon Aurora 성능 향상 및 마이그레이션 모범 사례 - AWS Summit Seoul 2017 by Amazon Web Services Korea
Amazon Aurora 성능 향상 및 마이그레이션 모범 사례 - AWS Summit Seoul 2017Amazon Aurora 성능 향상 및 마이그레이션 모범 사례 - AWS Summit Seoul 2017
Amazon Aurora 성능 향상 및 마이그레이션 모범 사례 - AWS Summit Seoul 2017
S13 Oracle Database を Microsoft Azure 上で運用する為に~基本事項とベストプラクティス by Microsoft Azure Japan
S13 Oracle Database を Microsoft Azure 上で運用する為に~基本事項とベストプラクティスS13 Oracle Database を Microsoft Azure 上で運用する為に~基本事項とベストプラクティス
S13 Oracle Database を Microsoft Azure 上で運用する為に~基本事項とベストプラクティス
ProxySQL High Avalability and Configuration Management Overview by René Cannaò
ProxySQL High Avalability and Configuration Management OverviewProxySQL High Avalability and Configuration Management Overview
ProxySQL High Avalability and Configuration Management Overview
René Cannaò372 views
Oracle Database Enterprise Edition で解決する データベースシステムの課題 (12c対応版) by オラクルエンジニア通信
Oracle Database Enterprise Edition で解決するデータベースシステムの課題 (12c対応版)Oracle Database Enterprise Edition で解決するデータベースシステムの課題 (12c対応版)
Oracle Database Enterprise Edition で解決する データベースシステムの課題 (12c対応版)
Oracle ebs r12_architecture by prasanna432
Oracle ebs r12_architectureOracle ebs r12_architecture
Oracle ebs r12_architecture
prasanna4322.5K views
DBワークロードのAWS化とデータベースサービス関連最新情報 by Amazon Web Services Japan
DBワークロードのAWS化とデータベースサービス関連最新情報DBワークロードのAWS化とデータベースサービス関連最新情報
DBワークロードのAWS化とデータベースサービス関連最新情報
Oracle property manager by GOT1
Oracle property managerOracle property manager
Oracle property manager
GOT1146 views
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud by Markus Michalewicz
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the CloudOracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Markus Michalewicz2.7K views

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 (... by
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
2.1K views39 slides
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (... by
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
438 views39 slides
Serverless / FaaS / Lambda and how it relates to Microservices by
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
2.5K views58 slides
SoC Keynote:The State of the Art in Integration Technology by
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
615 views39 slides
Software Factories in the Real World: How an IBM WebSphere Integration Factor... by
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
577 views32 slides
A Software Factory Integrating Rational & WebSphere Tools by
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Toolsghodgkinson
686 views31 slides

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 (... by 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 (...
WSO22.1K views
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (... by Yenlo
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 (...
Yenlo438 views
Serverless / FaaS / Lambda and how it relates to Microservices by Frank Munz
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
Frank Munz2.5K views
SoC Keynote:The State of the Art in Integration Technology by Srinath Perera
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
Srinath Perera615 views
Software Factories in the Real World: How an IBM WebSphere Integration Factor... by ghodgkinson
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...
ghodgkinson577 views
A Software Factory Integrating Rational & WebSphere Tools by ghodgkinson
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
ghodgkinson686 views
An Introduction To Model  View  Controller In XPages by Ulrich Krause
An Introduction To Model  View  Controller In XPagesAn Introduction To Model  View  Controller In XPages
An Introduction To Model  View  Controller In XPages
Ulrich Krause11.5K views
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal by IBM UrbanCode Products
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 by Sandro Pereira
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
Sandro Pereira6K views
MWLUG 2015 - An Introduction to MVC by Ulrich Krause
MWLUG 2015 - An Introduction to MVCMWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVC
Ulrich Krause1.3K views
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity by jordigilnieto
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
jordigilnieto1.7K views
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity by Toni Jara
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
Toni Jara3.2K views
SharePoint 2016 Beta 2 What's new (End users and IT Pros) Microsoft Innovat... by serge luca
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 luca822 views
Microservices at ibotta pitfalls and learnings by Matthew Reynolds
Microservices at ibotta pitfalls and learningsMicroservices at ibotta pitfalls and learnings
Microservices at ibotta pitfalls and learnings
Matthew Reynolds236 views
MuleSoft London Community October 2017 - Hybrid and SAP Integration by Pace 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
Pace Integration753 views
Moving to microservices – a technology and organisation transformational journey by Boyan Dimitrov
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
Boyan Dimitrov4K views
Building Big Architectures XP Conference 2016 by Ramit Surana
Building Big Architectures XP Conference 2016Building Big Architectures XP Conference 2016
Building Big Architectures XP Conference 2016
Ramit Surana467 views

More from Frank Munz

Serverless Presentation from Devoxx 2017 Casablanca (AWS Lambda / FaaS / Fn ... by
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
561 views41 slides
Oracle CODE 2017 San Francisco: Docker on Raspi Swarm to OCCS by
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
2.9K views54 slides
Java One 2017: Open Source Big Data in the Cloud: Hadoop, M/R, Hive, Spark an... by
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
3.5K views52 slides
Microservices Runtimes by
Microservices RuntimesMicroservices Runtimes
Microservices RuntimesFrank Munz
1.1K views51 slides
Oracle Java Cloud Service JCS (and WebLogic 12c) - What you Should Know by
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
2.5K views51 slides
From Docker Swarm to OCCS and Wercker: Live-hacking at Oracle CODE Mexico 2017 by
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
502 views55 slides

More from Frank Munz(12)

Serverless Presentation from Devoxx 2017 Casablanca (AWS Lambda / FaaS / Fn ... by 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 ...
Frank Munz561 views
Oracle CODE 2017 San Francisco: Docker on Raspi Swarm to OCCS by Frank Munz
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
Frank Munz2.9K views
Java One 2017: Open Source Big Data in the Cloud: Hadoop, M/R, Hive, Spark an... by Frank 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...
Frank Munz3.5K views
Microservices Runtimes by Frank Munz
Microservices RuntimesMicroservices Runtimes
Microservices Runtimes
Frank Munz1.1K views
Oracle Java Cloud Service JCS (and WebLogic 12c) - What you Should Know by Frank Munz
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
Frank Munz2.5K views
From Docker Swarm to OCCS and Wercker: Live-hacking at Oracle CODE Mexico 2017 by Frank Munz
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
Frank Munz502 views
Docker from A to Z, including Swarm and OCCS by Frank Munz
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
Frank Munz1.5K views
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2... by Frank Munz
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 Munz21.2K views
Docker in the Oracle Universe / WebLogic 12c / OFM 12c by Frank Munz
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
Frank Munz8.9K views
12 Things About WebLogic 12.1.3 #oow2014 #otnla15 by Frank Munz
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
Frank Munz15K views
WebLogic JMX for DevOps by Frank Munz
WebLogic JMX for DevOpsWebLogic JMX for DevOps
WebLogic JMX for DevOps
Frank Munz3.4K views
Oracle Service Bus (OSB) for the Busy IT Professonial by Frank 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
Frank Munz7.1K views

Recently uploaded

Copilot Prompting Toolkit_All Resources.pdf by
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdfRiccardo Zamana
8 views4 slides
Dapr Unleashed: Accelerating Microservice Development by
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice DevelopmentMiroslav Janeski
10 views29 slides
Unleash The Monkeys by
Unleash The MonkeysUnleash The Monkeys
Unleash The MonkeysJacob Duijzer
7 views28 slides
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h... by
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...Deltares
5 views31 slides
360 graden fabriek by
360 graden fabriek360 graden fabriek
360 graden fabriekinfo33492
38 views25 slides
Headless JS UG Presentation.pptx by
Headless JS UG Presentation.pptxHeadless JS UG Presentation.pptx
Headless JS UG Presentation.pptxJack Spektor
7 views24 slides

Recently uploaded(20)

Copilot Prompting Toolkit_All Resources.pdf by Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana8 views
Dapr Unleashed: Accelerating Microservice Development by Miroslav Janeski
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice Development
Miroslav Janeski10 views
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h... by Deltares
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...
Deltares5 views
360 graden fabriek by info33492
360 graden fabriek360 graden fabriek
360 graden fabriek
info3349238 views
Headless JS UG Presentation.pptx by Jack Spektor
Headless JS UG Presentation.pptxHeadless JS UG Presentation.pptx
Headless JS UG Presentation.pptx
Jack Spektor7 views
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols by Deltares
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - DolsDSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
Deltares7 views
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge... by Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
Deltares17 views
SUGCON ANZ Presentation V2.1 Final.pptx by Jack Spektor
SUGCON ANZ Presentation V2.1 Final.pptxSUGCON ANZ Presentation V2.1 Final.pptx
SUGCON ANZ Presentation V2.1 Final.pptx
Jack Spektor22 views
Myths and Facts About Hospice Care: Busting Common Misconceptions by Care Coordinations
Myths and Facts About Hospice Care: Busting Common MisconceptionsMyths and Facts About Hospice Care: Busting Common Misconceptions
Myths and Facts About Hospice Care: Busting Common Misconceptions
AI and Ml presentation .pptx by FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8711 views
FIMA 2023 Neo4j & FS - Entity Resolution.pptx by Neo4j
FIMA 2023 Neo4j & FS - Entity Resolution.pptxFIMA 2023 Neo4j & FS - Entity Resolution.pptx
FIMA 2023 Neo4j & FS - Entity Resolution.pptx
Neo4j7 views
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium... by Lisi Hocke
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Lisi Hocke30 views
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... by Deltares
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
Deltares9 views
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... by Deltares
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
Deltares6 views
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema by Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - GeertsemaDSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
Deltares17 views
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ... by Deltares
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
Deltares11 views

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