Angha Bhagat
Petabytz
Published in
4 min readSep 14, 2019

--

What is Azure Event Grid?

Azure Event Grid allows you to easily build applications with event-based architectures. First, select the Azure resource you would like to subscribe to, and then give the event handler or WebHook endpoint to send the event to. Event Grid has built-in support for events coming from Azure services, like storage blobs and resource groups. Event Grid also has support for your own events, using custom topics.

You can use filters to route specific events to different endpoints, multicast to multiple endpoints, and make sure your events are reliably delivered.

Azure Event Grid is deployed to maximize availability by natively spreading across multiple fault domains in every region, and across availability zones (in regions that support them). Currently, Azure Event Grid is available in all public regions. It isn’t yet available in the Azure Germany, Azure China 21Vianet, or Azure Government clouds.

This article provides an overview of Azure Event Grid. If you want to get started with Event Grid, see Create and route custom events with Azure Event Grid.

Event Grid connects sources and handlers, and isn’t a comprehensive list of supported integrations.

Event sources:-

For full details on the capabilities of each source as well as related articles, see event sources. Currently, the following Azure services support sending events to Event Grid:

1)Azure Subscriptions (management operations)

2)Container Registry

3)Custom Topics

4)Event Hubs

5)IoT Hub

6)Media Services

7)Resource Groups (management operations)

8)Service Bus

9)Storage Blob

10)Azure Maps

Event handlers:-

For full details on the capabilities of each handler as well as related articles, see event handlers. Currently, the following Azure services support handling events from Event Grid:

1)Azure Automation

2)Azure Functions

3)Event Hubs

4)Hybrid Connections

5)Logic Apps

6)Microsoft Flow

7)Queue Storage

8)Service Bus (Preview)

9)WebHooks

Concepts:-

There are five concepts in Azure Event Grid that let you get going:

Events — What happened.

Event sources — Where the event took place.

Topics — The endpoint where publishers send events.

Event subscriptions — The endpoint or built-in mechanism to route events, sometimes to more than one handler. Subscriptions are also used by handlers to intelligently filter incoming events.

Event handlers — The app or service reacting to the event.

For more information about these concepts, see Concepts in Azure Event Grid.

Capabilities:-

Here are some of the key features of Azure Event Grid:

Simplicity — Point and click to aim events from your Azure resource to any event handler or endpoint.

Advanced filtering — Filter on event type or event publish path to make sure event handlers only receive relevant events.

Fan-out — Subscribe several endpoints to the same event to send copies of the event to as many places as needed.

Reliability — 24-hour retry with exponential backoff to make sure events are delivered.

Pay-per-event — Pay only for the amount you use Event Grid.

High throughput — Build high-volume workloads on Event Grid with support for millions of events per second.

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.

What can I do with Event Grid?

Azure Event Grid provides several features that vastly improve serverless, ops automation, and integration work:

  1. Serverless application architectures:-

Event Grid connects data sources and event handlers. For example, use Event Grid to trigger a serverless function that analyzes images when added to a blob storage container.

2. Ops Automation:-

Event Grid allows you to speed automation and simplify policy enforcement. For example, use Event Grid to notify Azure Automation when a virtual machine or SQL database is created. Use the events to automatically check that service configurations are compliant, put metadata into operations tools, tag virtual machines, or file work items.

3. Application integration:-

Event Grid connects your app with other services. For example, create a custom topic to send your app’s event data to Event Grid, and take advantage of its reliable delivery, advanced routing, and direct integration with Azure. Or, you can use Event Grid with Logic Apps to process data anywhere, without writing code.

--

--