SlideShare a Scribd company logo
Oracle Event Delivery Network (EDN) DOAG SIG SOA Guido Schmutz, Senior Architect / Partner Trivadis AG 03.05.2010, Frankfurt
Introduction Guido Schmutz Working for Trivadis for more than 13 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:  [email_address] Blog:  http://guidoschmutz.wordpress.com Oracle Event Delivery Network (EDN)
Trivadis facts & figures Swiss IT consulting company 11 locations with more than 550 employees Financially independent and sustainably profitable Key figures 2009 Revenue CHF 100 / EUR 66 mio. Services for more than 650 clients in over 1‘600 projects Over 160 Service Level Agreements More than 5'000 training participants Research and development budget:  CHF 5.0 / EUR 3.3 mio. Hamburg Düsseldorf Frankfurt Stuttgart Munich Freiburg Vienna Basel Bern Zurich Lausanne ~370 employees ~170 employees ~20 employees Oracle Event Delivery Network (EDN)
Trivadis Integration Architecture Blueprint Oracle Event Delivery Network (EDN)
Agenda Introducing the Event Delivery Network (EDN) Working with the EDN Uses cases for EDN Summary Oracle Event Delivery Network (EDN) Data are always part of the game.
Oracle SOA Platform Oracle Event Delivery Network (EDN) Adapters & B2B PARTNERS DB Source: Oracle BAM BUSINESS VISIBILITY PATTERN DETECTION CEP EM MANAGE MONITOR POLICY MANAGER SECURE JDEV DESIGN ERP MAINFRAME SERVICES EVENTS REG/REP
Business Events Business Events are signaled whenever a situation of interest ( to the business ) occurs Other applications can  listen  for these events and then  take appropriate action Business Events are typically a  one-way ,  fire-and-forget ,  asynchronous  way to send a notification of a business occurrence The sender of the event does not need to know if there are subscribers and what they do with the event care if a service component receives the event Oracle Event Delivery Network (EDN) aka. Publish/Subscribe
Event Delivery Network (EDN) Work with Business Events – not Messaging Infrastructure! Declarative way to use the power of publish-subscribe semantics within SOA Suite 11g Rich subscription capabilities Event Names Content-Based XPath Filter Two different implementations EDN-DB – uses a database as a back-end store EDN-JMS – uses a JMS queue as a back-end store Supported programming environments SCA Composite (Mediator, BPEL, BPMN), ADF, PL/SQL, Java, … Oracle Event Delivery Network (EDN)
Agenda Introducing the Event Delivery Network (EDN) Working with the EDN Uses cases for EDN Summary Oracle Event Delivery Network (EDN) Data are always part of the game.
Create Business Events Events are defined using the Event Definition Language (EDL) XML Schema used to build business event definitions An EDL consists of the following A global name Typically a Java package name, but not required  Payload definition Defined using an XML Schema (XSD) Event definition can be created declaratively in JDeveloper Oracle Event Delivery Network (EDN)
Create Business Events Oracle Event Delivery Network (EDN)
Create Business Events Oracle Event Delivery Network (EDN) XML Schema defines payload Event Definition Language (EDL) defines event
Publish Business Events (from Mediator) Mediator with static routing rule set to Event Oracle Event Delivery Network (EDN)
Publish Business Events (from BPEL) Using BPEL invoke activity to publish an event Oracle Event Delivery Network (EDN)
Subscribe to Business Events Mediator with “Subscribe to Events” Oracle Event Delivery Network (EDN)
Subscribe to Business Events Oracle Event Delivery Network (EDN)
Subscribe to Business Events Filter on event payload using XPath expression Oracle Event Delivery Network (EDN)
Level of Consistency One and Only One Events delivered in its own global transaction changes by subscriber within that transaction are committed after event processing If the subscriber fails, the transaction is rolled back Failed events are retried Guaranteed Events are delivered to the subscriber asynchronously without a global transaction subscriber can create its own local transaction event is guaranteed to be handed to the subscriber with possibility that event is delivered more than once If the subscriber throws an exception, the event is not resent Immediate Events are delivered in the same global transaction and same thread as the publisher publish call does not return until all immediate subscribers have completed processing If any subscribers throw an exception, no additional subscribers are invoked and exception is thrown to the publisher Oracle Event Delivery Network (EDN)
Services vs. Messages vs. Events Oracle Event Delivery Network (EDN) Events are a perfect extension to the service in a SOA ! Service Message Event (EDN) Interface Definition WSDL JMS API EDL Payload Definition XSD Not defined (raw, text, object serialization) XSD Coupling Strong Strong Weak Interoperability High Weak High Message Exchange Patterns Request/Reply One Way “ One Way” Publish/Subscribe Publish/Subscribe
Agenda Introducing the Event Delivery Network (EDN) Working with the EDN Uses cases for EDN Summary Oracle Event Delivery Network (EDN) Data are always part of the game.
Using PL/SQL to publish events to EDN Trigger publishes changes via the PL/SQL EDN API procedure  EDN_PUBLISH_EVENT Oracle Event Delivery Network (EDN)
Claim Check Pattern with EDN Instead of passing an event with a huge payload, only publish some key information through EDN Potential subscribers enriches the event using an extra service call Oracle Event Delivery Network (EDN)
Event Normalizer Events have the same meaning, but follow different form Use a Mediator to map these events into a “canonical” event Oracle Event Delivery Network (EDN)
Using the Java API to publish events to EDN Java API can be used to publish an event to EDN See my blog “Using the event API to publish an event to EDN – the Spring way”: http://guidoschmutz.wordpress.com/2010/01/12/using-the-event-api-to-publish-an-event-to-the-event-delivery-network-edn-the-spring-way/ Oracle Event Delivery Network (EDN)
Decoupling SOA domains through Events leads to Event-Driven SOA (ED-SOA) Oracle Event Delivery Network (EDN)
EDN, CEP and BAM – the event-driven enterprise EDA delivers real-time event processing for monitoring, analyzing, and acting on business process optimization Oracle Event Delivery Network (EDN) BAM Dashboards ADF (active RCF & DVT) Mobile Devices BAM CEP EDN SOA composite createSupplier Java (ADF, Spring) event Analytic Views Exception  Alerts  Integrated  Actions Pattern  Matching across - time - channels Context Enrichment Pub-Sub  abstraction Declarative Rich  subscription  semantics event close loop JMS Source: Oracle
Agenda Introducing the Event Delivery Network (EDN) Working with the EDN Uses cases for EDN Summary Oracle Event Delivery Network (EDN) Data are always part of the game.
Summary EDN brings the power of events to the SOA Suite 11g Declarative way to work with events Publish / Subscribe semantics without direct usage of JMS Perfect extension to services Allows for better decoupling in a SOA Support for different programming environments Leads to an Event-Driven SOA (ED-SOA) Oracle Event Delivery Network (EDN)
Thank you! DOAG SIG SOA Guido Schmutz, Technology Manager / Partner Trivadis AG 03.05.2010, Frankfurt

More Related Content

PPT
Best Practices for testing of SOA-based systems - with examples of SOA Suite 11g
PDF
It's happening - on Event Driven SOA, Part Two (EDN patterns, ADF BC integrat...
PPTX
Five Cool Use Cases for the Spring Component of the SOA Suite 11g
PPT
Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)
PPT
Oracle SOA Suite in use – a practical experience report
PPTX
Where and when to use the Oracle Service Bus (OSB)
PPTX
Introducing SOA and Oracle SOA Suite 11g for Database Professionals
PPTX
Five Cool Use Cases for the Spring Component in Oracle SOA Suite
Best Practices for testing of SOA-based systems - with examples of SOA Suite 11g
It's happening - on Event Driven SOA, Part Two (EDN patterns, ADF BC integrat...
Five Cool Use Cases for the Spring Component of the SOA Suite 11g
Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)
Oracle SOA Suite in use – a practical experience report
Where and when to use the Oracle Service Bus (OSB)
Introducing SOA and Oracle SOA Suite 11g for Database Professionals
Five Cool Use Cases for the Spring Component in Oracle SOA Suite

What's hot (20)

PDF
Osb student guide
PPT
Reusing Existing Java EE Applications from SOA Suite 11g
PDF
oracle-osb
PDF
Implementing Applications with SOA and Application Integration Architecture
PDF
Oracle SOA Suite Overview - Integration in a Service-Oriented World
PPTX
Where to use OSB
PDF
An Unbiased Look: Oracle SOA Suite 12c
PDF
OOW09 Integration Architecture EBS R12
PDF
AppSphere 15 - Microsoft Azure for Developers & DevOps
PPT
Windows Azure for .NET Developers
PDF
Azure paa s v2 – microservices, microsoft (azure) service fabric, .apps and o...
PDF
Web Services Orchestration with BPEL 2.0
PDF
Modernize Java Apps on Microsoft Azure
PPTX
Azure in Developer Perspective
PPTX
Microsoft SQL Server 2012
PDF
Integrating with SAP FIX and HL7
PDF
WSO2 Stratos 2 - Your all in one Cloud Platform
PPTX
V mware v realize orchestrator 6.0 knowledge transfer kit
ODP
The Carbon Story
PPTX
Cloud Circle Talk - Enterprise Architecture, Cloud Computing and Integrations
Osb student guide
Reusing Existing Java EE Applications from SOA Suite 11g
oracle-osb
Implementing Applications with SOA and Application Integration Architecture
Oracle SOA Suite Overview - Integration in a Service-Oriented World
Where to use OSB
An Unbiased Look: Oracle SOA Suite 12c
OOW09 Integration Architecture EBS R12
AppSphere 15 - Microsoft Azure for Developers & DevOps
Windows Azure for .NET Developers
Azure paa s v2 – microservices, microsoft (azure) service fabric, .apps and o...
Web Services Orchestration with BPEL 2.0
Modernize Java Apps on Microsoft Azure
Azure in Developer Perspective
Microsoft SQL Server 2012
Integrating with SAP FIX and HL7
WSO2 Stratos 2 - Your all in one Cloud Platform
V mware v realize orchestrator 6.0 knowledge transfer kit
The Carbon Story
Cloud Circle Talk - Enterprise Architecture, Cloud Computing and Integrations
Ad

Viewers also liked (20)

PPTX
Improved Integration Agility with Oracle SOA Suite and the Event Delivery Net...
PDF
Mining AWR V2 - Trend Analysis
PDF
Node.js - async for the rest of us.
PPTX
NoSQL and SOA
PDF
How_to_build_GameServer_2
PDF
MongoDB performance tuning and load testing, NOSQL Now! 2013 Conference prese...
PPTX
The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...
PPTX
Systems on the edge - your stepping stones into Oracle Public PaaS Cloud - AM...
PPTX
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
PDF
AMIS Oracle OpenWorld 2013 Review Part 1 - Intro Overview Innovation, Hardwar...
PDF
10 Key MongoDB Performance Indicators
PPTX
Mobile Database and Service Oriented Architecture
PPTX
Introducing Node.js in an Oracle technology environment (including hands-on)
PPTX
Introducing Oracle Real-Time Integration Business Insight
PDF
Gluent New World #02 - SQL-on-Hadoop : A bit of History, Current State-of-the...
PDF
HMC_Industry_Report_Drone_Technology_160321[1]
PPTX
Oracle Database 12c - Introducing SQL Pattern Recognition through MATCH_RECOG...
PPTX
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
PPT
Fast querying indexing for performance (4)
PDF
SQL Outer Joins for Fun and Profit
Improved Integration Agility with Oracle SOA Suite and the Event Delivery Net...
Mining AWR V2 - Trend Analysis
Node.js - async for the rest of us.
NoSQL and SOA
How_to_build_GameServer_2
MongoDB performance tuning and load testing, NOSQL Now! 2013 Conference prese...
The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...
Systems on the edge - your stepping stones into Oracle Public PaaS Cloud - AM...
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
AMIS Oracle OpenWorld 2013 Review Part 1 - Intro Overview Innovation, Hardwar...
10 Key MongoDB Performance Indicators
Mobile Database and Service Oriented Architecture
Introducing Node.js in an Oracle technology environment (including hands-on)
Introducing Oracle Real-Time Integration Business Insight
Gluent New World #02 - SQL-on-Hadoop : A bit of History, Current State-of-the...
HMC_Industry_Report_Drone_Technology_160321[1]
Oracle Database 12c - Introducing SQL Pattern Recognition through MATCH_RECOG...
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
Fast querying indexing for performance (4)
SQL Outer Joins for Fun and Profit
Ad

Similar to Oracle Event Delivery Network (EDN) of SOA Suite 11g (20)

PPTX
Guido schmutz-jax2011-event-driven soa
DOCX
Event driven network
PPT
Event Driven Architecture (EDA), November 2, 2006
PDF
Event-Driven Architecture (EDA)
PPTX
SOA Basics
PDF
apidays Hong Kong - Event API Products: Maximizing the Value of Your Event-Dr...
PPT
Correlation Architecture
PDF
Maximizing the Value of Event-Driven Architecture.pdf
PDF
Osb Bam Integration
PPTX
TechDays 2010 Portugal - Event Driven Architectures - 16x9
PPTX
apidays LIVE India 2022_Maximizing the Value of Your EDA.pptx
PDF
New & Emerging _ David Gresham _ Building and Event Driven Architecture.pdf
PPTX
Event Driven Architectures - Phoenix Java Users Group 2013
PPT
Wsdl Bahankuliah
PPTX
apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...
PPT
Optimizing Your SOA with Event Processing
PPTX
Event Driven Architectures
PDF
Building Event Driven Systems
PDF
apidays Paris 2022 - Event-Driven API Management – why REST isn't enough, Ben...
PPT
The Story of How an Oracle Classic Stronghold successfully embraced SOA
Guido schmutz-jax2011-event-driven soa
Event driven network
Event Driven Architecture (EDA), November 2, 2006
Event-Driven Architecture (EDA)
SOA Basics
apidays Hong Kong - Event API Products: Maximizing the Value of Your Event-Dr...
Correlation Architecture
Maximizing the Value of Event-Driven Architecture.pdf
Osb Bam Integration
TechDays 2010 Portugal - Event Driven Architectures - 16x9
apidays LIVE India 2022_Maximizing the Value of Your EDA.pptx
New & Emerging _ David Gresham _ Building and Event Driven Architecture.pdf
Event Driven Architectures - Phoenix Java Users Group 2013
Wsdl Bahankuliah
apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...
Optimizing Your SOA with Event Processing
Event Driven Architectures
Building Event Driven Systems
apidays Paris 2022 - Event-Driven API Management – why REST isn't enough, Ben...
The Story of How an Oracle Classic Stronghold successfully embraced SOA

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
Encapsulation_ Review paper, used for researhc scholars
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Encapsulation theory and applications.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Machine learning based COVID-19 study performance prediction
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
MYSQL Presentation for SQL database connectivity
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Encapsulation_ Review paper, used for researhc scholars
Diabetes mellitus diagnosis method based random forest with bat algorithm
Dropbox Q2 2025 Financial Results & Investor Presentation
Encapsulation theory and applications.pdf
Spectral efficient network and resource selection model in 5G networks
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Reach Out and Touch Someone: Haptics and Empathic Computing
Machine learning based COVID-19 study performance prediction
Network Security Unit 5.pdf for BCA BBA.
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
20250228 LYD VKU AI Blended-Learning.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
“AI and Expert System Decision Support & Business Intelligence Systems”
Understanding_Digital_Forensics_Presentation.pptx
Unlocking AI with Model Context Protocol (MCP)
MYSQL Presentation for SQL database connectivity
The Rise and Fall of 3GPP – Time for a Sabbatical?
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx

Oracle Event Delivery Network (EDN) of SOA Suite 11g

  • 1. Oracle Event Delivery Network (EDN) DOAG SIG SOA Guido Schmutz, Senior Architect / Partner Trivadis AG 03.05.2010, Frankfurt
  • 2. Introduction Guido Schmutz Working for Trivadis for more than 13 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: [email_address] Blog: http://guidoschmutz.wordpress.com Oracle Event Delivery Network (EDN)
  • 3. Trivadis facts & figures Swiss IT consulting company 11 locations with more than 550 employees Financially independent and sustainably profitable Key figures 2009 Revenue CHF 100 / EUR 66 mio. Services for more than 650 clients in over 1‘600 projects Over 160 Service Level Agreements More than 5'000 training participants Research and development budget: CHF 5.0 / EUR 3.3 mio. Hamburg Düsseldorf Frankfurt Stuttgart Munich Freiburg Vienna Basel Bern Zurich Lausanne ~370 employees ~170 employees ~20 employees Oracle Event Delivery Network (EDN)
  • 4. Trivadis Integration Architecture Blueprint Oracle Event Delivery Network (EDN)
  • 5. Agenda Introducing the Event Delivery Network (EDN) Working with the EDN Uses cases for EDN Summary Oracle Event Delivery Network (EDN) Data are always part of the game.
  • 6. Oracle SOA Platform Oracle Event Delivery Network (EDN) Adapters & B2B PARTNERS DB Source: Oracle BAM BUSINESS VISIBILITY PATTERN DETECTION CEP EM MANAGE MONITOR POLICY MANAGER SECURE JDEV DESIGN ERP MAINFRAME SERVICES EVENTS REG/REP
  • 7. Business Events Business Events are signaled whenever a situation of interest ( to the business ) occurs Other applications can listen for these events and then take appropriate action Business Events are typically a one-way , fire-and-forget , asynchronous way to send a notification of a business occurrence The sender of the event does not need to know if there are subscribers and what they do with the event care if a service component receives the event Oracle Event Delivery Network (EDN) aka. Publish/Subscribe
  • 8. Event Delivery Network (EDN) Work with Business Events – not Messaging Infrastructure! Declarative way to use the power of publish-subscribe semantics within SOA Suite 11g Rich subscription capabilities Event Names Content-Based XPath Filter Two different implementations EDN-DB – uses a database as a back-end store EDN-JMS – uses a JMS queue as a back-end store Supported programming environments SCA Composite (Mediator, BPEL, BPMN), ADF, PL/SQL, Java, … Oracle Event Delivery Network (EDN)
  • 9. Agenda Introducing the Event Delivery Network (EDN) Working with the EDN Uses cases for EDN Summary Oracle Event Delivery Network (EDN) Data are always part of the game.
  • 10. Create Business Events Events are defined using the Event Definition Language (EDL) XML Schema used to build business event definitions An EDL consists of the following A global name Typically a Java package name, but not required Payload definition Defined using an XML Schema (XSD) Event definition can be created declaratively in JDeveloper Oracle Event Delivery Network (EDN)
  • 11. Create Business Events Oracle Event Delivery Network (EDN)
  • 12. Create Business Events Oracle Event Delivery Network (EDN) XML Schema defines payload Event Definition Language (EDL) defines event
  • 13. Publish Business Events (from Mediator) Mediator with static routing rule set to Event Oracle Event Delivery Network (EDN)
  • 14. Publish Business Events (from BPEL) Using BPEL invoke activity to publish an event Oracle Event Delivery Network (EDN)
  • 15. Subscribe to Business Events Mediator with “Subscribe to Events” Oracle Event Delivery Network (EDN)
  • 16. Subscribe to Business Events Oracle Event Delivery Network (EDN)
  • 17. Subscribe to Business Events Filter on event payload using XPath expression Oracle Event Delivery Network (EDN)
  • 18. Level of Consistency One and Only One Events delivered in its own global transaction changes by subscriber within that transaction are committed after event processing If the subscriber fails, the transaction is rolled back Failed events are retried Guaranteed Events are delivered to the subscriber asynchronously without a global transaction subscriber can create its own local transaction event is guaranteed to be handed to the subscriber with possibility that event is delivered more than once If the subscriber throws an exception, the event is not resent Immediate Events are delivered in the same global transaction and same thread as the publisher publish call does not return until all immediate subscribers have completed processing If any subscribers throw an exception, no additional subscribers are invoked and exception is thrown to the publisher Oracle Event Delivery Network (EDN)
  • 19. Services vs. Messages vs. Events Oracle Event Delivery Network (EDN) Events are a perfect extension to the service in a SOA ! Service Message Event (EDN) Interface Definition WSDL JMS API EDL Payload Definition XSD Not defined (raw, text, object serialization) XSD Coupling Strong Strong Weak Interoperability High Weak High Message Exchange Patterns Request/Reply One Way “ One Way” Publish/Subscribe Publish/Subscribe
  • 20. Agenda Introducing the Event Delivery Network (EDN) Working with the EDN Uses cases for EDN Summary Oracle Event Delivery Network (EDN) Data are always part of the game.
  • 21. Using PL/SQL to publish events to EDN Trigger publishes changes via the PL/SQL EDN API procedure EDN_PUBLISH_EVENT Oracle Event Delivery Network (EDN)
  • 22. Claim Check Pattern with EDN Instead of passing an event with a huge payload, only publish some key information through EDN Potential subscribers enriches the event using an extra service call Oracle Event Delivery Network (EDN)
  • 23. Event Normalizer Events have the same meaning, but follow different form Use a Mediator to map these events into a “canonical” event Oracle Event Delivery Network (EDN)
  • 24. Using the Java API to publish events to EDN Java API can be used to publish an event to EDN See my blog “Using the event API to publish an event to EDN – the Spring way”: http://guidoschmutz.wordpress.com/2010/01/12/using-the-event-api-to-publish-an-event-to-the-event-delivery-network-edn-the-spring-way/ Oracle Event Delivery Network (EDN)
  • 25. Decoupling SOA domains through Events leads to Event-Driven SOA (ED-SOA) Oracle Event Delivery Network (EDN)
  • 26. EDN, CEP and BAM – the event-driven enterprise EDA delivers real-time event processing for monitoring, analyzing, and acting on business process optimization Oracle Event Delivery Network (EDN) BAM Dashboards ADF (active RCF & DVT) Mobile Devices BAM CEP EDN SOA composite createSupplier Java (ADF, Spring) event Analytic Views Exception Alerts Integrated Actions Pattern Matching across - time - channels Context Enrichment Pub-Sub abstraction Declarative Rich subscription semantics event close loop JMS Source: Oracle
  • 27. Agenda Introducing the Event Delivery Network (EDN) Working with the EDN Uses cases for EDN Summary Oracle Event Delivery Network (EDN) Data are always part of the game.
  • 28. Summary EDN brings the power of events to the SOA Suite 11g Declarative way to work with events Publish / Subscribe semantics without direct usage of JMS Perfect extension to services Allows for better decoupling in a SOA Support for different programming environments Leads to an Event-Driven SOA (ED-SOA) Oracle Event Delivery Network (EDN)
  • 29. Thank you! DOAG SIG SOA Guido Schmutz, Technology Manager / Partner Trivadis AG 03.05.2010, Frankfurt

Editor's Notes

  • #4: Hier könnte eine Kopfzeile stehen 03.05.10 Hier könnte eine Fusszeile stehen
  • #11: 03.05.10
  • #13: 03.05.10