SlideShare a Scribd company logo
Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) DOAG conference 2009   Guido Schmutz, Technology Manager / Partner Trivadis AG 19.11.2009, Nürnberg
Introduction Guido Schmutz Working for Trivadis for more than 12 years Oracle Ace Director for Fusion Middleware and SOA Co-Author of different books Consultant, Trainer Software Architect for Java, Oracle, SOA and EDA Member of Trivadis Architecture Board Trivadis Technology Manager More than 20 years of software development experience Contact: guido.schmutz@trivadis.com
About Trivadis Swiss IT consulting company 13 locations in Switzerland, Germany and Austria ~ 540 employees Key figures 2008 Services for more than 650 clients in over 1‘600 projects Over 150 service level agreements More than 5‘000 training participants Research and development budget:  CHF 6.0 Mio. / EUR 3.6 Mio.
Trivadis Integration Architecture Blueprint
Trivadis Integration Architecture Blueprint
Agenda History Oracle SOA Suite 11g Which component to use when?  Architecture Summary Data are always part of the game.
History of the Oracle SOA platform Oracle Service Bus Oracle ESB Oracle BPEL Source: Oracle
Positioning products of Oracle SOA Suite 10g BPEL Process Manager BPEL Process Manager is the  primary composition, orchestration and process engine  in the SOA Suite Oracle Enterprise Service Bus (OESB)   old „ESB“ –OESB was the primary ESB prior to BEA aquisition.  After acquisition of BEA its role is to provide  mediation services  between SOA Suite components In 11g this will be known  as the Mediator  and acts as a component in an SCA assembly OESB is the only ESB available if running on a non-Weblogic server Oracle Service Bus (OSB) Previously known as BEA Aqualogic Service Bus (ALSB) Oracle’s  primary service bus the preferred platform for service virtualization and interactions external to the SOA Suite Currently OSB is only available on WebLogic server but the intention is provide it on other platforms as well in the future OSB is the foundation of service bus functionality moving forward Can be used independently, without SOA Suite
Agenda History Oracle SOA Suite 11g Which component to use when?  Architecture Summary Data are always part of the game.
From Oracle SOA Suite 10g to 11g
What is new with Oracle SOA Suite 11g Most importantly SOA Suite 11g sees the introduction of a common service infrastructure through the Service Component Architecture (SCA) Standard  This way the individual products of 10g become so called service engine within SCA With the benefit of a much better integration Mostly beneficial for the developer, as he can now develop and deploy from a single development environment The Oracle Service Bus (prev. BEA) is not yet available in a version 11g But version 3.1 can be combined with SOA Suite 11g with no problems But when should we use which component? How does a reasonable combination of Oracle SOA Suite 11g and Oracle Service Bus look like?
Agenda History Oracle SOA Suite 11g Which component to use when?   Architecture Summary Data are always part of the game.
What do the different component offer? BPEL OSB Mediator 11g OESB Message Transformation (XSLT) Human Workflow Process State/ Long running Message Filter Adapter Framework Decision Service Process Orchestration XQuery Transformation Value Mapping Cross-Reference Tables (XREFs) Split-Join XA Support JDeveloper Eclipse IDE Web Console SLA Dashboard Resubmit Message Ordering Message Throttling Service Pooling (Load Balancing) Instance Monitoring Security Message Validation Reliable Messaging Asynchronous   Messaging Service Types and Transport  Compensation Parallel Processing Graphical Flow Design Sensors Message Routing
BPEL vs. OSB/Mediator BPEL Primarily for stateful and long running processes Orchestrating service calls Implementation of composite services Integration of Rules Engine and Human Workflow Instance Monitoring OSB/Mediator Stateless Messaging Value Mapping and Cross-Reference Tables for supporting canonical datamodels Implementation of the VETRO pattern V alidate E nrich T ransform R oute O perate
Mediator vs. Oracle Service Bus (OSB) Mediator The “tiny”, “light weight” service bus Limited to simple Mediator functionality for the implementation of the VETRO pattern V alidate E nrich T ransform R oute O perate Value Mapping and Cross-Reference Table for supporting the canonical datamodel Developlent through JDeveloper IDE Event Delivery Network for Publish-Subscribe semantic Message Transformation with XSLT Can be used and deployed as a SCA component Oracle Service Bus (OSB) The large, powerful service bus Extended functionality important for enterprise-wide Integration, like Message Throttling Service Pooling Reliable Messaging Development through Eclipse IDE or Web Console Message Transformation over XQuery and XSLT OSB specific deployment Not yet integrated with SCA
OSB: Service Pooling Routing to active endpoints, service load balancing Option for the system to automatically take non-responsive URIs out of the pool, and put them back in as they become responsive Alerts will be generated when the status of the endpoint changes from Up    Down and vice versa Service Clients Endpoint URL 1 Endpoint URL 3 Endpoint   URL 2 Proxy Svc Client 1 OSB Cluster Bus Svc If a URI is non-responsive, take the URI out of the pool Bring the URI back in the pool when it is back-up
OSB: Split-Join Incoming payload is split into multiple service invocations Multiple service responses are aggregated into single payload Parallel action results into significant performance improvement Split ForEach ProcessOrder AquaLogic Service Bus Join ProcessOrder 15 Order 1 Order 2 Order 3 SPLIT Response 1 Response  2 Response 3 JOIN Request Payload Response Payload
OSB or Mediator: Asynchronous Messaging Synchronous to Asynchronous protocol transformation Notation taken from the book: Integration Architecture Blueprints synchronous asynchronous
BPEL: Composite Services Composite services can be easily and declaratively combined with BPEL
OSB or Mediator: Transformation and canonical datamodel
Agenda History Oracle SOA Suite 11g Which component to use when?  Architecture Summary Data are always part of the game.
SOA Architecture Mediator (OESB) OSB Oracle Data Integrator (ODI) OSB
(Business)process starts a traditional ETL task
Federated Service Bus Pattern Application level multiple application buses per domain, one for each application  Domain level multiple domain buses, one for each domain  Corporate (enterprise) level one corporate bus for the enterprise  External level one external gateway for the enterprise Source:  http://soa-eda.blogspot.com/2009/03/federared-service-bus-infrastructure.html Mediator (OESB) Mediator (OESB) OSB OSB
Multiple SOA Domains linked by Enterprise-level ESB
Agenda History Oracle SOA Suite 11g Which component to use when?  Architecture Summary Data are always part of the game.
Summary Both Mediator 11g and Oracle Service Bus implements ESB functionally well The decision which service bus to use, can be taken Based on the required and supported features Based on the information, if the SOA Suite 11g with all the other components like BPEL, Rules, Human Workflow, etc. are needed as well or if only a standalone ESB is necessary If other components of SOA Suite 11g are needed => Mediator more likely If standalone ESB is needed => Oracle Service Bus more likely In a large and complex SOA it makes sense to combine the two via the Federated Bus pattern i.e. using both the Mediator and Oracle Service Bus
Thank you! DOAG conference 2009   Guido Schmutz, Technology Manager / Partner Trivadis AG 19.11.2009, Nürnberg

More Related Content

PPT
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
PPTX
Where and when to use the Oracle Service Bus (OSB)
PPTX
Data Visualization Techniques in Power BI
PPTX
What is Disaster Recovery as a Service?
PPTX
Presentation on Microsoft Teams
PPTX
Getting started with power virtual agent
PDF
Toyota Financial Services Digital Transformation - Think 2019
DOCX
Seminar report on microsoft azure
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Where and when to use the Oracle Service Bus (OSB)
Data Visualization Techniques in Power BI
What is Disaster Recovery as a Service?
Presentation on Microsoft Teams
Getting started with power virtual agent
Toyota Financial Services Digital Transformation - Think 2019
Seminar report on microsoft azure

What's hot (20)

PDF
Introduction to Microsoft Teams
PPTX
Cloud computing 8 cloud service models
PDF
Oracle Management Cloud
PPTX
Azure Data Factory Data Flow
PDF
[Curso Java Basico - Orientacaoo a Objetos] Aula 24: Classes e atributos
PDF
Programação em bat
PDF
Best Practices for Front-End Django Developers
PDF
Oop final project documentation jose pagan v2.1
PPTX
Oracle data integrator (odi) online training
PDF
Microsoft Azure Fundamentals
PPTX
Tableau ppt
PDF
Azure WebApp Deployment Slots
PDF
SQLite3
PPTX
Azure ppt
PPTX
RPA in a Day
PPTX
Azure Data Factory Data Flows Training (Sept 2020 Update)
PDF
AWS Serverless Introduction (Lambda)
PPTX
Overview of Microsoft Exchange Server
PPTX
Azure Data Factory Data Flow Performance Tuning 101
PPTX
Oracle REST Data Services: Options for your Web Services
Introduction to Microsoft Teams
Cloud computing 8 cloud service models
Oracle Management Cloud
Azure Data Factory Data Flow
[Curso Java Basico - Orientacaoo a Objetos] Aula 24: Classes e atributos
Programação em bat
Best Practices for Front-End Django Developers
Oop final project documentation jose pagan v2.1
Oracle data integrator (odi) online training
Microsoft Azure Fundamentals
Tableau ppt
Azure WebApp Deployment Slots
SQLite3
Azure ppt
RPA in a Day
Azure Data Factory Data Flows Training (Sept 2020 Update)
AWS Serverless Introduction (Lambda)
Overview of Microsoft Exchange Server
Azure Data Factory Data Flow Performance Tuning 101
Oracle REST Data Services: Options for your Web Services
Ad

Similar to Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB) (20)

PPT
DOC
Osbsoa1
PPT
SOA 11g Foundation - 01.1 -SOA Overview.ppt
PPTX
Choosing The Right ESB
ODP
Carbon Webinar
PDF
Soa session 1 part 1(2)
PPT
Report From Oracle Open World 2008 AMIS 2 October2008
PPTX
Wso2 tutorial
PPTX
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
PPTX
Presentation
PPTX
Presentation
PPTX
Mule ESB
PPT
Library Web Services for Discovery and Delivery of Scientific Information
PPTX
Real world integration using mule
PPT
WebServices and Workflow technologies
PPT
Eclipse SOA Initiative
PPTX
Oaug collaborate sadia_tahseen
PPT
Oracle SOA Suite 11g - high level introduction on behalf of WAAI
PPT
What is an ESB? OPITZ CONSULTING - Winterberg - Trops
PDF
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
Osbsoa1
SOA 11g Foundation - 01.1 -SOA Overview.ppt
Choosing The Right ESB
Carbon Webinar
Soa session 1 part 1(2)
Report From Oracle Open World 2008 AMIS 2 October2008
Wso2 tutorial
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
Presentation
Presentation
Mule ESB
Library Web Services for Discovery and Delivery of Scientific Information
Real world integration using mule
WebServices and Workflow technologies
Eclipse SOA Initiative
Oaug collaborate sadia_tahseen
Oracle SOA Suite 11g - high level introduction on behalf of WAAI
What is an ESB? OPITZ CONSULTING - Winterberg - Trops
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
Ad

More from Guido Schmutz (20)

PDF
30 Minutes to the Analytics Platform with Infrastructure as Code
PDF
Event Broker (Kafka) in a Modern Data Architecture
PDF
Big Data, Data Lake, Fast Data - Dataserialiation-Formats
PDF
ksqlDB - Stream Processing simplified!
PDF
Kafka as your Data Lake - is it Feasible?
PDF
Event Hub (i.e. Kafka) in Modern Data Architecture
PDF
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
PDF
Event Hub (i.e. Kafka) in Modern Data (Analytics) Architecture
PDF
Building Event Driven (Micro)services with Apache Kafka
PDF
Location Analytics - Real-Time Geofencing using Apache Kafka
PDF
Solutions for bi-directional integration between Oracle RDBMS and Apache Kafka
PDF
What is Apache Kafka? Why is it so popular? Should I use it?
PDF
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
PDF
Location Analytics Real-Time Geofencing using Kafka
PDF
Streaming Visualisation
PDF
Kafka as an event store - is it good enough?
PDF
Solutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
PDF
Fundamentals Big Data and AI Architecture
PDF
Location Analytics - Real-Time Geofencing using Kafka
PDF
Streaming Visualization
30 Minutes to the Analytics Platform with Infrastructure as Code
Event Broker (Kafka) in a Modern Data Architecture
Big Data, Data Lake, Fast Data - Dataserialiation-Formats
ksqlDB - Stream Processing simplified!
Kafka as your Data Lake - is it Feasible?
Event Hub (i.e. Kafka) in Modern Data Architecture
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Event Hub (i.e. Kafka) in Modern Data (Analytics) Architecture
Building Event Driven (Micro)services with Apache Kafka
Location Analytics - Real-Time Geofencing using Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS and Apache Kafka
What is Apache Kafka? Why is it so popular? Should I use it?
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Location Analytics Real-Time Geofencing using Kafka
Streaming Visualisation
Kafka as an event store - is it good enough?
Solutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Fundamentals Big Data and AI Architecture
Location Analytics - Real-Time Geofencing using Kafka
Streaming Visualization

Recently uploaded (20)

PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Modernizing your data center with Dell and AMD
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
A Presentation on Artificial Intelligence
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
KodekX | Application Modernization Development
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Machine learning based COVID-19 study performance prediction
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Encapsulation theory and applications.pdf
Review of recent advances in non-invasive hemoglobin estimation
Building Integrated photovoltaic BIPV_UPV.pdf
Electronic commerce courselecture one. Pdf
Modernizing your data center with Dell and AMD
Digital-Transformation-Roadmap-for-Companies.pptx
Understanding_Digital_Forensics_Presentation.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
A Presentation on Artificial Intelligence
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
KodekX | Application Modernization Development
Unlocking AI with Model Context Protocol (MCP)
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Big Data Technologies - Introduction.pptx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Machine learning based COVID-19 study performance prediction
“AI and Expert System Decision Support & Business Intelligence Systems”
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
20250228 LYD VKU AI Blended-Learning.pptx
Encapsulation theory and applications.pdf

Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)

  • 1. Oracle SOA Suite 11g Mediator vs Oracle Service Bus (OSB) DOAG conference 2009 Guido Schmutz, Technology Manager / Partner Trivadis AG 19.11.2009, Nürnberg
  • 2. Introduction Guido Schmutz Working for Trivadis for more than 12 years Oracle Ace Director for Fusion Middleware and SOA Co-Author of different books Consultant, Trainer Software Architect for Java, Oracle, SOA and EDA Member of Trivadis Architecture Board Trivadis Technology Manager More than 20 years of software development experience Contact: guido.schmutz@trivadis.com
  • 3. About Trivadis Swiss IT consulting company 13 locations in Switzerland, Germany and Austria ~ 540 employees Key figures 2008 Services for more than 650 clients in over 1‘600 projects Over 150 service level agreements More than 5‘000 training participants Research and development budget: CHF 6.0 Mio. / EUR 3.6 Mio.
  • 6. Agenda History Oracle SOA Suite 11g Which component to use when? Architecture Summary Data are always part of the game.
  • 7. History of the Oracle SOA platform Oracle Service Bus Oracle ESB Oracle BPEL Source: Oracle
  • 8. Positioning products of Oracle SOA Suite 10g BPEL Process Manager BPEL Process Manager is the primary composition, orchestration and process engine in the SOA Suite Oracle Enterprise Service Bus (OESB) old „ESB“ –OESB was the primary ESB prior to BEA aquisition. After acquisition of BEA its role is to provide mediation services between SOA Suite components In 11g this will be known as the Mediator and acts as a component in an SCA assembly OESB is the only ESB available if running on a non-Weblogic server Oracle Service Bus (OSB) Previously known as BEA Aqualogic Service Bus (ALSB) Oracle’s primary service bus the preferred platform for service virtualization and interactions external to the SOA Suite Currently OSB is only available on WebLogic server but the intention is provide it on other platforms as well in the future OSB is the foundation of service bus functionality moving forward Can be used independently, without SOA Suite
  • 9. Agenda History Oracle SOA Suite 11g Which component to use when? Architecture Summary Data are always part of the game.
  • 10. From Oracle SOA Suite 10g to 11g
  • 11. What is new with Oracle SOA Suite 11g Most importantly SOA Suite 11g sees the introduction of a common service infrastructure through the Service Component Architecture (SCA) Standard This way the individual products of 10g become so called service engine within SCA With the benefit of a much better integration Mostly beneficial for the developer, as he can now develop and deploy from a single development environment The Oracle Service Bus (prev. BEA) is not yet available in a version 11g But version 3.1 can be combined with SOA Suite 11g with no problems But when should we use which component? How does a reasonable combination of Oracle SOA Suite 11g and Oracle Service Bus look like?
  • 12. Agenda History Oracle SOA Suite 11g Which component to use when? Architecture Summary Data are always part of the game.
  • 13. What do the different component offer? BPEL OSB Mediator 11g OESB Message Transformation (XSLT) Human Workflow Process State/ Long running Message Filter Adapter Framework Decision Service Process Orchestration XQuery Transformation Value Mapping Cross-Reference Tables (XREFs) Split-Join XA Support JDeveloper Eclipse IDE Web Console SLA Dashboard Resubmit Message Ordering Message Throttling Service Pooling (Load Balancing) Instance Monitoring Security Message Validation Reliable Messaging Asynchronous Messaging Service Types and Transport Compensation Parallel Processing Graphical Flow Design Sensors Message Routing
  • 14. BPEL vs. OSB/Mediator BPEL Primarily for stateful and long running processes Orchestrating service calls Implementation of composite services Integration of Rules Engine and Human Workflow Instance Monitoring OSB/Mediator Stateless Messaging Value Mapping and Cross-Reference Tables for supporting canonical datamodels Implementation of the VETRO pattern V alidate E nrich T ransform R oute O perate
  • 15. Mediator vs. Oracle Service Bus (OSB) Mediator The “tiny”, “light weight” service bus Limited to simple Mediator functionality for the implementation of the VETRO pattern V alidate E nrich T ransform R oute O perate Value Mapping and Cross-Reference Table for supporting the canonical datamodel Developlent through JDeveloper IDE Event Delivery Network for Publish-Subscribe semantic Message Transformation with XSLT Can be used and deployed as a SCA component Oracle Service Bus (OSB) The large, powerful service bus Extended functionality important for enterprise-wide Integration, like Message Throttling Service Pooling Reliable Messaging Development through Eclipse IDE or Web Console Message Transformation over XQuery and XSLT OSB specific deployment Not yet integrated with SCA
  • 16. OSB: Service Pooling Routing to active endpoints, service load balancing Option for the system to automatically take non-responsive URIs out of the pool, and put them back in as they become responsive Alerts will be generated when the status of the endpoint changes from Up  Down and vice versa Service Clients Endpoint URL 1 Endpoint URL 3 Endpoint URL 2 Proxy Svc Client 1 OSB Cluster Bus Svc If a URI is non-responsive, take the URI out of the pool Bring the URI back in the pool when it is back-up
  • 17. OSB: Split-Join Incoming payload is split into multiple service invocations Multiple service responses are aggregated into single payload Parallel action results into significant performance improvement Split ForEach ProcessOrder AquaLogic Service Bus Join ProcessOrder 15 Order 1 Order 2 Order 3 SPLIT Response 1 Response 2 Response 3 JOIN Request Payload Response Payload
  • 18. OSB or Mediator: Asynchronous Messaging Synchronous to Asynchronous protocol transformation Notation taken from the book: Integration Architecture Blueprints synchronous asynchronous
  • 19. BPEL: Composite Services Composite services can be easily and declaratively combined with BPEL
  • 20. OSB or Mediator: Transformation and canonical datamodel
  • 21. Agenda History Oracle SOA Suite 11g Which component to use when? Architecture Summary Data are always part of the game.
  • 22. SOA Architecture Mediator (OESB) OSB Oracle Data Integrator (ODI) OSB
  • 23. (Business)process starts a traditional ETL task
  • 24. Federated Service Bus Pattern Application level multiple application buses per domain, one for each application Domain level multiple domain buses, one for each domain Corporate (enterprise) level one corporate bus for the enterprise External level one external gateway for the enterprise Source: http://soa-eda.blogspot.com/2009/03/federared-service-bus-infrastructure.html Mediator (OESB) Mediator (OESB) OSB OSB
  • 25. Multiple SOA Domains linked by Enterprise-level ESB
  • 26. Agenda History Oracle SOA Suite 11g Which component to use when? Architecture Summary Data are always part of the game.
  • 27. Summary Both Mediator 11g and Oracle Service Bus implements ESB functionally well The decision which service bus to use, can be taken Based on the required and supported features Based on the information, if the SOA Suite 11g with all the other components like BPEL, Rules, Human Workflow, etc. are needed as well or if only a standalone ESB is necessary If other components of SOA Suite 11g are needed => Mediator more likely If standalone ESB is needed => Oracle Service Bus more likely In a large and complex SOA it makes sense to combine the two via the Federated Bus pattern i.e. using both the Mediator and Oracle Service Bus
  • 28. Thank you! DOAG conference 2009 Guido Schmutz, Technology Manager / Partner Trivadis AG 19.11.2009, Nürnberg

Editor's Notes

  • #4: Hier könnte eine Kopfzeile stehen 29.11.09 Hier könnte eine Fusszeile stehen Ihr müsst nicht alle Punkt aufzählen. Vielleicht der Hinweis, CH-Unternehmen mit 13 Standorten in D-A-CH, Anzahl Mitarbeiter und das wir finanziell unabhängig sind.
  • #11: Upgrade = fully automated Migration = mostly manual