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

Micro services Architecture
Micro services ArchitectureMicro services Architecture
Micro services ArchitectureAraf Karsh Hamid
 
Integrating Microservices with Apache Camel
Integrating Microservices with Apache CamelIntegrating Microservices with Apache Camel
Integrating Microservices with Apache CamelChristian Posta
 
MuleSoft Anypoint Platform and Three Tier Architecture
MuleSoft Anypoint  Platform and Three Tier ArchitectureMuleSoft Anypoint  Platform and Three Tier Architecture
MuleSoft Anypoint Platform and Three Tier ArchitectureHarish Kumar
 
rise-with-sap-s4hana-cloud-private-edition-and-sap-erp-pce-english-v2-2021.pdf
rise-with-sap-s4hana-cloud-private-edition-and-sap-erp-pce-english-v2-2021.pdfrise-with-sap-s4hana-cloud-private-edition-and-sap-erp-pce-english-v2-2021.pdf
rise-with-sap-s4hana-cloud-private-edition-and-sap-erp-pce-english-v2-2021.pdfBangLuuVan
 
APIsecure 2023 - API orchestration: to build resilient applications, Cherish ...
APIsecure 2023 - API orchestration: to build resilient applications, Cherish ...APIsecure 2023 - API orchestration: to build resilient applications, Cherish ...
APIsecure 2023 - API orchestration: to build resilient applications, Cherish ...apidays
 
ESB Presentation
ESB PresentationESB Presentation
ESB PresentationF K
 
Microservices Architecture - Bangkok 2018
Microservices Architecture - Bangkok 2018Microservices Architecture - Bangkok 2018
Microservices Architecture - Bangkok 2018Araf Karsh Hamid
 
Kafka Streams: What it is, and how to use it?
Kafka Streams: What it is, and how to use it?Kafka Streams: What it is, and how to use it?
Kafka Streams: What it is, and how to use it?confluent
 
Kafka Connect: Real-time Data Integration at Scale with Apache Kafka, Ewen Ch...
Kafka Connect: Real-time Data Integration at Scale with Apache Kafka, Ewen Ch...Kafka Connect: Real-time Data Integration at Scale with Apache Kafka, Ewen Ch...
Kafka Connect: Real-time Data Integration at Scale with Apache Kafka, Ewen Ch...confluent
 
From Zero to Hero with Kafka Connect
From Zero to Hero with Kafka ConnectFrom Zero to Hero with Kafka Connect
From Zero to Hero with Kafka ConnectDatabricks
 
Stream processing using Kafka
Stream processing using KafkaStream processing using Kafka
Stream processing using KafkaKnoldus Inc.
 
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity IndustryData Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity IndustryKai Wähner
 
Introduction to Apache Camel
Introduction to Apache CamelIntroduction to Apache Camel
Introduction to Apache CamelClaus Ibsen
 
Processing IoT Data from End to End with MQTT and Apache Kafka
Processing IoT Data from End to End with MQTT and Apache Kafka Processing IoT Data from End to End with MQTT and Apache Kafka
Processing IoT Data from End to End with MQTT and Apache Kafka confluent
 
How Apache Kafka® Works
How Apache Kafka® WorksHow Apache Kafka® Works
How Apache Kafka® Worksconfluent
 
Apache Kafka Architecture & Fundamentals Explained
Apache Kafka Architecture & Fundamentals ExplainedApache Kafka Architecture & Fundamentals Explained
Apache Kafka Architecture & Fundamentals Explainedconfluent
 
Capital One Delivers Risk Insights in Real Time with Stream Processing
Capital One Delivers Risk Insights in Real Time with Stream ProcessingCapital One Delivers Risk Insights in Real Time with Stream Processing
Capital One Delivers Risk Insights in Real Time with Stream Processingconfluent
 
Self-Service Data Ingestion Using NiFi, StreamSets & Kafka
Self-Service Data Ingestion Using NiFi, StreamSets & KafkaSelf-Service Data Ingestion Using NiFi, StreamSets & Kafka
Self-Service Data Ingestion Using NiFi, StreamSets & KafkaGuido Schmutz
 

What's hot (20)

Micro services Architecture
Micro services ArchitectureMicro services Architecture
Micro services Architecture
 
Integrating Microservices with Apache Camel
Integrating Microservices with Apache CamelIntegrating Microservices with Apache Camel
Integrating Microservices with Apache Camel
 
MuleSoft Anypoint Platform and Three Tier Architecture
MuleSoft Anypoint  Platform and Three Tier ArchitectureMuleSoft Anypoint  Platform and Three Tier Architecture
MuleSoft Anypoint Platform and Three Tier Architecture
 
rise-with-sap-s4hana-cloud-private-edition-and-sap-erp-pce-english-v2-2021.pdf
rise-with-sap-s4hana-cloud-private-edition-and-sap-erp-pce-english-v2-2021.pdfrise-with-sap-s4hana-cloud-private-edition-and-sap-erp-pce-english-v2-2021.pdf
rise-with-sap-s4hana-cloud-private-edition-and-sap-erp-pce-english-v2-2021.pdf
 
APIsecure 2023 - API orchestration: to build resilient applications, Cherish ...
APIsecure 2023 - API orchestration: to build resilient applications, Cherish ...APIsecure 2023 - API orchestration: to build resilient applications, Cherish ...
APIsecure 2023 - API orchestration: to build resilient applications, Cherish ...
 
ESB Presentation
ESB PresentationESB Presentation
ESB Presentation
 
Microservices Architecture - Bangkok 2018
Microservices Architecture - Bangkok 2018Microservices Architecture - Bangkok 2018
Microservices Architecture - Bangkok 2018
 
Kafka Streams: What it is, and how to use it?
Kafka Streams: What it is, and how to use it?Kafka Streams: What it is, and how to use it?
Kafka Streams: What it is, and how to use it?
 
Kafka Connect: Real-time Data Integration at Scale with Apache Kafka, Ewen Ch...
Kafka Connect: Real-time Data Integration at Scale with Apache Kafka, Ewen Ch...Kafka Connect: Real-time Data Integration at Scale with Apache Kafka, Ewen Ch...
Kafka Connect: Real-time Data Integration at Scale with Apache Kafka, Ewen Ch...
 
From Zero to Hero with Kafka Connect
From Zero to Hero with Kafka ConnectFrom Zero to Hero with Kafka Connect
From Zero to Hero with Kafka Connect
 
Stream processing using Kafka
Stream processing using KafkaStream processing using Kafka
Stream processing using Kafka
 
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity IndustryData Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
 
Kafka presentation
Kafka presentationKafka presentation
Kafka presentation
 
SOA
SOASOA
SOA
 
Introduction to Apache Camel
Introduction to Apache CamelIntroduction to Apache Camel
Introduction to Apache Camel
 
Processing IoT Data from End to End with MQTT and Apache Kafka
Processing IoT Data from End to End with MQTT and Apache Kafka Processing IoT Data from End to End with MQTT and Apache Kafka
Processing IoT Data from End to End with MQTT and Apache Kafka
 
How Apache Kafka® Works
How Apache Kafka® WorksHow Apache Kafka® Works
How Apache Kafka® Works
 
Apache Kafka Architecture & Fundamentals Explained
Apache Kafka Architecture & Fundamentals ExplainedApache Kafka Architecture & Fundamentals Explained
Apache Kafka Architecture & Fundamentals Explained
 
Capital One Delivers Risk Insights in Real Time with Stream Processing
Capital One Delivers Risk Insights in Real Time with Stream ProcessingCapital One Delivers Risk Insights in Real Time with Stream Processing
Capital One Delivers Risk Insights in Real Time with Stream Processing
 
Self-Service Data Ingestion Using NiFi, StreamSets & Kafka
Self-Service Data Ingestion Using NiFi, StreamSets & KafkaSelf-Service Data Ingestion Using NiFi, StreamSets & Kafka
Self-Service Data Ingestion Using NiFi, StreamSets & Kafka
 

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
 
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
 
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 (12)

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
 
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...
 
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

Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
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
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
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
 
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
 
(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
 
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
 
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
 
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
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
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
 
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
 
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.
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 

Recently uploaded (20)

Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
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
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
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
 
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
 
(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...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
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
 
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
 
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
 
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...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
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-...
 
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
 
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...
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.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