Application integration using Azure Event Grid

Azure Event Grid
Azure Functions
Azure Logic Apps

Solution ideas

This article is a solution idea. If you'd like us to expand the content with more information, such as potential use cases, alternative services, implementation considerations, or pricing guidance, let us know by providing GitHub feedback.

Event Grid connects your app with other services. This article describes how to integrate your app with Azure Event Grid to take advantage of its reliable delivery, advanced routing, and direct integration.

Architecture

Diagram showing application integration using Azure Event Grid.

Download a Visio file of this architecture.

Dataflow

  1. Configure different event sources (Blob Storage, Azure Cache for Redis, App Configuration, Event Hubs, Key Vault, Service Bus) to subscribe to an Event Grid topic.
  2. Triggers event sources from various scenarios, including different actions performed on the event sources.
  3. Use Event Grid to support the events coming from different Azure services.
  4. Leverages different event handlers (Azure Functions, Event Hubs, Logic Apps, Blob Storage, Web Hook, Power Automate) to handle different use cases.
  5. Use different types of actions to handle the result of the event handlers, like Blob Storage and email for alerts.

Components

  • Azure Event Grid: Get reliable event delivery at massive scale.
  • Azure Blob Storage: A massively scalable object storage for any type of unstructured data, including images, videos, audio, documents, and more. It's easy and cost effective.
  • Azure Cache for Redis: A fully managed, open source–compatible, in-memory data store to power fast, scalable applications.
  • Azure App Configuration: Store configurations for all your Azure apps in a universal, hosted location.
  • Azure Event Hubs: Stream millions of events per second from any source to build dynamic data pipelines and immediately respond to business challenges.
  • Azure Key Vault: Safeguard cryptographic keys and other secrets that are used by cloud apps and services.
  • Azure Functions: An event-driven, serverless compute platform that can also solve complex orchestration problems.
  • Azure Logic Apps: Quickly build powerful integration solutions.
  • Web Hook: Event handling.
  • Power Automate: Easily create automated workflows.
  • Email: Create automated task and workflows with Azure Logic Apps and Microsoft 365 Outlook Connector to send an email.

Scenario details

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

Potential use cases

Organizations can use Event Grid to assist with:

  • Serverless application architectures in the cloud.
  • Ops automation.
  • Application integration.

Considerations

These considerations implement the pillars of the Azure Well-Architected Framework, which is a set of guiding tenets that can be used to improve the quality of a workload. For more information, see Microsoft Azure Well-Architected Framework.

Cost optimization

Cost optimization is about looking at ways to reduce unnecessary expenses and improve operational efficiencies. For more information, see Overview of the cost optimization pillar.

Use the Azure pricing calculator to get customized pricing estimates.

Next steps