SlideShare a Scribd company logo
Dan Toomey
Integration Architect / Microsoft MVP
Building Event-Driven
Integration Architectures
Who am I?
• Senior Integration Specialist, Deloitte
• Microsoft Azure MVP
• MCSE, MCT, MCPD, MCTS BizTalk & Azure
• Pluralsight Author
• www.mindovermessaging.com
• @daniel2me
What is an Event?
http://www.news.com.au
Types of Events
https://www.biztalk360.com/integrate-2018-resources/eventing-serverless-and-the-extensible-enterprise/
Discrete
Independent
Report
state change
Actionable
Series
Time based
Context partitioned
Report condition
Analyzable
Types of Events
https://www.biztalk360.com/integrate-2018-resources/eventing-serverless-and-the-extensible-enterprise/
Discrete
Independent
Report
state change
Actionable
Series
Time based
Context partitioned
Report condition
Analyzable
Event Driven vs. Event Sourcing
https://martinfowler.com/articles/201701-event-driven.html
Event Notification
Broadcast state
changes
No expectation
from consumer
Decoupled logic
Event Sourcing
Persist state
changes
Auditability
Replay capability
Event Driven vs. Event Sourcing
https://martinfowler.com/articles/201701-event-driven.html
Event Notification
Broadcast state
changes
No expectation
from consumer
Decoupled logic
Event Sourcing
Persist state
changes
Auditability
Replay capability
Why event-driven integration?
Why event-driven integration?
Why event-driven integration?
Why event-driven integration?
https://cloudevents.io/
Serverless Working Group
https://github.com/cloudevents/spec
CNCF CloudEvents
CNCF CloudEvents
{
"specversion" : "1.0",
"type" : "com.github.pull.create",
"source" : "https://github.com/cloudevents/spec/pull",
"subject" : "123",
"id" : "A234-1234-1234",
"time" : "2018-04-05T17:31:00Z",
"comexampleextension1" : "value",
"comexampleothervalue" : 5,
"datacontenttype" : "text/xml",
"data" : "<much wow="xml"/>"
}
Azure Event Grid
Manage all events in one place
Reliability and performance
What these big numbers mean…
99.9998%2,500,000,000,000
5 million failures
Azure Event Grid Dead Letter Handling
https://docs.microsoft.com/azure/event-grid/manage-event-delivery
Azure Event Grid Limitations
Creating Topics – Method #1
Creating Topics – Method #2
Event Grid, Event Hubs, Service Bus?
https://buildazure.com/2017/09/07/a-tour-of-azure-messaging-services-queues-event-grid-iot-hub-and-more/
Service
Bus
Event
Hub
Event
Grid
• High-value enterprise
messaging
• Order processing and
financial transactions
• Control
• Pull model
• Big data pipeline
• Telemetry
• Distributed data
streaming
• Replay
• Event handling
• Reactive programming
• Push model
Building Event-Driven Integration Architectures with Azure Event Grid (INTEGRATE 2020)
Storage
Blob
Event Grid
Webhook
Webhook
Storage
Event
Subscription
ext = *.jpg
Subscription
ext = *.pdf
Building Event-Driven Integration Architectures with Azure Event Grid (INTEGRATE 2020)
Microsoft Azure
Resource Group
Event Grid
Azure
Function
Logic App
Virtual machine
Storage table
Outlook
Connector
Azure
Function
Administrator
Summary
Event-driven design allows for cost-effective, real-
time, responsive applications
Event Grid provides a robust serverless solution for
easily building reactive event-driven cloud applications
Use the right tool for the job!
NO SPORKS WERE HARMED IN THE
MAKING OF THIS PRESENTATION
Let’s connect!
dtoomey@deloitte.com.au
@daniel2me
linkedin.com/in/danieltoomey
mindovermessaging.com

More Related Content

PPTX
GIB2020 - Building Event-Driven Integration Architectures
PPTX
Microsoft Azure News - May 2020
PPTX
Microsoft Azure News - January 2020
PDF
Azure Event Grid Primer
PPTX
Event Sourcing your AngularJS applications
PPTX
Event Sourcing your Angular and React applications
PPTX
Microsoft Azure News - January 2018
PPTX
Microsoft Azure News - December 2021
GIB2020 - Building Event-Driven Integration Architectures
Microsoft Azure News - May 2020
Microsoft Azure News - January 2020
Azure Event Grid Primer
Event Sourcing your AngularJS applications
Event Sourcing your Angular and React applications
Microsoft Azure News - January 2018
Microsoft Azure News - December 2021

What's hot (20)

PPTX
Serverless with azure functions the rebel service
PPTX
GIBC2018 - Building Event Driven Cloud Solutions with Microsoft Azure Event Grid
PPS
Mean intro
PPTX
EWUG - Bridging the legacy gap in modern workplaces
PDF
O365Con18 - Azure Active Directory - Sasha Kranjac & Mustafa Toroman
PPTX
Demystifying and Monetizing the Cloud
PPTX
Microsoft Azure News - 2019 January
PPTX
Event-Sourcing your React-Redux applications
PDF
O365Con18 - Red Team vs Blue Team - Sasha Kranjac & Mustafa Toroman
PDF
Azure Application Architecture Guide ~Design principles for Azure application...
PPTX
Microsoft Azure News - Aug 2016
PPTX
React - Redux applications & Event Sourcing
PDF
[이찬우 강사] Security plus saas security assessment_2021.04
PPTX
Dev show september 8th 2020 power platform - not just a simple toy
PPTX
Event-Sourcing your AngularJS applications
PPTX
Event sourcing your AngularJS applications
PDF
Mobility & Cloud: Build your cross platform mobile application using Xamarin ...
PPTX
Azure Identity and access management
PDF
Programming with Azure Active Directory
PPTX
M baa s as the new enterprise middleware
Serverless with azure functions the rebel service
GIBC2018 - Building Event Driven Cloud Solutions with Microsoft Azure Event Grid
Mean intro
EWUG - Bridging the legacy gap in modern workplaces
O365Con18 - Azure Active Directory - Sasha Kranjac & Mustafa Toroman
Demystifying and Monetizing the Cloud
Microsoft Azure News - 2019 January
Event-Sourcing your React-Redux applications
O365Con18 - Red Team vs Blue Team - Sasha Kranjac & Mustafa Toroman
Azure Application Architecture Guide ~Design principles for Azure application...
Microsoft Azure News - Aug 2016
React - Redux applications & Event Sourcing
[이찬우 강사] Security plus saas security assessment_2021.04
Dev show september 8th 2020 power platform - not just a simple toy
Event-Sourcing your AngularJS applications
Event sourcing your AngularJS applications
Mobility & Cloud: Build your cross platform mobile application using Xamarin ...
Azure Identity and access management
Programming with Azure Active Directory
M baa s as the new enterprise middleware
Ad

Similar to Building Event-Driven Integration Architectures with Azure Event Grid (INTEGRATE 2020) (20)

PPTX
Building Event Driven Integration Architectures
PDF
Debs 2013 tutorial : Why is event-driven thinking different from traditional ...
PDF
Stream SAP and Other Events Across Your Enterprise with an Event Mesh
PDF
How Events Are Reshaping Modern Systems
PPTX
Building Event-Driven Integration Architectures with Azure Event Grid (GIB2019)
PDF
Building an Enterprise Eventing Framework
PPTX
Event Driven Architectures - Net Conf UY 2018
PDF
Building an Enterprise Eventing Framework (Bryan Zelle, Centene; Neil Buesing...
PDF
Designing Events-first Microservices
PDF
Business in Motion with Data at Rest
PDF
Business and Data in motion
PDF
Explained: Domain events
PPTX
Event Driven Architecture – Enabling Microservices
PDF
The Significant role of event driven apps in software development
PPTX
APIs Vs Events - Bala Bairapaka, Sandvik AB
PPTX
ER 2013 tutorial: modeling the event driven world
PDF
The resurgence of event driven architecture
PPTX
Brown bag eventdrivenmicroservices-cqrs
PDF
An eventful tour from enterprise integration to serverless and functions
PPTX
Building Serverless Event-Driven Apps with Azure Event Grid
Building Event Driven Integration Architectures
Debs 2013 tutorial : Why is event-driven thinking different from traditional ...
Stream SAP and Other Events Across Your Enterprise with an Event Mesh
How Events Are Reshaping Modern Systems
Building Event-Driven Integration Architectures with Azure Event Grid (GIB2019)
Building an Enterprise Eventing Framework
Event Driven Architectures - Net Conf UY 2018
Building an Enterprise Eventing Framework (Bryan Zelle, Centene; Neil Buesing...
Designing Events-first Microservices
Business in Motion with Data at Rest
Business and Data in motion
Explained: Domain events
Event Driven Architecture – Enabling Microservices
The Significant role of event driven apps in software development
APIs Vs Events - Bala Bairapaka, Sandvik AB
ER 2013 tutorial: modeling the event driven world
The resurgence of event driven architecture
Brown bag eventdrivenmicroservices-cqrs
An eventful tour from enterprise integration to serverless and functions
Building Serverless Event-Driven Apps with Azure Event Grid
Ad

More from Daniel Toomey (20)

PPTX
Microsoft Azure News - May 2025 - BAUG _
PPTX
Microsoft Azure News - February 2025 - BAUG
PPTX
Microsoft Azure News - January 2025 - BAUG
PPTX
Microsoft Azure News - December 2024 - BAUG
PPTX
Microsoft Azure News - November 2024 - BAUG
PPTX
Microsoft Azure News - October 2024 - BAUG
PPTX
Microsoft Azure News - September 2024 - BAUG
PPTX
Updates from the INTEGRATE 2024 Conference
PPTX
Microsoft Azure News - August 2024 - BAUG
PPTX
Microsoft Azure News - July 2024 -- BAUG
PPTX
Azure Logic Apps & AI - Building Integration & AI Solutions
PPTX
Microsoft Azure News - May 2024 - BAUG'24
PPTX
Azure Logic Apps and Copilot.pptx .
PPTX
Microsoft Azure News - April 2024 .
PPTX
Microsoft Azure News - Feb 2024
PPTX
Microsoft Azure News - Dec 2023
PPTX
Microsoft Azure News - Nov 2023
PPTX
Microsoft AzureNews - Oct 2023
PPTX
Microsoft Azure New - Sep 2023
PPTX
Microsoft Azure News - Aug 2023
Microsoft Azure News - May 2025 - BAUG _
Microsoft Azure News - February 2025 - BAUG
Microsoft Azure News - January 2025 - BAUG
Microsoft Azure News - December 2024 - BAUG
Microsoft Azure News - November 2024 - BAUG
Microsoft Azure News - October 2024 - BAUG
Microsoft Azure News - September 2024 - BAUG
Updates from the INTEGRATE 2024 Conference
Microsoft Azure News - August 2024 - BAUG
Microsoft Azure News - July 2024 -- BAUG
Azure Logic Apps & AI - Building Integration & AI Solutions
Microsoft Azure News - May 2024 - BAUG'24
Azure Logic Apps and Copilot.pptx .
Microsoft Azure News - April 2024 .
Microsoft Azure News - Feb 2024
Microsoft Azure News - Dec 2023
Microsoft Azure News - Nov 2023
Microsoft AzureNews - Oct 2023
Microsoft Azure New - Sep 2023
Microsoft Azure News - Aug 2023

Recently uploaded (20)

PPTX
A Presentation on Artificial Intelligence
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Big Data Technologies - Introduction.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Approach and Philosophy of On baking technology
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
A Presentation on Artificial Intelligence
NewMind AI Weekly Chronicles - August'25-Week II
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Network Security Unit 5.pdf for BCA BBA.
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Big Data Technologies - Introduction.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
The Rise and Fall of 3GPP – Time for a Sabbatical?
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Assigned Numbers - 2025 - Bluetooth® Document
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Review of recent advances in non-invasive hemoglobin estimation
Approach and Philosophy of On baking technology
Encapsulation_ Review paper, used for researhc scholars
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Chapter 3 Spatial Domain Image Processing.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx

Building Event-Driven Integration Architectures with Azure Event Grid (INTEGRATE 2020)

Editor's Notes

  • #5: No need for context or relationship to other events to be significant; ex: file created
  • #6: Meaning is derived from a group of recorded metrics Think of a chart with a time-based X axis
  • #7: “This happens when a system sends event messages to notify other systems of a change in its domain. A key element of event notification is that the source system doesn't really care much about the response. Often it doesn't expect any answer at all, or if there is a response that the source does care about, it's indirect. There would be a marked separation between the logic flow that sends the event and any logic flow that responds to some reaction to that event.”
  • #8: Can derive the current status of a resource from its event history (ordered sequence of events) Can recover state because events are immutable “The core idea of event sourcing is that whenever we make a change to the state of a system, we record that state change as an event, and we can confidently rebuild the system state by reprocessing the events at any time in the future. The event store becomes the principal source of truth, and the system state is purely derived from it. For programmers, the best example of this is a version-control system. The log of all the commits is the event store and the working copy of the source tree is the system state.”
  • #9: APIs are abundant, data is ubiquitous. Think about all the notifications Copernican shift – how to maintain data consistency between all those APIs?
  • #16: Simplicity - Point and click to aim events from your Azure resource to any event handler or endpoint. Built-in Events - Get up and running quickly with resource-defined built-in events. Custom Events - Use Event Grid route, filter, and reliably deliver custom events in your app. Additional Sources: Azure App Configuration Azure Container Registry Azure Event Hubs Azure IoT Hub Azure Key Vault Azure Machine Learning Azure SignalR
  • #17: Based on Service Fabric 99.99% availability https://docs.microsoft.com/en-us/azure/event-grid/delivery-and-retry 10 seconds 30 seconds 1 minute 5 minutes 10 minutes 30 minutes 1 hour Event Grid adds a small randomization to all retry intervals.
  • #18: Q: What do these big numbers mean? A: It means you still need to build some error handling in your apps!
  • #20: 1MB size limit in preview
  • #23: Service Bus: High-value enterprise messaging - Order processing and financial transactions Event Hubs: Big data pipeline - Telemetry and distributed data streaming Event Grid: Reactive programming - React to status changes
  • #24: Probably won’t have time for this demo…