SlideShare a Scribd company logo
Creating Event Driven Applications
with Azure Event Grid
Callon Campbell
Cloud Solutions Architect | Developer | Microsoft Azure MVP
Email: CallonCampbell@Outlook.com
Blog: https://TheFlyingMaverick.com
Twitter: @Flying_Maverick
Microsoft Azure
Agenda
•Serverless refresher
•What is Azure Event Grid?
•Demo
•Common scenarios
•Wrap up
2
Microsoft Azure
The evolution of application platforms
3
Microsoft Azure
What is serverless?
4
Microsoft Azure
Benefits of serverless
5
Microsoft Azure
Azure serverless offerings
There are three components to Azure serverless:
6
Microsoft Azure
What is Azure Event Grid?
• Azure Event Grid is a cloud service that provides
infrastructure for event-driven computing.
• Event Grid focuses on events or messages that declare,
“something happened.”
• The service allows you to send messages, route them to
endpoints, and consume them with custom code.
• It enables near real-time delivery (typically less than one
second) at scale (thousands of events per second).
7
Microsoft Azure
What is Azure Event Grid (cont)
• Is agnostic to any language or platform
8
Microsoft Azure
Delivery
•Most Azure services automatically send messages
through Event Grid and many can directly consume
messages “out of the box.”
•Event Grid also supports posting to secure web API
endpoints to deliver messages and uses the
WebHook standard for delivering messages.
9
Microsoft Azure
Push model
Azure Event Grid supports a “push model”:
•Never ask or “poll” – just respond to events as they
happen
•Can lead to cost savings due to no overhead of
polling on a regular basis
10
Microsoft Azure
Serverless model
Fully managed through a serverless model:
•automatically scales to meet your demands and
•only pay for usage of the service.
11
Microsoft Azure
Anatomy of Azure Event Grid
Events - What happened
Event sources/publishers - Where the event took place
Topics – A channel for related events
Event subscriptions - The endpoint or built-in mechanism
to route events, sometimes to multiple handlers
Event handlers - The app or service reacting to the event
Filters – Can be applied to event types or event subject
12
Microsoft Azure
Topics and Subscriptions
13
Microsoft Azure
Value added of Azure Event Grid
•Eliminates long polling and hammer polling
•Native integrations
•React to events with serverless code
•Enables Fan out
•Reliable delivery (24hr retry policy) + DLQ support
•Event filtering
•Makes your event part of a larger ecosystem
14
Microsoft Azure
Another messaging solution
15
Microsoft Azure
With Azure Event Grid
•Its centered around speed, scale, breadth, and low
cost
•Its a lightweight notification of a condition or state
change
•Rather than being a general/generic messaging
service, Event Grid is built specifically for serverless
architectures
16
Microsoft Azure
Types of Event Requests
Event Grid will send to it’s subscribers two types of
requests:
-Subscription Validation
-Notification
17
Microsoft Azure
Message Schema
• Events are sent to Azure Event Grid in an array, which can
contain multiple event objects
• The array can have a total size of up to 1 MB. Each event
in the array is limited to 64 KB
18
Microsoft Azure
Reliable Delivery
•Event Grid uses HTTP response codes to
acknowledge receipt of events. In the event of failure
Event Grid retries delivery
•Uses an exponential back off retry policy for event
deliver (10s, 30s, 1m, 5m, 10m, 30m, 1 hr)
•Retry duration expires after 24 hr
•Ability to set custom retry policies
19
Microsoft Azure
Dead Lettering
•Event Grid also provides support for dead lettering
(DLQ)
20
Microsoft Azure
Security and Authentication
Azure Event Grid has three types of authentication:
•Event subscriptions
•Event publishing
•WebHook event delivery
21
Microsoft Azure
Webhook Endpoints
When registering your own WebHook endpoint,
Event Grid will send a POST request with a simple
validation code to prove endpoint ownership.
Your app needs to respond by echoing back the
validation code.
22
Microsoft Azure
New features generally available
The following are now out of preview and generally
available:
•Retry policies
•Dead lettering
•Storage queues as a destination
•Hybrid connections as a destination
•Manual validation handshake
23
Demo
Microsoft Azure
A serverless sample
25
Common scenarios for Event Grid
26
Microsoft Azure
Serverless application architectures
Azure Event Grid is designed to be used in
microservices and event based architectures
27
Microsoft Azure
Ops Automation
Event Grid allows you to speed automation and
simplify policy enforcement
28
Microsoft Azure
Application integration
Event Grid is used to connect your app to other
services
29
Pricing
30
Microsoft Azure
Pricing
• Azure Event Grid uses a pay-per-event pricing model, so
you only pay for what you use
• The first 100,000 operations per month are free
• Price per million operations are $0.73
• Operations are defined as
• event ingress
• advanced match
• delivery attempt
• management calls
31
Microsoft Azure
Scenario 1
•You publish 5 million events to Event Grid in a
month
•All events are published to 1 https endpoint
•Total monthly cost is $7.604
32
Microsoft Azure
Scenario 2
•You publish 5 million events to Event Grid in a
month
•All events are published to 2 https endpoints
•1 million of the events require advanced matching
•1 million of the events required 2 delivery attempts
•Total monthly cost is $12.98
33
Summary
34
Microsoft Azure
Summary
•Azure Event Grid is just one part of Azure Serverless
platform that provides the infrastructure for event-
based applications.
•Azure Event Grid provides a central place to manage
all events.
•Built to reliable handle massive scale.
•Azure Event Grid manages all routing of events from
any source, to any destination, for any application.
35
Microsoft Azure
Thank you!
CallonCampbell@Outlook.com
TheFlyingMaverick.com
@Flying_Maverick
36
Microsoft Azure
References
• https://azure.com/eventgrid
• Azure Event Grid Documentation
• Azure Event Grid event schema
• Choose between Azure services that deliver messages
• Pricing
37

More Related Content

What's hot

Azure Logic Apps
Azure Logic AppsAzure Logic Apps
Azure Logic Apps
BizTalk360
 
Microsoft Azure Overview
Microsoft Azure OverviewMicrosoft Azure Overview
Microsoft Azure Overview
David J Rosenthal
 
Microsoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloudMicrosoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloud
Atanas Gergiminov
 
Microsoft Azure Logic apps
Microsoft Azure Logic appsMicrosoft Azure Logic apps
Microsoft Azure Logic apps
CloudFronts Technologies LLP.
 
Monitoring real-life Azure applications: When to use what and why
Monitoring real-life Azure applications: When to use what and whyMonitoring real-life Azure applications: When to use what and why
Monitoring real-life Azure applications: When to use what and why
Karl Ots
 
Intro to Azure Service Bus
Intro to Azure Service BusIntro to Azure Service Bus
Intro to Azure Service Bus
George Grammatikos
 
Microsoft Azure Security Overview
Microsoft Azure Security OverviewMicrosoft Azure Security Overview
Microsoft Azure Security Overview
Alert Logic
 
Azure serverless computing
Azure serverless computingAzure serverless computing
Azure serverless computing
Udaiappa Ramachandran
 
Introduction to Azure monitor
Introduction to Azure monitorIntroduction to Azure monitor
Introduction to Azure monitor
Praveen Nair
 
Building Azure Logic Apps
Building Azure Logic AppsBuilding Azure Logic Apps
Building Azure Logic Apps
BizTalk360
 
Azure Storage Services - Part 01
Azure Storage Services - Part 01Azure Storage Services - Part 01
Azure Storage Services - Part 01
Neeraj Kumar
 
Azure Arc by K.Narisorn // Azure Multi-Cloud
Azure Arc by K.Narisorn // Azure Multi-CloudAzure Arc by K.Narisorn // Azure Multi-Cloud
Azure Arc by K.Narisorn // Azure Multi-Cloud
Kumton Suttiraksiri
 
TechEvent Infrastructure as Code on Azure
TechEvent Infrastructure as Code on AzureTechEvent Infrastructure as Code on Azure
TechEvent Infrastructure as Code on Azure
Trivadis
 
AZ-204 : Implement Azure security
AZ-204 : Implement Azure securityAZ-204 : Implement Azure security
AZ-204 : Implement Azure security
AzureEzy1
 
Aberdeen Oil & Gas Event - Introduction to the AWS Cloud
Aberdeen Oil & Gas Event - Introduction to the AWS CloudAberdeen Oil & Gas Event - Introduction to the AWS Cloud
Aberdeen Oil & Gas Event - Introduction to the AWS Cloud
Amazon Web Services
 
Azure key vault
Azure key vaultAzure key vault
Azure key vault
Rahul Nath
 
Govern your Azure environment through Azure Policy
Govern your Azure environment through Azure PolicyGovern your Azure environment through Azure Policy
Govern your Azure environment through Azure Policy
Microsoft Tech Community
 
Azure governance v4.0
Azure governance v4.0Azure governance v4.0
Azure governance v4.0
Marcos Oikawa
 
The Microsoft Well Architected Framework For Data Analytics
The Microsoft Well Architected Framework For Data AnalyticsThe Microsoft Well Architected Framework For Data Analytics
The Microsoft Well Architected Framework For Data Analytics
Stephanie Locke
 
Introduction to Amazon EC2
Introduction to Amazon EC2Introduction to Amazon EC2
Introduction to Amazon EC2
Amazon Web Services
 

What's hot (20)

Azure Logic Apps
Azure Logic AppsAzure Logic Apps
Azure Logic Apps
 
Microsoft Azure Overview
Microsoft Azure OverviewMicrosoft Azure Overview
Microsoft Azure Overview
 
Microsoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloudMicrosoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloud
 
Microsoft Azure Logic apps
Microsoft Azure Logic appsMicrosoft Azure Logic apps
Microsoft Azure Logic apps
 
Monitoring real-life Azure applications: When to use what and why
Monitoring real-life Azure applications: When to use what and whyMonitoring real-life Azure applications: When to use what and why
Monitoring real-life Azure applications: When to use what and why
 
Intro to Azure Service Bus
Intro to Azure Service BusIntro to Azure Service Bus
Intro to Azure Service Bus
 
Microsoft Azure Security Overview
Microsoft Azure Security OverviewMicrosoft Azure Security Overview
Microsoft Azure Security Overview
 
Azure serverless computing
Azure serverless computingAzure serverless computing
Azure serverless computing
 
Introduction to Azure monitor
Introduction to Azure monitorIntroduction to Azure monitor
Introduction to Azure monitor
 
Building Azure Logic Apps
Building Azure Logic AppsBuilding Azure Logic Apps
Building Azure Logic Apps
 
Azure Storage Services - Part 01
Azure Storage Services - Part 01Azure Storage Services - Part 01
Azure Storage Services - Part 01
 
Azure Arc by K.Narisorn // Azure Multi-Cloud
Azure Arc by K.Narisorn // Azure Multi-CloudAzure Arc by K.Narisorn // Azure Multi-Cloud
Azure Arc by K.Narisorn // Azure Multi-Cloud
 
TechEvent Infrastructure as Code on Azure
TechEvent Infrastructure as Code on AzureTechEvent Infrastructure as Code on Azure
TechEvent Infrastructure as Code on Azure
 
AZ-204 : Implement Azure security
AZ-204 : Implement Azure securityAZ-204 : Implement Azure security
AZ-204 : Implement Azure security
 
Aberdeen Oil & Gas Event - Introduction to the AWS Cloud
Aberdeen Oil & Gas Event - Introduction to the AWS CloudAberdeen Oil & Gas Event - Introduction to the AWS Cloud
Aberdeen Oil & Gas Event - Introduction to the AWS Cloud
 
Azure key vault
Azure key vaultAzure key vault
Azure key vault
 
Govern your Azure environment through Azure Policy
Govern your Azure environment through Azure PolicyGovern your Azure environment through Azure Policy
Govern your Azure environment through Azure Policy
 
Azure governance v4.0
Azure governance v4.0Azure governance v4.0
Azure governance v4.0
 
The Microsoft Well Architected Framework For Data Analytics
The Microsoft Well Architected Framework For Data AnalyticsThe Microsoft Well Architected Framework For Data Analytics
The Microsoft Well Architected Framework For Data Analytics
 
Introduction to Amazon EC2
Introduction to Amazon EC2Introduction to Amazon EC2
Introduction to Amazon EC2
 

Similar to Creating Event Driven Applications with Azure Event Grid

Build Serverless applications with Azure Event Grid
Build Serverless applications with Azure Event GridBuild Serverless applications with Azure Event Grid
Build Serverless applications with Azure Event Grid
vsriram
 
apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...
apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...
apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...
apidays
 
Azure functions: Build apps faster with serverless architecture (March 2018)
Azure functions: Build apps faster with serverless architecture (March 2018)Azure functions: Build apps faster with serverless architecture (March 2018)
Azure functions: Build apps faster with serverless architecture (March 2018)
Callon Campbell
 
Event Grid - quiet event to revolutionize Azure and more
Event Grid - quiet event to revolutionize Azure and moreEvent Grid - quiet event to revolutionize Azure and more
Event Grid - quiet event to revolutionize Azure and more
Sean Feldman
 
Azure businessoverview (1)
Azure businessoverview  (1)Azure businessoverview  (1)
Azure businessoverview (1)
Rateb Abu Hawieleh
 
Azure business overview
Azure business overviewAzure business overview
Azure business overview
Rateb Abu Hawieleh
 
Azure businessoverview daliborkacma
Azure businessoverview daliborkacma Azure businessoverview daliborkacma
Azure businessoverview daliborkacma
Rateb Abu Hawieleh
 
Getting started with Azure Event Grid - Webinar with Steef-Jan Wiggers
Getting started with Azure Event Grid - Webinar with Steef-Jan WiggersGetting started with Azure Event Grid - Webinar with Steef-Jan Wiggers
Getting started with Azure Event Grid - Webinar with Steef-Jan Wiggers
Codit
 
From Zero to Serverless
From Zero to ServerlessFrom Zero to Serverless
From Zero to Serverless
Chad Green
 
Tokyo azure meetup #8 azure update, august
Tokyo azure meetup #8   azure update, augustTokyo azure meetup #8   azure update, august
Tokyo azure meetup #8 azure update, august
Tokyo Azure Meetup
 
Tokyo azure meetup #8 - Azure Update, August
Tokyo azure meetup #8 - Azure Update, AugustTokyo azure meetup #8 - Azure Update, August
Tokyo azure meetup #8 - Azure Update, August
Kanio Dimitrov
 
Directions Asia Unlocking New Integration Potential for d365 BC with Event ...
Directions Asia   Unlocking New Integration Potential for d365 BC with Event ...Directions Asia   Unlocking New Integration Potential for d365 BC with Event ...
Directions Asia Unlocking New Integration Potential for d365 BC with Event ...
Wagner Silveira
 
Azure businessoverview daliborkacmar
Azure businessoverview daliborkacmarAzure businessoverview daliborkacmar
Azure businessoverview daliborkacmar
KenticoCMS
 
Azure Event Grid: Glue for the Internet
Azure Event Grid: Glue for the InternetAzure Event Grid: Glue for the Internet
Azure Event Grid: Glue for the Internet
Jeremy Likness
 
Real time communication with Azure Functions with Azure SignalR
Real time communication with Azure Functions with Azure SignalRReal time communication with Azure Functions with Azure SignalR
Real time communication with Azure Functions with Azure SignalR
Dinusha Kumarasiri
 
Azure EventGrid vs Azure ServiceBus.pptx
Azure EventGrid vs Azure ServiceBus.pptxAzure EventGrid vs Azure ServiceBus.pptx
Azure EventGrid vs Azure ServiceBus.pptx
Sandun Perera
 
Building High-scalable Enterprise Solutions,
Building High-scalable Enterprise Solutions, Building High-scalable Enterprise Solutions,
Building High-scalable Enterprise Solutions,
Swiss Data Forum Swiss Data Forum
 
TenT-Day04.pptx
TenT-Day04.pptxTenT-Day04.pptx
TenT-Day04.pptx
Johan Myburgh
 
TenT-Day04.pptx
TenT-Day04.pptxTenT-Day04.pptx
TenT-Day04.pptx
JohanMyburgh15
 
VAS - VMware CMP
VAS - VMware CMPVAS - VMware CMP

Similar to Creating Event Driven Applications with Azure Event Grid (20)

Build Serverless applications with Azure Event Grid
Build Serverless applications with Azure Event GridBuild Serverless applications with Azure Event Grid
Build Serverless applications with Azure Event Grid
 
apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...
apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...
apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...
 
Azure functions: Build apps faster with serverless architecture (March 2018)
Azure functions: Build apps faster with serverless architecture (March 2018)Azure functions: Build apps faster with serverless architecture (March 2018)
Azure functions: Build apps faster with serverless architecture (March 2018)
 
Event Grid - quiet event to revolutionize Azure and more
Event Grid - quiet event to revolutionize Azure and moreEvent Grid - quiet event to revolutionize Azure and more
Event Grid - quiet event to revolutionize Azure and more
 
Azure businessoverview (1)
Azure businessoverview  (1)Azure businessoverview  (1)
Azure businessoverview (1)
 
Azure business overview
Azure business overviewAzure business overview
Azure business overview
 
Azure businessoverview daliborkacma
Azure businessoverview daliborkacma Azure businessoverview daliborkacma
Azure businessoverview daliborkacma
 
Getting started with Azure Event Grid - Webinar with Steef-Jan Wiggers
Getting started with Azure Event Grid - Webinar with Steef-Jan WiggersGetting started with Azure Event Grid - Webinar with Steef-Jan Wiggers
Getting started with Azure Event Grid - Webinar with Steef-Jan Wiggers
 
From Zero to Serverless
From Zero to ServerlessFrom Zero to Serverless
From Zero to Serverless
 
Tokyo azure meetup #8 azure update, august
Tokyo azure meetup #8   azure update, augustTokyo azure meetup #8   azure update, august
Tokyo azure meetup #8 azure update, august
 
Tokyo azure meetup #8 - Azure Update, August
Tokyo azure meetup #8 - Azure Update, AugustTokyo azure meetup #8 - Azure Update, August
Tokyo azure meetup #8 - Azure Update, August
 
Directions Asia Unlocking New Integration Potential for d365 BC with Event ...
Directions Asia   Unlocking New Integration Potential for d365 BC with Event ...Directions Asia   Unlocking New Integration Potential for d365 BC with Event ...
Directions Asia Unlocking New Integration Potential for d365 BC with Event ...
 
Azure businessoverview daliborkacmar
Azure businessoverview daliborkacmarAzure businessoverview daliborkacmar
Azure businessoverview daliborkacmar
 
Azure Event Grid: Glue for the Internet
Azure Event Grid: Glue for the InternetAzure Event Grid: Glue for the Internet
Azure Event Grid: Glue for the Internet
 
Real time communication with Azure Functions with Azure SignalR
Real time communication with Azure Functions with Azure SignalRReal time communication with Azure Functions with Azure SignalR
Real time communication with Azure Functions with Azure SignalR
 
Azure EventGrid vs Azure ServiceBus.pptx
Azure EventGrid vs Azure ServiceBus.pptxAzure EventGrid vs Azure ServiceBus.pptx
Azure EventGrid vs Azure ServiceBus.pptx
 
Building High-scalable Enterprise Solutions,
Building High-scalable Enterprise Solutions, Building High-scalable Enterprise Solutions,
Building High-scalable Enterprise Solutions,
 
TenT-Day04.pptx
TenT-Day04.pptxTenT-Day04.pptx
TenT-Day04.pptx
 
TenT-Day04.pptx
TenT-Day04.pptxTenT-Day04.pptx
TenT-Day04.pptx
 
VAS - VMware CMP
VAS - VMware CMPVAS - VMware CMP
VAS - VMware CMP
 

More from Callon Campbell

Global Azure 2023 - Building Multitenant SaaS Applications in Azure
Global Azure 2023 - Building Multitenant SaaS Applications in AzureGlobal Azure 2023 - Building Multitenant SaaS Applications in Azure
Global Azure 2023 - Building Multitenant SaaS Applications in Azure
Callon Campbell
 
Getting started with Azure Functions in Isolated Mode
Getting started with Azure Functions in Isolated ModeGetting started with Azure Functions in Isolated Mode
Getting started with Azure Functions in Isolated Mode
Callon Campbell
 
Azure Durable Functions: The Festive Magic of Scalable Serverless Workflows f...
Azure Durable Functions: The Festive Magic of Scalable Serverless Workflows f...Azure Durable Functions: The Festive Magic of Scalable Serverless Workflows f...
Azure Durable Functions: The Festive Magic of Scalable Serverless Workflows f...
Callon Campbell
 
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App JourneyGlobal Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey
Callon Campbell
 
Festive Tech Calendar 2021
Festive Tech Calendar 2021Festive Tech Calendar 2021
Festive Tech Calendar 2021
Callon Campbell
 
Festive Tech Calendar 2022
Festive Tech Calendar 2022Festive Tech Calendar 2022
Festive Tech Calendar 2022
Callon Campbell
 
BestOfBuild2021 - Azure Functions (15min).pptx
BestOfBuild2021 - Azure Functions (15min).pptxBestOfBuild2021 - Azure Functions (15min).pptx
BestOfBuild2021 - Azure Functions (15min).pptx
Callon Campbell
 
Whats new in Azure Functions and .NET 6.pptx
Whats new in Azure Functions and .NET 6.pptxWhats new in Azure Functions and .NET 6.pptx
Whats new in Azure Functions and .NET 6.pptx
Callon Campbell
 
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Callon Campbell
 
Building stateful serverless orchestrations with Azure Durable Azure Function...
Building stateful serverless orchestrations with Azure Durable Azure Function...Building stateful serverless orchestrations with Azure Durable Azure Function...
Building stateful serverless orchestrations with Azure Durable Azure Function...
Callon Campbell
 
Building scalable applications using serverless on the cloud
Building scalable applications using serverless on the cloudBuilding scalable applications using serverless on the cloud
Building scalable applications using serverless on the cloud
Callon Campbell
 
Bringing Serverless into the Enterprise (Global Azure Virtual 2020)
Bringing Serverless into the Enterprise (Global Azure Virtual 2020)Bringing Serverless into the Enterprise (Global Azure Virtual 2020)
Bringing Serverless into the Enterprise (Global Azure Virtual 2020)
Callon Campbell
 
Developing scalable enterprise serverless applications on azure with .net
Developing scalable enterprise serverless applications on azure with .netDeveloping scalable enterprise serverless applications on azure with .net
Developing scalable enterprise serverless applications on azure with .net
Callon Campbell
 
Exposing services with Azure API Management
Exposing services with Azure API ManagementExposing services with Azure API Management
Exposing services with Azure API Management
Callon Campbell
 
Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)
Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)
Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)
Callon Campbell
 
Centralized configuration with azure app configuration
Centralized configuration with azure app configurationCentralized configuration with azure app configuration
Centralized configuration with azure app configuration
Callon Campbell
 
Getting Started with Azure Artifacts
Getting Started with Azure ArtifactsGetting Started with Azure Artifacts
Getting Started with Azure Artifacts
Callon Campbell
 
Serverless Orchestration with Azure Durable Functions
Serverless Orchestration with Azure Durable FunctionsServerless Orchestration with Azure Durable Functions
Serverless Orchestration with Azure Durable Functions
Callon Campbell
 
Azure DevOps in Action
Azure DevOps in ActionAzure DevOps in Action
Azure DevOps in Action
Callon Campbell
 
Tour of Azure DevOps
Tour of Azure DevOpsTour of Azure DevOps
Tour of Azure DevOps
Callon Campbell
 

More from Callon Campbell (20)

Global Azure 2023 - Building Multitenant SaaS Applications in Azure
Global Azure 2023 - Building Multitenant SaaS Applications in AzureGlobal Azure 2023 - Building Multitenant SaaS Applications in Azure
Global Azure 2023 - Building Multitenant SaaS Applications in Azure
 
Getting started with Azure Functions in Isolated Mode
Getting started with Azure Functions in Isolated ModeGetting started with Azure Functions in Isolated Mode
Getting started with Azure Functions in Isolated Mode
 
Azure Durable Functions: The Festive Magic of Scalable Serverless Workflows f...
Azure Durable Functions: The Festive Magic of Scalable Serverless Workflows f...Azure Durable Functions: The Festive Magic of Scalable Serverless Workflows f...
Azure Durable Functions: The Festive Magic of Scalable Serverless Workflows f...
 
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App JourneyGlobal Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey
 
Festive Tech Calendar 2021
Festive Tech Calendar 2021Festive Tech Calendar 2021
Festive Tech Calendar 2021
 
Festive Tech Calendar 2022
Festive Tech Calendar 2022Festive Tech Calendar 2022
Festive Tech Calendar 2022
 
BestOfBuild2021 - Azure Functions (15min).pptx
BestOfBuild2021 - Azure Functions (15min).pptxBestOfBuild2021 - Azure Functions (15min).pptx
BestOfBuild2021 - Azure Functions (15min).pptx
 
Whats new in Azure Functions and .NET 6.pptx
Whats new in Azure Functions and .NET 6.pptxWhats new in Azure Functions and .NET 6.pptx
Whats new in Azure Functions and .NET 6.pptx
 
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
 
Building stateful serverless orchestrations with Azure Durable Azure Function...
Building stateful serverless orchestrations with Azure Durable Azure Function...Building stateful serverless orchestrations with Azure Durable Azure Function...
Building stateful serverless orchestrations with Azure Durable Azure Function...
 
Building scalable applications using serverless on the cloud
Building scalable applications using serverless on the cloudBuilding scalable applications using serverless on the cloud
Building scalable applications using serverless on the cloud
 
Bringing Serverless into the Enterprise (Global Azure Virtual 2020)
Bringing Serverless into the Enterprise (Global Azure Virtual 2020)Bringing Serverless into the Enterprise (Global Azure Virtual 2020)
Bringing Serverless into the Enterprise (Global Azure Virtual 2020)
 
Developing scalable enterprise serverless applications on azure with .net
Developing scalable enterprise serverless applications on azure with .netDeveloping scalable enterprise serverless applications on azure with .net
Developing scalable enterprise serverless applications on azure with .net
 
Exposing services with Azure API Management
Exposing services with Azure API ManagementExposing services with Azure API Management
Exposing services with Azure API Management
 
Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)
Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)
Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)
 
Centralized configuration with azure app configuration
Centralized configuration with azure app configurationCentralized configuration with azure app configuration
Centralized configuration with azure app configuration
 
Getting Started with Azure Artifacts
Getting Started with Azure ArtifactsGetting Started with Azure Artifacts
Getting Started with Azure Artifacts
 
Serverless Orchestration with Azure Durable Functions
Serverless Orchestration with Azure Durable FunctionsServerless Orchestration with Azure Durable Functions
Serverless Orchestration with Azure Durable Functions
 
Azure DevOps in Action
Azure DevOps in ActionAzure DevOps in Action
Azure DevOps in Action
 
Tour of Azure DevOps
Tour of Azure DevOpsTour of Azure DevOps
Tour of Azure DevOps
 

Recently uploaded

Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 

Recently uploaded (20)

Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 

Creating Event Driven Applications with Azure Event Grid

  • 1. Creating Event Driven Applications with Azure Event Grid Callon Campbell Cloud Solutions Architect | Developer | Microsoft Azure MVP Email: CallonCampbell@Outlook.com Blog: https://TheFlyingMaverick.com Twitter: @Flying_Maverick
  • 2. Microsoft Azure Agenda •Serverless refresher •What is Azure Event Grid? •Demo •Common scenarios •Wrap up 2
  • 3. Microsoft Azure The evolution of application platforms 3
  • 4. Microsoft Azure What is serverless? 4
  • 6. Microsoft Azure Azure serverless offerings There are three components to Azure serverless: 6
  • 7. Microsoft Azure What is Azure Event Grid? • Azure Event Grid is a cloud service that provides infrastructure for event-driven computing. • Event Grid focuses on events or messages that declare, “something happened.” • The service allows you to send messages, route them to endpoints, and consume them with custom code. • It enables near real-time delivery (typically less than one second) at scale (thousands of events per second). 7
  • 8. Microsoft Azure What is Azure Event Grid (cont) • Is agnostic to any language or platform 8
  • 9. Microsoft Azure Delivery •Most Azure services automatically send messages through Event Grid and many can directly consume messages “out of the box.” •Event Grid also supports posting to secure web API endpoints to deliver messages and uses the WebHook standard for delivering messages. 9
  • 10. Microsoft Azure Push model Azure Event Grid supports a “push model”: •Never ask or “poll” – just respond to events as they happen •Can lead to cost savings due to no overhead of polling on a regular basis 10
  • 11. Microsoft Azure Serverless model Fully managed through a serverless model: •automatically scales to meet your demands and •only pay for usage of the service. 11
  • 12. Microsoft Azure Anatomy of Azure Event Grid Events - What happened Event sources/publishers - Where the event took place Topics – A channel for related events Event subscriptions - The endpoint or built-in mechanism to route events, sometimes to multiple handlers Event handlers - The app or service reacting to the event Filters – Can be applied to event types or event subject 12
  • 13. Microsoft Azure Topics and Subscriptions 13
  • 14. Microsoft Azure Value added of Azure Event Grid •Eliminates long polling and hammer polling •Native integrations •React to events with serverless code •Enables Fan out •Reliable delivery (24hr retry policy) + DLQ support •Event filtering •Makes your event part of a larger ecosystem 14
  • 16. Microsoft Azure With Azure Event Grid •Its centered around speed, scale, breadth, and low cost •Its a lightweight notification of a condition or state change •Rather than being a general/generic messaging service, Event Grid is built specifically for serverless architectures 16
  • 17. Microsoft Azure Types of Event Requests Event Grid will send to it’s subscribers two types of requests: -Subscription Validation -Notification 17
  • 18. Microsoft Azure Message Schema • Events are sent to Azure Event Grid in an array, which can contain multiple event objects • The array can have a total size of up to 1 MB. Each event in the array is limited to 64 KB 18
  • 19. Microsoft Azure Reliable Delivery •Event Grid uses HTTP response codes to acknowledge receipt of events. In the event of failure Event Grid retries delivery •Uses an exponential back off retry policy for event deliver (10s, 30s, 1m, 5m, 10m, 30m, 1 hr) •Retry duration expires after 24 hr •Ability to set custom retry policies 19
  • 20. Microsoft Azure Dead Lettering •Event Grid also provides support for dead lettering (DLQ) 20
  • 21. Microsoft Azure Security and Authentication Azure Event Grid has three types of authentication: •Event subscriptions •Event publishing •WebHook event delivery 21
  • 22. Microsoft Azure Webhook Endpoints When registering your own WebHook endpoint, Event Grid will send a POST request with a simple validation code to prove endpoint ownership. Your app needs to respond by echoing back the validation code. 22
  • 23. Microsoft Azure New features generally available The following are now out of preview and generally available: •Retry policies •Dead lettering •Storage queues as a destination •Hybrid connections as a destination •Manual validation handshake 23
  • 24. Demo
  • 26. Common scenarios for Event Grid 26
  • 27. Microsoft Azure Serverless application architectures Azure Event Grid is designed to be used in microservices and event based architectures 27
  • 28. Microsoft Azure Ops Automation Event Grid allows you to speed automation and simplify policy enforcement 28
  • 29. Microsoft Azure Application integration Event Grid is used to connect your app to other services 29
  • 31. Microsoft Azure Pricing • Azure Event Grid uses a pay-per-event pricing model, so you only pay for what you use • The first 100,000 operations per month are free • Price per million operations are $0.73 • Operations are defined as • event ingress • advanced match • delivery attempt • management calls 31
  • 32. Microsoft Azure Scenario 1 •You publish 5 million events to Event Grid in a month •All events are published to 1 https endpoint •Total monthly cost is $7.604 32
  • 33. Microsoft Azure Scenario 2 •You publish 5 million events to Event Grid in a month •All events are published to 2 https endpoints •1 million of the events require advanced matching •1 million of the events required 2 delivery attempts •Total monthly cost is $12.98 33
  • 35. Microsoft Azure Summary •Azure Event Grid is just one part of Azure Serverless platform that provides the infrastructure for event- based applications. •Azure Event Grid provides a central place to manage all events. •Built to reliable handle massive scale. •Azure Event Grid manages all routing of events from any source, to any destination, for any application. 35
  • 37. Microsoft Azure References • https://azure.com/eventgrid • Azure Event Grid Documentation • Azure Event Grid event schema • Choose between Azure services that deliver messages • Pricing 37

Editor's Notes

  1. Overview – Serverless and what are Azure Functions Dev tooling – Tools along with deployment and monitoring capabilities
  2. Serverless is the culmination of several iterations of cloud platforms. The evolution began with physical metal in the data center and progressed through Infrastructure as a Service (IaaS) and Platform as a Service (PaaS).
  3. The essence of serverless is less server. The details of the server are abstracted away from you. You don’t need to worry about optimizing which operating system to run on, patching, etc Don’t need to worry about optimizing utilization and scaling up and down for demand Event driven process Tell Azure how or when to run your code (is it based on a schedule, or when a new customer is added to salesforce, or when items are added to a queue, a table or storage, etc) Micro build You’re only charged for the usage.
  4. Dynamically and elastically scale to meet demand. Allows you as the developer to focus on your business logic. Everything else is taken cared for you. This drastically increases time to market.
  5. It’s now becoming easier than ever to create small, targeted microservice architecture using a variety of services. Azure provides services like Azure Functions, Logic Apps, and Event Grid that can help you achieve a low-friction, high-throughput and low-cost solution.
  6. It is not designed for commands that imply “something will happen.”
  7. While Event Grid integrates natively with Azure Services, it can just as easily be leveraged by anything that supports the HTTP protocol.
  8. Therefore, any language or platform that supports posting to a web endpoint and consuming an HTTP payload is capable of working with Event Grid.
  9. Your application will never have to ask or “poll” for events. Instead, events are delivered immediately to an endpoint that you specify. This means your code can respond to events as they happen. In many cases it can also lead to cost savings because it removes the overhead of polling on a regular basis and instead triggers code only when it is needed to consume an event.
  10. Subscriptions are also used by handlers to intelligently filter incoming events. Native Azure services have predefined topics and already publish messages. These messages are available for you to subscribe to from the appropriate source. For custom topics, you simply create your Event Grid topic and then begin publishing and setting up subscriptions. The topic has an endpoint to publish messages and a set of keys for secure access. There are many other features and available options for configuring Event Grid to meet your specific needs.
  11. Event Grid is similar to Azure Service Bus in that a Topic is an endpoint that receives messages, and a Subscription is used to receive messages through the Topic that will be handled by a message listener. These concepts are basically the same, but there are some differences in how they work. Event Grid uses a concept of events instead of messages since it’s an event-based messaging system. Because its based on events, it lends itself nicely to microservice architectures using serverless compute options like Azure Functions and Logic Apps. NOTE: If using Azure Functions as your handler, use the Event Grid trigger over the generic HTTP trigger as it automatically validates Event Grid Function triggers.
  12. Azure Event Grid completes the missing half of serverless applications, and simplifies event routing and event handling with unparalleled flexibility.
  13. How does it compare to other Azure messaging solutions?
  14. 1b. If there is only a single event, the array has a length of 1
  15. Event Grid won’t deliver events to WebHook endpoints that haven't passed validation
  16. https://portal.azure.com/ I’ll now show you how to get started creating and running a simple HttpTrigger function from the Azure Portal.
  17. This example is curtesy of MSDN Magazine and illustrates how you can use Event Grid to pass events or commands to Azure Functions and Logic Apps. https://msdn.microsoft.com/en-ca/magazine/mt829271/ I’ll simulate an HR application from PostMan and send an event to a specific topic in Event Grid
  18. It can be used in a serverless application to connect data sources and event handlers. In this example, use Event Grid to trigger a serverless function to run image analysis each time an image is added to blob storage
  19. 2. In an ops automation scenario you can notify Azure Automation when virtual machines are created, or when a SQL database is spun up.
  20. 3. Finally you can use Event grid to connect your application with other services. The possibilities are really limited by your imagination.
  21. Click to show more pricing scenarios https://azure.microsoft.com/en-ca/pricing/details/event-grid/
  22. As Microsoft keeps adding additional event sources, Event Grid becomes more useful and powerful. It will evolve as an ultimate messaging channel to receive every notification related to the current state of a workload deployed in Azure. Azure Event Grid is truly a game-changing service.