Skip to content

Commit 80922f6

Browse files
committed
Few updates
1 parent 586d2b7 commit 80922f6

File tree

2 files changed

+43
-42
lines changed

2 files changed

+43
-42
lines changed

articles/event-grid/overview.md

Lines changed: 38 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
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.
3+
description: This article introduces you to Azure Event Grid, and provides details about the service's HTTP and Message Queuing Telemetry Transport (MQTT) messaging capabilities.
44
ms.topic: overview
55
author: robece
66
ms.author: robece
@@ -11,15 +11,15 @@ ms.date: 02/04/2025
1111
# 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.
1212
---
1313

14-
# What is Azure Event Grid ?
15-
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.
14+
# What is Azure Event Grid?
15+
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.
1616

17-
:::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":::
17+
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.
1818

19-
Azure Event Grid is a generally available service deployed across availability zones in all regions that support them. For a list of regions supported by Event Grid, see [Products available by region](https://azure.microsoft.com/global-infrastructure/services/?products=event-grid&regions=all).
19+
:::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":::
2020

2121
## Core features
22-
Azure Event Grid is used at different stages of data pipelines to achieve a diverse set of integration goals.
22+
Here are the two main features of Azure Event Grid:
2323

2424
**MQTT messaging**. IoT devices and applications can communicate with each other over MQTT. Event Grid can also be used to route MQTT messages to Azure services or custom endpoints for further data analysis, visualization, or storage. This integration with Azure services enables you to build data pipelines that start with data ingestion from your IoT devices.
2525

@@ -29,46 +29,51 @@ Azure Event Grid is used at different stages of data pipelines to achieve a dive
2929
- Your custom applications
3030
- External partner (SaaS) systems
3131

32-
Event Grid's push delivery mechanism sends data to destinations that include your own application webhooks and Azure services.
32+
Event Grid's push delivery mechanism sends data to destinations that include your own application webhooks and Azure services. Let's look at these two features in detail:
3333

3434
## MQTT messaging
3535
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.
3636

37-
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.
37+
Event Grid integrates with [Azure IoT Operations](../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 MQTT broker 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.
3838

3939
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.
4040

4141
:::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":::
4242

4343
Here are some highlights of MQTT messaging support in Azure Event Grid:
4444

45-
- **[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.
46-
- **Custom topics with wildcards support** - Use your own topic structure.
47-
- **Publish-subscribe messaging model** - Communicate efficiently using one-to-many, many-to-one, and one-to-one messaging patterns.
48-
- **[Built-in cloud integration](mqtt-routing.md)** - Route your MQTT messages to Azure services or custom webhooks for further processing.
49-
- **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-
- **MQTT broker authentication methods** - [X.509 certificate authentication](mqtt-client-authentication.md) is the industry authentication standard in IoT devices, [Microsoft Entra IDauthentication](mqtt-client-microsoft-entra-token-and-rbac.md) is Azure's authentication standard for applications and [OAuth 2.0 (JSON Web Token) authentication](oauth-json-web-token-authentication.md) provides a lightweight, secure, and flexible option for MQTT clients that aren't provisioned in Azure.
51-
- **TLS 1.2 and TLS 1.3 support** - Secure your client communication using robust encryption protocols.
52-
- **Multi-session support** - Connect your applications with multiple active sessions to ensure reliability and scalability.
53-
- **MQTT over WebSockets** - Enable connectivity for clients in firewall-restricted environments.
54-
- **Custom domain names** - Allows users to assign their own domain names to Event Grid namespace's MQTT endpoints, enhancing security and simplifying client configuration.
55-
- **Client Life Cycle events** - Allow applications to react to events about the client connection status or the client resource operations.
45+
- [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.
46+
- Custom topics with wildcards support - Use your own topic structure.
47+
- Publish-subscribe messaging model - Communicate efficiently using one-to-many, many-to-one, and one-to-one messaging patterns.
48+
- [Built-in cloud integration](mqtt-routing.md) - Route your MQTT messages to Azure services or custom webhooks for further processing.
49+
- 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+
- MQTT broker authentication methods - [X.509 certificate authentication](mqtt-client-authentication.md) is the industry authentication standard in IoT devices, [Microsoft Entra IDauthentication](mqtt-client-microsoft-entra-token-and-rbac.md) is Azure's authentication standard for applications and [OAuth 2.0 (JSON Web Token) authentication](oauth-json-web-token-authentication.md) provides a lightweight, secure, and flexible option for MQTT clients that aren't provisioned in Azure.
51+
- Transport Layer Security (TLS) 1.2 and TLS 1.3 support - Secure your client communication using robust encryption protocols.
52+
- Multi-session support - Connect your applications with multiple active sessions to ensure reliability and scalability.
53+
- MQTT over WebSockets - Enable connectivity for clients in firewall-restricted environments.
54+
- Custom domain names - Allows users to assign their own domain names to Event Grid namespace's MQTT endpoints, enhancing security and simplifying client configuration.
55+
- Client Life Cycle events - Allow applications to react to events about the client connection status or the client resource operations.
5656

5757

58-
For more information, see the following articles:
58+
For more information about MQTT broker, see the following articles:
5959

6060
- [Overview](mqtt-overview.md)
6161
- [Publish and subscribe to MQTT messages](mqtt-publish-and-subscribe-portal.md)
6262
- [Tutorial: Route MQTT messages to Azure Event Hubs using namespace topics](mqtt-routing-to-event-hubs-portal-namespace-topics.md)
6363
- [Tutorial: Route MQTT messages to Azure Functions using custom topics](mqtt-routing-to-azure-functions-portal.md)
6464

65-
6665
## Event messaging (HTTP)
67-
Event Grid supports push and pull event delivery using HTTP. With **push delivery**, you define a destination in an event subscription, a webhook, or an Azure service, to which Event Grid sends events. With **pull delivery**, subscriber applications connect to Event Grid to consume events. Pull delivery is supported for topics in an Event Grid namespace.
66+
Event Grid supports push and pull event delivery using HTTP. With **push delivery**, you define a destination in an event subscription, to which Event Grid sends events. With **pull delivery**, subscriber applications connect to Event Grid to consume events. Pull delivery is supported for topics in an Event Grid namespace.
6867

6968
:::image type="content" source="./includes/media/differences-between-consumption-modes/push-pull-delivery-mechanism.png" alt-text="High-level diagram showing push delivery and pull delivery with the kind of resources involved." lightbox="./includes/media/differences-between-consumption-modes/push-pull-delivery-mechanism.png" border="false":::
7069

71-
### When to use push delivery vs. pull delivery
70+
### Event handlers
71+
In the push delivery, 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:
72+
73+
- [Event handlers](namespace-topics-event-handlers.md) supported on namespace topics.
74+
- [Event handlers](event-handlers.md) supported on custom, system, domain, and partner topics.
75+
76+
### Push delivery vs. pull delivery
7277

7378
The following are general guidelines to help you decide when to use pull or push delivery.
7479

@@ -81,26 +86,19 @@ The following are general guidelines to help you decide when to use pull or push
8186

8287
#### Push delivery
8388

84-
- You want to avoid constant polling to determine that a system state change has occurred. You rather use Event Grid to send events to you at the time state changes happen.
89+
- You want to avoid constant polling to determine that a system state change occurred. You rather use Event Grid to send events to you at the time state changes happen.
8590
- You have an application that can't make outbound calls. For example, your organization might be concerned about data exfiltration. However, your application can receive events through a public endpoint.
8691

8792
Here are some highlights of HTTP model:
8893

89-
- **Flexible event consumption model** – when using HTTP, consume events using pull or push delivery mode.
90-
- **System events** – Get up and running quickly with built-in Azure service events.
91-
- **Your own application events** - Use Event Grid to route, filter, and reliably deliver custom events from your app.
92-
- **Partner events** – Subscribe to your partner SaaS provider events and process them on Azure.
93-
- **Advanced filtering** – Filter on event type or other event attributes to make sure your event handlers or consumer apps receive only relevant events.
94-
- **Reliability** – Push delivery features a 24-hour retry mechanism with exponential backoff to make sure events are delivered. If you use pull delivery, your application has full control over event consumption.
95-
- **High throughput** - Build high-volume integrated solutions with Event Grid.
96-
- **Custom domain names** - Allows users to assign their own domain names to Event Grid namespace's HTTP endpoints, enhancing security and simplifying client configuration.
97-
98-
### Event handlers
99-
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:
100-
101-
- [Event handlers](namespace-topics-event-handlers.md) supported on namespace topics.
102-
- [Event handlers](event-handlers.md) supported on custom, system, domain, and partner topics.
103-
94+
- Flexible event consumption model – when using HTTP, consume events using pull or push delivery mode.
95+
- System events – Get up and running quickly with built-in Azure service events.
96+
- Your own application events - Use Event Grid to route, filter, and reliably deliver custom events from your app.
97+
- Partner events – Subscribe to your partner SaaS provider events and process them on Azure.
98+
- Advanced filtering – Filter on event type or other event attributes to make sure your event handlers or consumer apps receive only relevant events.
99+
- Reliability – Push delivery features a 24-hour retry mechanism with exponential backoff to make sure events are delivered. If you use pull delivery, your application has full control over event consumption.
100+
- High throughput - Build high-volume integrated solutions with Event Grid.
101+
- Custom domain names - Allows users to assign their own domain names to Event Grid namespace's HTTP endpoints, enhancing security and simplifying client configuration.
104102

105103
For more information, see the following articles:
106104

@@ -112,7 +110,7 @@ For more information, see the following articles:
112110
## Use cases
113111
For a list of use cases where you can use Azure Event Grid, see [Use cases](use-cases.md)
114112

115-
## Regions where Event Grid namespace is available
113+
## Supported regions
116114

117115
Here's the list of regions where the new MQTT broker and namespace topics features are available:
118116

articles/event-grid/use-cases.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: Use cases for using Azure Event Grid
3-
description: This article provides a list of use cases that show you how to use both MQTT and HTTP messaging capabilities of Event Grid.
3+
description: This article provides a list of use cases that show you how to use both Message Queuing Telemetry Transport (MQTT) and HTTP messaging capabilities of Event Grid.
44
ms.topic: concept-article
55
author: robece
66
ms.author: robece
@@ -12,7 +12,10 @@ ms.date: 02/04/2025
1212
---
1313

1414
# Use cases
15-
This article provides you a few sample use cases for using Azure Event Grid.
15+
This article provides you with a few sample use cases for using Azure Event Grid.
16+
17+
> [!NOTE]
18+
> If you are new to Azure Event Grid, read through the [Azure Event Grid overview](overview.md) article before proceeding further.
1619
1720
## MQTT messaging use cases
1821
Azure Event Grid’s MQTT broker feature enables you to accomplish the following scenarios.

0 commit comments

Comments
 (0)