SlideShare uma empresa Scribd logo
1 de 63
Event-Driven SOA: Events meet Services Guido Schmutz (guido.schmutz@trivadis.com) Senior Architect/Technology Manager Trivadis AG
Guido Schmutz Working for Trivadis for more than 14 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 Blog: http://guidoschmutz.wordpress.com
Trivadis facts & figures Swiss IT consulting company 11 locationswithmorethan 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.
Trivadis Integration Architecture Blueprint
Agenda Introduction to Events Event Processing Event Delivery Network Events meet Services Events and BPM Summary
Whatis an Event? An Event is a significant (in the sense that it may affect some action), atomic (happens completely or not at all) occurrence (e.g. fact becoming true, a state transition) in the reality. Events may represent various things: Update of a database State of Change in a process/workflow Reported Problem Anticipated Problem Any “business situation” raised by an application
“Event-Driven” Events Events Things that happen or change Business Events Events that are meaningful in a business context Event Objects Discrete report of events Event-Driven The behaviour of an entity that acts when it recognizes an event EDA Architectural style in which one or more components are event-driven and minimally coupled Other Events Business Events Event objects Event-driven EDA
Event Types Ordinary Events common non-critical events Typically generated intermittently Notable Events Important and need to be acted upon Typically occur at low volume Stream Events Continuous stream of events May not be significant individually but part of a critical pattern Transactional Events Important events generated through business transactions Could be high volume without necessarily having a correlation pattern Source: Oracle
Event Metamodel Standardize structure for events across enterprise Simplifies event integration Events generally have to major parts Header Body Similar to a Web Service (SOAP) message but there is no official standard yet
How does an Event look like?
EDA Simplified Conceptual View Basic concept large number of inbound events and messages are captured and processed to produce a smaller number of outbound events Source: Oracle
EDA High Level Conceptual View Source: Oracle
5 Principles of an EDA Reports current events Notification reports a discrete occurrence as it happens Pushes notifications Pushed by the event producer, not pulled by the event consumer Respond immediately Consumer reacts immediately after it recognizes the event Communicates one-way Notification is “fire-and-forget” type of communication Is free of commands Notification is a report, not a specific request or command Does not prescribe the action the event consumer will perform
When vs. What When Event Processing (CEP, SEP) What SOA / BPM
Agenda Introduction to Events Event Processing Event Delivery Network Events meet SOA/BPM Events and BPM Summary
Event Processing Events at sources are rarely directly actionable Not significant enough for the business to react and take meaningful action Especially true for streaming and high volume events Event processing is the manipulation of eventsthrough the application of business rules to identify actionable Threads Opportunities Anomalies
Building blocks of Event Processing
3 Typesof Event Processing Relativity can be causal temporal, spatial or other Source: Oracle
Simple Event Processing (SEP)
Event Stream Processing (ESP)
Complex Event Processing (CEP)
Complex Event Processing (CEP) Complex Event Processor Event Source Filtering; Temporal and causality constraints Validate Aggregation; event-data join Enrich Transform Create “complex event” Intelligent routing; content-based routing; event-driven flows Route Operate Service invocation; alert; dynamic flows Event Consumer Source: IBM
Complex Event Processing vs. Traditional Analysis
Fundamental CEP Design Pattern Filtering In-memory caching Aggregation over windows Database lookups Database Writes Correlation (Joins) Event pattern matching State machines Hierarchical Events Dynamic Queries Source: http://www.coral8.com/system/files/assets/pdf/Coral8DesignPatterns.pdf
Event Processing Network (EPN) Event processing needs several processing steps intermingled with user logic Events are filtered Events are derived Requires the components (event processors, channels) to be connected in a network fashion=> EPN Source: Oracle
Event Processing with Oracle CEPOracle CEP – Constructs & Visual Tooling Event-driven components Adapter Complex Event Processor Sink Event types Event objects are instances of event types Implemented as JavaBeans, Maps or “Tuples” Graphical visualization and editing of Event Processing Network (EPN) through Eclipse
Event Processing with Oracle CEPCQL Source Editing Syntax Highlighting Validation Query templates
Event Processing with IBM WebSphere Business Event Empower Business Users to define and procatively manage business events
Agenda Introduction to Events Event Processing Event Delivery Network Events meet Services (SOA/BPM) Events and BPM Summary
Event Delivery Network (EDN) Provides an abstract mediation layer for event publishing and delivery Goal: Decrease coupling between producer and consumers Source: Oracle
Capabilities of EDN Event Definition Defined using a neutral language such as Event Definition Language (EDL) Publish-subscribe abstraction Details totally abstracted from consumers and producers Routing Routed to interested parties using defined rules Declarative specification Events and rules specified in a declarative manner Rich semantics Rich subscription semantics allow flexibility Subscription granularity Subscriptions can be based on namespaces, event names and content Implementation abstraction Totally abstracted from the users of the EDN (JMS, Database)
Event Delivery Network in Oracle SOA platform PATTERNDETECTION BUSINESSVISIBILITY MANAGEMONITOR DESIGN SECURE JDEV POLICYMANAGER EM BAM CEP BPEL /BPMNBUSINESS RULESHUMAN WORKFLOW ORCHESTRATE SERVICE BUS / MEDIATOREVENT DELIVERY NETWORK (EDN) DATA INTEGRATOR INTEGRATEVIRTUALIZE REG/REP EVENTS SERVICES ERP MAINFRAME PARTNERS DB Source: Oracle Adapters & B2B
Agenda Introduction to Events Event Processing Event Delivery Network Events meet Services (SOA/BPM) Events and BPM Summary
Events meet Services Using Events to increase decoupling in your SOA! Event-Driven Services Events producedby a Service
Different Typesof Interaction Time-Driven An agent or group of agents initiates an interaction at a specified time Request-Driven A client requests a service from a server Initiated by the client and completes when server replies Event-Driven Event Producer initiates interaction by creating an event
Customer ManagementSample Scenario Customer Management Application is created New Customer operation is implemented in BPEL orchestrating service calls One of the service calls is informing another system (Account Management) of the new customer
Customer ManagementSample Implementation Implementation with Oracle SOA Suite
Customer ManagementEnhancement of Scenario An Other system is interested when a new customer is added Offers a service Create New Customer Therefore the Customer Management system has to be changed a new service call has to be added to the service orchestration
Customer ManagementEnhancement Implementation Implementation with Oracle SOA Suite
Customer ManagementEvaluation of enhancement New interested parties can only be added through changing the Customer Management system Resources need to be coordinated Difficult if the responsibilities for those systems are different Each new system will be a source for new errors System will be less reliable Adaption has to be handledby Customer Management Has to bechanged!!
Customer ManagementScenario: Using Event instead Instead of the Customer Management system having to inform each interested party, it just signals an “New Customer” event All interested party subscribe at the EDN and get informed, when such an event has been signaled
Customer ManagementImplementation with Events Implementation using Business Events (EDN)
Customer ManagementImplementation with Events
Customer ManagementImplementation with Events XML schemadefinespayload Event Definition Language (EDL) definesevent
Customer ManagementImplementation with Events Using BPEL invokeactivitytopublishtheevent
Customer ManagementImplementation with Events Mediator could also publishevents
Customer ManagementImplementation with Events Mediator with „Subscribe to Events“
Customer ManagementImplementation with Events
Customer ManagementImplementation with Events Filter on eventpayloadusingXpathexpression
Customer ManagementEvaluation of “Using Events instead” Customer Management is decoupled from other systems No longer dependent on the availability Potential new interested parties can be introduced without having to change the Customer Management system Separation of Concerns => Transformation done when consuming event Decoupling
Customer ManagementScenario Event with not enough info To reduce overhead, you might only want to pass minimal information with an event Not the complete customer like shown before Subscriber can use any service offered to enrich the event Similar to Claim Check Pattern with messaging “Inversion of Control”
Event-Driven SOA (ED-SOA)Decoupling on Domain Level
Event-Driven SOA (ED-SOA)Decoupling on Domain Level Application Landscape organized through domains
Event-Driven improves agility Event-Driven systems are more agile than request-driven systems because they are minimally coupled When a reply to the transaction originator is required, a request-driven approach should be used Inserting request-driven service		Inserting event-driven service
Capture Events at the point of greatest value Requirements determine which source of event data are most relevant
Agenda Introduction to Events Event Processing Event Delivery Network Events meet Services (SOA/BPM) Events and BPM Summary
Event-Drivenand BPM Business Processes always involve business events in a general sense Not event-driven in every aspect Not EDA for all interactions Most processes are a mix of event-, request- and time-driven interactions
Using CEP with BPM
Order Fulfillment Process – Event vs. Request-Driven Event-Driven Request-Driven
Agenda Introduction to Events Event Processing Event Delivery Network Events meet Services (SOA/BPM) Events and BPM Summary
Summary: EDA, BPM and BAM Source: Oracle
EDN, CEP and BAM – the event-driven enterprise EDA delivers real-time event processing for monitoring, analyzing, and acting on business process optimization
Thanks a lot! Q & A

Mais conteúdo relacionado

Mais procurados

Five Trends in Real Time Applications
Five Trends in Real Time ApplicationsFive Trends in Real Time Applications
Five Trends in Real Time Applicationsconfluent
 
Migrating Legacy Applications to AWS Cloud: Strategies and Challenges
Migrating Legacy Applications to AWS Cloud: Strategies and ChallengesMigrating Legacy Applications to AWS Cloud: Strategies and Challenges
Migrating Legacy Applications to AWS Cloud: Strategies and ChallengesOSSCube
 
Decomposing the Monolith (Riga Dev Days 2019)
Decomposing the Monolith (Riga Dev Days 2019)Decomposing the Monolith (Riga Dev Days 2019)
Decomposing the Monolith (Riga Dev Days 2019)Dennis Doomen
 
Introducing PagerDuty Process Automation
Introducing PagerDuty Process AutomationIntroducing PagerDuty Process Automation
Introducing PagerDuty Process AutomationRundeck
 
(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...
(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...
(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...Amazon Web Services
 
AWS Customer Presentation - Thomson Reuters - Delivering on the Promise of Di...
AWS Customer Presentation - Thomson Reuters - Delivering on the Promise of Di...AWS Customer Presentation - Thomson Reuters - Delivering on the Promise of Di...
AWS Customer Presentation - Thomson Reuters - Delivering on the Promise of Di...Amazon Web Services
 
Transforming Financial Services with Event Streaming Data
Transforming Financial Services with Event Streaming DataTransforming Financial Services with Event Streaming Data
Transforming Financial Services with Event Streaming Dataconfluent
 
How to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First TimeHow to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First TimeDavid Linthicum
 
Migration to Microsoft Online Services from Exchange and Non-Microsoft Platforms
Migration to Microsoft Online Services from Exchange and Non-Microsoft PlatformsMigration to Microsoft Online Services from Exchange and Non-Microsoft Platforms
Migration to Microsoft Online Services from Exchange and Non-Microsoft PlatformsBitTitan
 
Cloud computing 101 with amazon web service
Cloud computing 101 with amazon web serviceCloud computing 101 with amazon web service
Cloud computing 101 with amazon web serviceDr. Ketan Parmar
 
RapidScale Company Presentation
RapidScale Company PresentationRapidScale Company Presentation
RapidScale Company PresentationRapidScale
 
Presentation on How to build your Windows Azure Practice
Presentation on How to build your Windows Azure PracticePresentation on How to build your Windows Azure Practice
Presentation on How to build your Windows Azure PracticeMicrosoft Private Cloud
 
Dynamic Infrastructure and The Cloud
Dynamic Infrastructure and The CloudDynamic Infrastructure and The Cloud
Dynamic Infrastructure and The CloudNew Relic
 
WSO2Con ASIA 2016: Event Driven Architecture: Managing Business Dynamics for ...
WSO2Con ASIA 2016: Event Driven Architecture: Managing Business Dynamics for ...WSO2Con ASIA 2016: Event Driven Architecture: Managing Business Dynamics for ...
WSO2Con ASIA 2016: Event Driven Architecture: Managing Business Dynamics for ...WSO2
 
Customer Driven DevOps at Work: Operating the Digital Turnstile [FutureStack1...
Customer Driven DevOps at Work: Operating the Digital Turnstile [FutureStack1...Customer Driven DevOps at Work: Operating the Digital Turnstile [FutureStack1...
Customer Driven DevOps at Work: Operating the Digital Turnstile [FutureStack1...New Relic
 

Mais procurados (20)

Five Trends in Real Time Applications
Five Trends in Real Time ApplicationsFive Trends in Real Time Applications
Five Trends in Real Time Applications
 
Application Portfolio Migration
Application Portfolio MigrationApplication Portfolio Migration
Application Portfolio Migration
 
Migrating Legacy Applications to AWS Cloud: Strategies and Challenges
Migrating Legacy Applications to AWS Cloud: Strategies and ChallengesMigrating Legacy Applications to AWS Cloud: Strategies and Challenges
Migrating Legacy Applications to AWS Cloud: Strategies and Challenges
 
6 Effective Ways to Evaluate Your On-Premise Law Software
6 Effective Ways to Evaluate Your On-Premise Law Software6 Effective Ways to Evaluate Your On-Premise Law Software
6 Effective Ways to Evaluate Your On-Premise Law Software
 
Decomposing the Monolith (Riga Dev Days 2019)
Decomposing the Monolith (Riga Dev Days 2019)Decomposing the Monolith (Riga Dev Days 2019)
Decomposing the Monolith (Riga Dev Days 2019)
 
Financial Services in the Cloud
Financial Services in the CloudFinancial Services in the Cloud
Financial Services in the Cloud
 
Introducing PagerDuty Process Automation
Introducing PagerDuty Process AutomationIntroducing PagerDuty Process Automation
Introducing PagerDuty Process Automation
 
(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...
(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...
(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...
 
AWS Customer Presentation - Thomson Reuters - Delivering on the Promise of Di...
AWS Customer Presentation - Thomson Reuters - Delivering on the Promise of Di...AWS Customer Presentation - Thomson Reuters - Delivering on the Promise of Di...
AWS Customer Presentation - Thomson Reuters - Delivering on the Promise of Di...
 
Transforming Financial Services with Event Streaming Data
Transforming Financial Services with Event Streaming DataTransforming Financial Services with Event Streaming Data
Transforming Financial Services with Event Streaming Data
 
How to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First TimeHow to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First Time
 
Migration to Microsoft Online Services from Exchange and Non-Microsoft Platforms
Migration to Microsoft Online Services from Exchange and Non-Microsoft PlatformsMigration to Microsoft Online Services from Exchange and Non-Microsoft Platforms
Migration to Microsoft Online Services from Exchange and Non-Microsoft Platforms
 
Cloud computing 101 with amazon web service
Cloud computing 101 with amazon web serviceCloud computing 101 with amazon web service
Cloud computing 101 with amazon web service
 
5 Points to Consider - Enterprise Road Map to AWS Cloud
5 Points to Consider  - Enterprise Road Map to AWS Cloud5 Points to Consider  - Enterprise Road Map to AWS Cloud
5 Points to Consider - Enterprise Road Map to AWS Cloud
 
RapidScale Company Presentation
RapidScale Company PresentationRapidScale Company Presentation
RapidScale Company Presentation
 
Presentation on How to build your Windows Azure Practice
Presentation on How to build your Windows Azure PracticePresentation on How to build your Windows Azure Practice
Presentation on How to build your Windows Azure Practice
 
Cloud Migration: Moving to the Cloud
Cloud Migration: Moving to the CloudCloud Migration: Moving to the Cloud
Cloud Migration: Moving to the Cloud
 
Dynamic Infrastructure and The Cloud
Dynamic Infrastructure and The CloudDynamic Infrastructure and The Cloud
Dynamic Infrastructure and The Cloud
 
WSO2Con ASIA 2016: Event Driven Architecture: Managing Business Dynamics for ...
WSO2Con ASIA 2016: Event Driven Architecture: Managing Business Dynamics for ...WSO2Con ASIA 2016: Event Driven Architecture: Managing Business Dynamics for ...
WSO2Con ASIA 2016: Event Driven Architecture: Managing Business Dynamics for ...
 
Customer Driven DevOps at Work: Operating the Digital Turnstile [FutureStack1...
Customer Driven DevOps at Work: Operating the Digital Turnstile [FutureStack1...Customer Driven DevOps at Work: Operating the Digital Turnstile [FutureStack1...
Customer Driven DevOps at Work: Operating the Digital Turnstile [FutureStack1...
 

Destaque

BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?Guido Schmutz
 
Twitter Storm: Ereignisverarbeitung in Echtzeit
Twitter Storm: Ereignisverarbeitung in EchtzeitTwitter Storm: Ereignisverarbeitung in Echtzeit
Twitter Storm: Ereignisverarbeitung in EchtzeitGuido Schmutz
 
BPM and SOA Are Going Mobile: An Architectural Perspective
BPM and SOA Are Going Mobile: An Architectural PerspectiveBPM and SOA Are Going Mobile: An Architectural Perspective
BPM and SOA Are Going Mobile: An Architectural PerspectiveGuido Schmutz
 
Dsl for-soa-artefacts
Dsl for-soa-artefactsDsl for-soa-artefacts
Dsl for-soa-artefactsGuido Schmutz
 
Real Time Analytics with Apache Cassandra - Cassandra Day Munich
Real Time Analytics with Apache Cassandra - Cassandra Day MunichReal Time Analytics with Apache Cassandra - Cassandra Day Munich
Real Time Analytics with Apache Cassandra - Cassandra Day MunichGuido Schmutz
 

Destaque (6)

BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
 
Twitter Storm: Ereignisverarbeitung in Echtzeit
Twitter Storm: Ereignisverarbeitung in EchtzeitTwitter Storm: Ereignisverarbeitung in Echtzeit
Twitter Storm: Ereignisverarbeitung in Echtzeit
 
BPM and SOA Are Going Mobile: An Architectural Perspective
BPM and SOA Are Going Mobile: An Architectural PerspectiveBPM and SOA Are Going Mobile: An Architectural Perspective
BPM and SOA Are Going Mobile: An Architectural Perspective
 
Domain Specific Languages
Domain Specific LanguagesDomain Specific Languages
Domain Specific Languages
 
Dsl for-soa-artefacts
Dsl for-soa-artefactsDsl for-soa-artefacts
Dsl for-soa-artefacts
 
Real Time Analytics with Apache Cassandra - Cassandra Day Munich
Real Time Analytics with Apache Cassandra - Cassandra Day MunichReal Time Analytics with Apache Cassandra - Cassandra Day Munich
Real Time Analytics with Apache Cassandra - Cassandra Day Munich
 

Semelhante a Guido schmutz-jax2011-event-driven soa

Eda on the azure services platform
Eda on the azure services platformEda on the azure services platform
Eda on the azure services platformYves Goeleven
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven ArchitectureChris Patterson
 
Optimizing Your SOA with Event Processing
Optimizing Your SOA with Event ProcessingOptimizing Your SOA with Event Processing
Optimizing Your SOA with Event ProcessingTim Bass
 
Oracle Event Delivery Network (EDN) of SOA Suite 11g
Oracle Event Delivery Network (EDN) of SOA Suite 11gOracle Event Delivery Network (EDN) of SOA Suite 11g
Oracle Event Delivery Network (EDN) of SOA Suite 11gGuido Schmutz
 
TechDays 2010 Portugal - Event Driven Architectures - 16x9
TechDays 2010 Portugal - Event Driven Architectures - 16x9TechDays 2010 Portugal - Event Driven Architectures - 16x9
TechDays 2010 Portugal - Event Driven Architectures - 16x9Nuno Godinho
 
Event Driven Architecture at NDDNUG
Event Driven Architecture at NDDNUGEvent Driven Architecture at NDDNUG
Event Driven Architecture at NDDNUGChris Patterson
 
Complex Event Processing
Complex Event ProcessingComplex Event Processing
Complex Event ProcessingJohn Plummer
 
Webinar: Gaining Control and Visibility of Your Virtualized Infrastructure
Webinar: Gaining Control and Visibility of Your Virtualized InfrastructureWebinar: Gaining Control and Visibility of Your Virtualized Infrastructure
Webinar: Gaining Control and Visibility of Your Virtualized InfrastructurePepperweed Consulting
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven ArchitectureChris Patterson
 
Open Source Event Processing for Sensor Fusion Applications
Open Source Event Processing for Sensor Fusion ApplicationsOpen Source Event Processing for Sensor Fusion Applications
Open Source Event Processing for Sensor Fusion Applicationsguestc4ce526
 
Mashups and Business Process Management in SOA
Mashups and Business Process Management in SOAMashups and Business Process Management in SOA
Mashups and Business Process Management in SOAWSO2
 
Architecting the Future - Event-Driven Paradigms in Software Development.pdf
Architecting the Future - Event-Driven Paradigms in Software Development.pdfArchitecting the Future - Event-Driven Paradigms in Software Development.pdf
Architecting the Future - Event-Driven Paradigms in Software Development.pdfSeasiaInfotech2
 
Deconstructing Monoliths with Domain Driven Design
Deconstructing Monoliths with Domain Driven DesignDeconstructing Monoliths with Domain Driven Design
Deconstructing Monoliths with Domain Driven DesignVMware Tanzu
 
Event mesh api meetup AsyncAPI Singapore
Event mesh api meetup AsyncAPI SingaporeEvent mesh api meetup AsyncAPI Singapore
Event mesh api meetup AsyncAPI SingaporePhil Scanlon
 
Correlation Architecture
Correlation ArchitectureCorrelation Architecture
Correlation Architecturesboray
 
Replicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data CaptureReplicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data CaptureSalesforce Developers
 
Combating Fraud and Intrusion Threats with Event Processing
Combating Fraud and Intrusion Threats with Event ProcessingCombating Fraud and Intrusion Threats with Event Processing
Combating Fraud and Intrusion Threats with Event ProcessingTim Bass
 
Three SOA Case Studies
Three SOA Case StudiesThree SOA Case Studies
Three SOA Case StudiesPaul Fremantle
 
S4: Distributed Stream Computing Platform
S4: Distributed Stream Computing PlatformS4: Distributed Stream Computing Platform
S4: Distributed Stream Computing PlatformAleksandar Bradic
 
Cogility intel-web site-v1.0
Cogility intel-web site-v1.0Cogility intel-web site-v1.0
Cogility intel-web site-v1.0Cogility
 

Semelhante a Guido schmutz-jax2011-event-driven soa (20)

Eda on the azure services platform
Eda on the azure services platformEda on the azure services platform
Eda on the azure services platform
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
 
Optimizing Your SOA with Event Processing
Optimizing Your SOA with Event ProcessingOptimizing Your SOA with Event Processing
Optimizing Your SOA with Event Processing
 
Oracle Event Delivery Network (EDN) of SOA Suite 11g
Oracle Event Delivery Network (EDN) of SOA Suite 11gOracle Event Delivery Network (EDN) of SOA Suite 11g
Oracle Event Delivery Network (EDN) of SOA Suite 11g
 
TechDays 2010 Portugal - Event Driven Architectures - 16x9
TechDays 2010 Portugal - Event Driven Architectures - 16x9TechDays 2010 Portugal - Event Driven Architectures - 16x9
TechDays 2010 Portugal - Event Driven Architectures - 16x9
 
Event Driven Architecture at NDDNUG
Event Driven Architecture at NDDNUGEvent Driven Architecture at NDDNUG
Event Driven Architecture at NDDNUG
 
Complex Event Processing
Complex Event ProcessingComplex Event Processing
Complex Event Processing
 
Webinar: Gaining Control and Visibility of Your Virtualized Infrastructure
Webinar: Gaining Control and Visibility of Your Virtualized InfrastructureWebinar: Gaining Control and Visibility of Your Virtualized Infrastructure
Webinar: Gaining Control and Visibility of Your Virtualized Infrastructure
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
 
Open Source Event Processing for Sensor Fusion Applications
Open Source Event Processing for Sensor Fusion ApplicationsOpen Source Event Processing for Sensor Fusion Applications
Open Source Event Processing for Sensor Fusion Applications
 
Mashups and Business Process Management in SOA
Mashups and Business Process Management in SOAMashups and Business Process Management in SOA
Mashups and Business Process Management in SOA
 
Architecting the Future - Event-Driven Paradigms in Software Development.pdf
Architecting the Future - Event-Driven Paradigms in Software Development.pdfArchitecting the Future - Event-Driven Paradigms in Software Development.pdf
Architecting the Future - Event-Driven Paradigms in Software Development.pdf
 
Deconstructing Monoliths with Domain Driven Design
Deconstructing Monoliths with Domain Driven DesignDeconstructing Monoliths with Domain Driven Design
Deconstructing Monoliths with Domain Driven Design
 
Event mesh api meetup AsyncAPI Singapore
Event mesh api meetup AsyncAPI SingaporeEvent mesh api meetup AsyncAPI Singapore
Event mesh api meetup AsyncAPI Singapore
 
Correlation Architecture
Correlation ArchitectureCorrelation Architecture
Correlation Architecture
 
Replicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data CaptureReplicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data Capture
 
Combating Fraud and Intrusion Threats with Event Processing
Combating Fraud and Intrusion Threats with Event ProcessingCombating Fraud and Intrusion Threats with Event Processing
Combating Fraud and Intrusion Threats with Event Processing
 
Three SOA Case Studies
Three SOA Case StudiesThree SOA Case Studies
Three SOA Case Studies
 
S4: Distributed Stream Computing Platform
S4: Distributed Stream Computing PlatformS4: Distributed Stream Computing Platform
S4: Distributed Stream Computing Platform
 
Cogility intel-web site-v1.0
Cogility intel-web site-v1.0Cogility intel-web site-v1.0
Cogility intel-web site-v1.0
 

Mais de Guido Schmutz

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

Mais de Guido Schmutz (20)

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

Último

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Último (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

Guido schmutz-jax2011-event-driven soa

  • 1. Event-Driven SOA: Events meet Services Guido Schmutz (guido.schmutz@trivadis.com) Senior Architect/Technology Manager Trivadis AG
  • 2. Guido Schmutz Working for Trivadis for more than 14 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 Blog: http://guidoschmutz.wordpress.com
  • 3. Trivadis facts & figures Swiss IT consulting company 11 locationswithmorethan 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.
  • 5. Agenda Introduction to Events Event Processing Event Delivery Network Events meet Services Events and BPM Summary
  • 6. Whatis an Event? An Event is a significant (in the sense that it may affect some action), atomic (happens completely or not at all) occurrence (e.g. fact becoming true, a state transition) in the reality. Events may represent various things: Update of a database State of Change in a process/workflow Reported Problem Anticipated Problem Any “business situation” raised by an application
  • 7. “Event-Driven” Events Events Things that happen or change Business Events Events that are meaningful in a business context Event Objects Discrete report of events Event-Driven The behaviour of an entity that acts when it recognizes an event EDA Architectural style in which one or more components are event-driven and minimally coupled Other Events Business Events Event objects Event-driven EDA
  • 8. Event Types Ordinary Events common non-critical events Typically generated intermittently Notable Events Important and need to be acted upon Typically occur at low volume Stream Events Continuous stream of events May not be significant individually but part of a critical pattern Transactional Events Important events generated through business transactions Could be high volume without necessarily having a correlation pattern Source: Oracle
  • 9. Event Metamodel Standardize structure for events across enterprise Simplifies event integration Events generally have to major parts Header Body Similar to a Web Service (SOAP) message but there is no official standard yet
  • 10. How does an Event look like?
  • 11. EDA Simplified Conceptual View Basic concept large number of inbound events and messages are captured and processed to produce a smaller number of outbound events Source: Oracle
  • 12. EDA High Level Conceptual View Source: Oracle
  • 13. 5 Principles of an EDA Reports current events Notification reports a discrete occurrence as it happens Pushes notifications Pushed by the event producer, not pulled by the event consumer Respond immediately Consumer reacts immediately after it recognizes the event Communicates one-way Notification is “fire-and-forget” type of communication Is free of commands Notification is a report, not a specific request or command Does not prescribe the action the event consumer will perform
  • 14. When vs. What When Event Processing (CEP, SEP) What SOA / BPM
  • 15. Agenda Introduction to Events Event Processing Event Delivery Network Events meet SOA/BPM Events and BPM Summary
  • 16. Event Processing Events at sources are rarely directly actionable Not significant enough for the business to react and take meaningful action Especially true for streaming and high volume events Event processing is the manipulation of eventsthrough the application of business rules to identify actionable Threads Opportunities Anomalies
  • 17. Building blocks of Event Processing
  • 18. 3 Typesof Event Processing Relativity can be causal temporal, spatial or other Source: Oracle
  • 22. Complex Event Processing (CEP) Complex Event Processor Event Source Filtering; Temporal and causality constraints Validate Aggregation; event-data join Enrich Transform Create “complex event” Intelligent routing; content-based routing; event-driven flows Route Operate Service invocation; alert; dynamic flows Event Consumer Source: IBM
  • 23. Complex Event Processing vs. Traditional Analysis
  • 24. Fundamental CEP Design Pattern Filtering In-memory caching Aggregation over windows Database lookups Database Writes Correlation (Joins) Event pattern matching State machines Hierarchical Events Dynamic Queries Source: http://www.coral8.com/system/files/assets/pdf/Coral8DesignPatterns.pdf
  • 25. Event Processing Network (EPN) Event processing needs several processing steps intermingled with user logic Events are filtered Events are derived Requires the components (event processors, channels) to be connected in a network fashion=> EPN Source: Oracle
  • 26. Event Processing with Oracle CEPOracle CEP – Constructs & Visual Tooling Event-driven components Adapter Complex Event Processor Sink Event types Event objects are instances of event types Implemented as JavaBeans, Maps or “Tuples” Graphical visualization and editing of Event Processing Network (EPN) through Eclipse
  • 27. Event Processing with Oracle CEPCQL Source Editing Syntax Highlighting Validation Query templates
  • 28. Event Processing with IBM WebSphere Business Event Empower Business Users to define and procatively manage business events
  • 29. Agenda Introduction to Events Event Processing Event Delivery Network Events meet Services (SOA/BPM) Events and BPM Summary
  • 30. Event Delivery Network (EDN) Provides an abstract mediation layer for event publishing and delivery Goal: Decrease coupling between producer and consumers Source: Oracle
  • 31. Capabilities of EDN Event Definition Defined using a neutral language such as Event Definition Language (EDL) Publish-subscribe abstraction Details totally abstracted from consumers and producers Routing Routed to interested parties using defined rules Declarative specification Events and rules specified in a declarative manner Rich semantics Rich subscription semantics allow flexibility Subscription granularity Subscriptions can be based on namespaces, event names and content Implementation abstraction Totally abstracted from the users of the EDN (JMS, Database)
  • 32. Event Delivery Network in Oracle SOA platform PATTERNDETECTION BUSINESSVISIBILITY MANAGEMONITOR DESIGN SECURE JDEV POLICYMANAGER EM BAM CEP BPEL /BPMNBUSINESS RULESHUMAN WORKFLOW ORCHESTRATE SERVICE BUS / MEDIATOREVENT DELIVERY NETWORK (EDN) DATA INTEGRATOR INTEGRATEVIRTUALIZE REG/REP EVENTS SERVICES ERP MAINFRAME PARTNERS DB Source: Oracle Adapters & B2B
  • 33. Agenda Introduction to Events Event Processing Event Delivery Network Events meet Services (SOA/BPM) Events and BPM Summary
  • 34. Events meet Services Using Events to increase decoupling in your SOA! Event-Driven Services Events producedby a Service
  • 35. Different Typesof Interaction Time-Driven An agent or group of agents initiates an interaction at a specified time Request-Driven A client requests a service from a server Initiated by the client and completes when server replies Event-Driven Event Producer initiates interaction by creating an event
  • 36. Customer ManagementSample Scenario Customer Management Application is created New Customer operation is implemented in BPEL orchestrating service calls One of the service calls is informing another system (Account Management) of the new customer
  • 37. Customer ManagementSample Implementation Implementation with Oracle SOA Suite
  • 38. Customer ManagementEnhancement of Scenario An Other system is interested when a new customer is added Offers a service Create New Customer Therefore the Customer Management system has to be changed a new service call has to be added to the service orchestration
  • 39. Customer ManagementEnhancement Implementation Implementation with Oracle SOA Suite
  • 40. Customer ManagementEvaluation of enhancement New interested parties can only be added through changing the Customer Management system Resources need to be coordinated Difficult if the responsibilities for those systems are different Each new system will be a source for new errors System will be less reliable Adaption has to be handledby Customer Management Has to bechanged!!
  • 41. Customer ManagementScenario: Using Event instead Instead of the Customer Management system having to inform each interested party, it just signals an “New Customer” event All interested party subscribe at the EDN and get informed, when such an event has been signaled
  • 42. Customer ManagementImplementation with Events Implementation using Business Events (EDN)
  • 44. Customer ManagementImplementation with Events XML schemadefinespayload Event Definition Language (EDL) definesevent
  • 45. Customer ManagementImplementation with Events Using BPEL invokeactivitytopublishtheevent
  • 46. Customer ManagementImplementation with Events Mediator could also publishevents
  • 47. Customer ManagementImplementation with Events Mediator with „Subscribe to Events“
  • 49. Customer ManagementImplementation with Events Filter on eventpayloadusingXpathexpression
  • 50. Customer ManagementEvaluation of “Using Events instead” Customer Management is decoupled from other systems No longer dependent on the availability Potential new interested parties can be introduced without having to change the Customer Management system Separation of Concerns => Transformation done when consuming event Decoupling
  • 51. Customer ManagementScenario Event with not enough info To reduce overhead, you might only want to pass minimal information with an event Not the complete customer like shown before Subscriber can use any service offered to enrich the event Similar to Claim Check Pattern with messaging “Inversion of Control”
  • 53. Event-Driven SOA (ED-SOA)Decoupling on Domain Level Application Landscape organized through domains
  • 54. Event-Driven improves agility Event-Driven systems are more agile than request-driven systems because they are minimally coupled When a reply to the transaction originator is required, a request-driven approach should be used Inserting request-driven service Inserting event-driven service
  • 55. Capture Events at the point of greatest value Requirements determine which source of event data are most relevant
  • 56. Agenda Introduction to Events Event Processing Event Delivery Network Events meet Services (SOA/BPM) Events and BPM Summary
  • 57. Event-Drivenand BPM Business Processes always involve business events in a general sense Not event-driven in every aspect Not EDA for all interactions Most processes are a mix of event-, request- and time-driven interactions
  • 59. Order Fulfillment Process – Event vs. Request-Driven Event-Driven Request-Driven
  • 60. Agenda Introduction to Events Event Processing Event Delivery Network Events meet Services (SOA/BPM) Events and BPM Summary
  • 61. Summary: EDA, BPM and BAM Source: Oracle
  • 62. EDN, CEP and BAM – the event-driven enterprise EDA delivers real-time event processing for monitoring, analyzing, and acting on business process optimization
  • 63. Thanks a lot! Q & A
  • 64. Event-Driven SOA: Events meet Services Guido Schmutz (guido.schmutz@trivadis.com) Senior Architect/Technology Manager Trivadis AG