Skip to content

Commit 585047a

Browse files
committed
Separating Overview and Usecases
1 parent 6495ab6 commit 585047a

File tree

3 files changed

+139
-116
lines changed

3 files changed

+139
-116
lines changed

articles/event-grid/overview.md

Lines changed: 25 additions & 116 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
---
2-
ms.date: 05/08/2024
2+
title: Introduction to Azure Event Grid
3+
description: This article introduces you to Azure Event Grid, and provides details about the service's HTTP and MQTT messaging capabilities.
4+
ms.topic: overview
35
author: robece
46
ms.author: robece
5-
title: Overview
6-
description: Learn about Event Grid's http and MQTT messaging capabilities.
7-
ms.topic: conceptual
87
ms.custom:
98
- references_regions
109
- build-2024
10+
ms.date: 02/04/2025
11+
# Customer intent: As an architect or a developer, I want to know what Azure Event Grid is and how it can help me with creating event-driven applications.
1112
---
1213

13-
# What is Azure Event Grid?
14+
# What is Azure Event Grid ?
1415
Azure Event Grid is a highly scalable, fully managed Pub Sub message distribution service that offers flexible message consumption patterns using the MQTT and HTTP protocols. With Azure Event Grid, you can build data pipelines with device data, integrate applications, and build event-driven serverless architectures. Event Grid enables clients to publish and subscribe to messages over the MQTT v3.1.1 and v5.0 protocols to support Internet of Things (IoT) solutions. Through HTTP, Event Grid enables you to build event-driven solutions where a publisher service announces its system state changes (events) to subscriber applications. Event Grid can be configured to send events to subscribers (push delivery) or subscribers can connect to Event Grid to read events (pull delivery). Event Grid supports [CloudEvents 1.0](https://github.com/cloudevents/spec) specification to provide interoperability across systems.
1516

1617
:::image type="content" source="media/overview/general-event-grid.png" alt-text="High-level diagram of Event Grid that shows publishers and subscribers using MQTT and HTTP protocols." lightbox="media/overview/general-event-grid-high-res.png" border="false":::
@@ -39,7 +40,7 @@ Event Grid offers a rich mixture of features. These features include:
3940
### MQTT messaging
4041

4142
- **[MQTT v3.1.1 and MQTT v5.0](mqtt-publish-and-subscribe-portal.md)** support – Use any open source MQTT client library to communicate with the service.
42-
- **Custom topics with wildcards support** - Leverage your own topic structure.
43+
- **Custom topics with wildcards support** - Use your own topic structure.
4344
- **Publish-subscribe messaging model** - Communicate efficiently using one-to-many, many-to-one, and one-to-one messaging patterns.
4445
- **[Built-in cloud integration](mqtt-routing.md)** - Route your MQTT messages to Azure services or custom webhooks for further processing.
4546
- **Flexible and fine-grained [access control model](mqtt-access-control.md)** - Group clients and topic to simplify access control management, and use the variable support in topic templates for a fine-grained access control.
@@ -50,6 +51,13 @@ Event Grid offers a rich mixture of features. These features include:
5051
- **Custom domain names** - Allows users to assign their own domain names to Event Grid namespace's MQTT endpoints, enhancing security and simplifying client configuration.
5152
- **Client Life Cycle events** - Allow applications to react to events about the client connection status or the client resource operations.
5253

54+
For more information, see the following article:
55+
56+
- [Overview](mqtt-overview.md)
57+
- [Publish and subscribe to MQTT messages](mqtt-publish-and-subscribe-portal.md)
58+
- [Tutorial: Route MQTT messages to Azure Event Hubs using namespace topics](mqtt-routing-to-event-hubs-portal-namespace-topics.md)
59+
- [Tutorial: Route MQTT messages to Azure Functions using custom topics](mqtt-routing-to-azure-functions-portal.md)
60+
5361

5462
### Event messaging (HTTP)
5563

@@ -62,101 +70,15 @@ Event Grid offers a rich mixture of features. These features include:
6270
- **High throughput** - Build high-volume integrated solutions with Event Grid.
6371
- **Custom domain names** - Allows users to assign their own domain names to Event Grid namespace's HTTP endpoints, enhancing security and simplifying client configuration.
6472

65-
[!INCLUDE [tls-note.md](./includes/tls-note.md)]
66-
67-
## Use cases
68-
69-
Event Grid supports the following use cases:
70-
71-
### MQTT messaging
72-
73-
Event Grid enables your clients to communicate on [custom MQTT topic names](https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901107) using a publish-subscribe messaging model. Event Grid supports clients that publish and subscribe to messages over MQTT v3.1.1, MQTT v3.1.1 over WebSockets, MQTT v5, and MQTT v5 over WebSockets. Event Grid allows you to send MQTT messages to the cloud for data analysis, storage, and visualizations, among other use cases.
74-
75-
Event Grid integrates with [Azure IoT MQ](../iot-operations/manage-mqtt-broker/overview-broker.md) to bridge its MQTT broker capability on the edge with Event Grid’s MQTT broker capability in the cloud. Azure IoT MQ is a new distributed MQTT broker for edge computing, running on Arc enabled Kubernetes clusters. It's now available in [public preview](../iot-operations/manage-mqtt-broker/overview-broker.md) as part of Azure IoT Operations.
76-
77-
The MQTT broker feature in Azure Event Grid is ideal for the implementation of automotive and mobility scenarios, among others. See [the reference architecture](mqtt-automotive-connectivity-and-data-solution.md) to learn how to build secure and scalable solutions for connecting millions of vehicles to the cloud, using Azure’s messaging and data analytics services.
78-
79-
:::image type="content" source="media/overview/mqtt-messaging.png" alt-text="High-level diagram of Event Grid that shows bidirectional MQTT communication with publisher and subscriber clients." lightbox="media/overview/mqtt-messaging-high-res.png" border="false":::
80-
81-
Azure Event Grid’s MQTT broker feature enables you to accomplish the following scenarios.
82-
83-
#### Ingest IoT telemetry
84-
:::image type="content" source="media/overview/ingest-telemetry.png" alt-text="High-level diagram of Event Grid that shows IoT clients using MQTT protocol to send messages to a cloud app." lightbox="media/overview/ingest-telemetry-high-res.png" border="false":::
85-
86-
Ingest telemetry using a **many-to-one messaging** pattern. For example, use Event Grid to send telemetry from multiple IoT devices to a cloud application. This pattern enables the application to offload the burden of managing the high number of connections with devices to Event Grid.
87-
88-
#### Command and control
89-
:::image type="content" source="media/overview/command-control.png" alt-text="High-level diagram of Event Grid that shows a cloud application sending a command message over MQTT to a device using request and response topics." lightbox="media/overview/command-control-high-res.png" border="false":::
90-
91-
Control your MQTT clients using the **request-response** (one-to-one) message pattern. For example, use Event Grid to send a command from a cloud application to an IoT device.
92-
93-
#### Broadcast alerts
94-
:::image type="content" source="media/overview/broadcast-alerts.png" alt-text="High-level diagram of Event Grid that shows a cloud application sending an alert message over MQTT to several devices." lightbox="media/overview/broadcast-alerts-high-res.png" border="false":::
95-
96-
Broadcast alerts to a fleet of clients using the **one-to-many** messaging pattern. For example, use Event Grid to send an alert from a cloud application to multiple IoT devices. This pattern enables the application to publish only one message that the service replicates for every interested client.
97-
98-
#### Integrate MQTT data
99-
:::image type="content" source="media/overview/integrate-data.png" alt-text="Diagram that shows several IoT devices sending health data over MQTT to Event Grid, then to Event Hubs, and from this service to Azure Stream Analytics." lightbox="media/overview/integrate-data-high-res.png" border="false":::
100-
101-
Integrate data from your MQTT clients by routing MQTT messages to Azure services and custom endpoints through [push delivery](#push-delivery-of-events) or [pull delivery](#pull-delivery-of-discrete-events). For example, use Event Grid to route telemetry from your IoT devices to Event Hubs and then to Azure Stream Analytics to gain insights from your device telemetry.
102-
103-
### Push delivery of events
104-
105-
Event Grid can be configured to send events to a diverse set of Azure services or webhooks using push event delivery. Event sources include your custom applications, Azure services, and partner (SaaS) services that publish events announcing system state changes (also known as "discrete" events). In turn, Event Grid delivers those events to configured subscribers’ destinations.
106-
107-
Event Grid’s push delivery allows you to realize the following use cases.
108-
109-
> [!NOTE]
110-
> Push delivery is available in Event Grid basic tier and Event Grid standard tier, to learn more about the differences see [choose the right Event Grid tier for your solution](choose-right-tier.md).
111-
112-
#### Build event-driven serverless solutions
113-
:::image type="content" source="media/overview/build-event-serverless.png" alt-text="Diagram that shows Azure Functions publishing events to Event Grid using HTTP. Event Grid then sends those events to Azure Logic Apps." lightbox="media/overview/build-event-serverless-high-res.png" border="false":::
114-
115-
Use Event Grid to build serverless solutions with Azure Functions Apps, Logic Apps, and API Management. Using serverless services with Event Grid affords you a level of productivity, effort economy, and integration superior to that of classical computing models where you have to procure, manage, secure, and maintain all infrastructure deployed.
116-
117-
#### Receive events from Azure services
118-
:::image type="content" source="media/overview/receive-events-azure.png" alt-text="Diagram that shows Blob Storage publishing events to Event Grid over HTTP. Event Grid sends those events to event handlers, which are either webhooks or Azure services." lightbox="media/overview/receive-events-azure-high-res.png" border="false":::
119-
120-
Event Grid can receive events from 20+ Azure services so that you can automate your operations. For example, you can configure Event Grid to receive an event when a new blob has been created on an Azure Storage Account so that your downstream application can read and process its content. For a list of all supported Azure services and events, see [System topics](system-topics.md).
73+
For more information, see the following articles:
12174

122-
#### Receive events from your applications
123-
:::image type="content" source="media/overview/receive-events-apps.png" alt-text="Diagram that shows customer application publishing events to Event Grid using HTTP. Event Grid sends those events to webhooks or Azure services." lightbox="media/overview/receive-events-apps-high-res.png" border="false":::
124-
125-
Your own service or application publishes events to Event Grid that subscriber applications process. Event Grid features [Namespace Topics](concepts-event-grid-namespaces.md#namespace-topics) to address integration and routing requirements at scale with a simple resource model. You can also use [Custom Topics](custom-topics.md) to meet basic integration requirements and [Domains](event-domains.md) for a simple management and routing model when you need to distribute events to hundreds or thousands of different groups.
126-
127-
#### Receive events from partner (SaaS providers)
128-
:::image type="content" source="media/overview/receive-saas-providers.png" alt-text="Diagram that shows an external partner application publishing event to Event Grid using HTTP. Event Grid sends those events to webhooks or Azure services." lightbox="media/overview/receive-saas-providers-high-res.png" border="false":::
129-
130-
A multitenant SaaS provider or platform can publish their events to Event Grid through a feature called [Partner Events](partner-events-overview.md). You can [subscribe to those events](subscribe-to-partner-events.md) and automate tasks, for example. Events from the following partners are currently available:
131-
132-
- [Auth0](auth0-overview.md)
133-
- [Microsoft Graph API](subscribe-to-graph-api-events.md). Through Microsoft Graph API you can get events from [Microsoft Entra ID](microsoft-entra-events.md), [Microsoft Outlook](outlook-events.md), [Teams](teams-events.md), Conversations, security alerts, and Universal Print.
134-
- [Tribal Group](subscribe-to-tribal-group-events.md)
135-
- [SAP](subscribe-to-sap-events.md)
136-
137-
#### Event Handlers
138-
139-
An event subscription is a generic configuration resource that allows you to define the event handler or destination to which events are sent using push delivery. For example, you can send data to a Webhook, Azure Function, or Event Hubs. For a complete list of event handlers supported, see:
140-
141-
- [Event handlers](namespace-topics-event-handlers.md) supported on namespace topics.
142-
- [Event handlers](event-handlers.md) supported on custom, system, domain, and partner topics.
143-
144-
### Pull delivery of discrete events
145-
146-
Azure Event Grid features [pull CloudEvents delivery](pull-delivery-overview.md#push-and-pull-delivery). With this delivery mode, clients connect to Event Grid to read events. The following use cases can be realized using pull delivery.
147-
148-
#### Receive events at your own pace
149-
:::image type="content" source="media/overview/pull-events-at-your-own-pace.png" alt-text="High-level diagram of a publisher and consumer application. The publisher sends events to Event Grid at a higher pace than the subscriber's event consumption rate." lightbox="media/overview/pull-events-at-your-own-pace-high-res.png" border="false":::
150-
151-
One or more clients can connect to Azure Event Grid to read messages at their own pace. Event Grid affords clients full control on events consumption. Your application can receive events at certain times of the day, for example. Your solution can also increase the rate of consumption by adding more clients that read from Event Grid.
152-
153-
#### Consume events over a private link
154-
:::image type="content" source="media/overview/consume-private-link-pull-api.png" alt-text="High-level diagram of a consumer app inside a virtual network reading events from Event Grid over a private endpoint inside the virtual network." lightbox="media/overview/consume-private-link-pull-api-high-res.png" border="false":::
155-
156-
You can configure **private links** to connect to Azure Event Grid to **publish and read** CloudEvents through a [private endpoint](../private-link/private-endpoint-overview.md) in your virtual network. Traffic between your virtual network and Event Grid travels the Microsoft backbone network.
75+
- [Pull delivery overview](pull-delivery-overview.md).
76+
- [Push delivery overview](push-delivery-overview.md).
77+
- [Concepts](concepts.md)
78+
- Quickstart: [Publish and subscribe to app events using namespace topics](publish-events-using-namespace-topics.md).
15779

158-
>[!Important]
159-
> [Private links](../private-link/private-link-overview.md) are available with pull delivery, not with push delivery. You can use private links when your application connects to Event Grid to publish events or receive events, not when Event Grid connects to your webhook or Azure service to deliver events.
80+
## Use cases
81+
For a list of use cases where you can use Azure Event Grid, see [Use cases](use-cases.md)
16082

16183
## Regions where Event Grid namespace is available
16284

@@ -178,21 +100,8 @@ Here's the list of regions where the new MQTT broker and namespace topics featur
178100
| West US 2 | West US 3 | West Central US |
179101

180102

181-
## Next steps
182-
183-
### MQTT messaging
184-
185-
- [Overview](mqtt-overview.md)
186-
- [Publish and subscribe to MQTT messages](mqtt-publish-and-subscribe-portal.md)
187-
- [Tutorial: Route MQTT messages to Azure Event Hubs using namespace topics](mqtt-routing-to-event-hubs-portal-namespace-topics.md)
188-
- [Tutorial: Route MQTT messages to Azure Functions using custom topics](mqtt-routing-to-azure-functions-portal.md)
189-
190-
### Data distribution using pull or push delivery
191-
192-
- [Pull delivery overview](pull-delivery-overview.md).
193-
- [Push delivery overview](push-delivery-overview.md).
194-
- [Concepts](concepts.md)
195-
- Quickstart: [Publish and subscribe to app events using namespace topics](publish-events-using-namespace-topics.md).
103+
## Related content
196104

197-
### See also
198-
- [Pricing page](https://azure.microsoft.com/pricing/details/event-grid/)
105+
- [MQTT messaging overview](mqtt-overview.md)
106+
- [HTTP pull delivery overview](pull-delivery-overview.md).
107+
- [HTTP push delivery overview](push-delivery-overview.md).

articles/event-grid/toc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ items:
66
items:
77
- name: What is Event Grid?
88
href: overview.md
9+
- name: Use cases
10+
href: use-cases.md
911
- name: What's new?
1012
href: whats-new.md
1113
- name: Choose the right tier

0 commit comments

Comments
 (0)