Azure provides a variety of options to handle messages, events, and integration. Given below is a brief overview of some of the options available within Azure.
Messages are published from publishers to receivers and there might be scenarios where the receivers respond back. For example, they may contain information regarding a purchasing order or they might hold routing/processing steps. There might be contractual agreements on the time within which they should be processed, the order in which they should be processed, the value associated with them, etc.
Azure Service Bus, Azure Logic Apps, and Azure API Gateway are some of the message handling options available in Azure.
Azure Service Bus is a multi-tenant cloud service that provides reliable integration services. Azure Service Bus enables communications using Queues, Topics, and Relays. Azure Service Bus provides enormous scalability.
Azure Logic Apps helps build mission-critical integration workflows to integrate applications and data across on-premise and cloud and to orchestrate microservices/workflows. It provides a host of connectors that help connect with on-premise systems, cloud systems, Cognitive Services, Azure IoT Suite, Azure Storage Blob, Office 365, SalesForce, Azure Event Grid, etc. It provides support for industry-standard protocols like AS2, X12, EDIFACT, etc., and the capability to process XML messages, flat files, etc.
It provides an easy to use visual designer interface, which supports easy creation of workflows. Logic Apps can be coupled with Azure Functions to include custom code if required.
Azure Logic Apps provides a host of connectors that include standard connectors for connecting to:
· Power BI, Azure Blob Storage, Event Hub, Twitter, OneDrive etc.,
· On-Premise Connectors such as Oracle DB, BizTalk Server, SharePoint etc.,
· Integration account connectors which provide support for transforming, validating XML, decoding, supporting standard formats like X12 and enterprise connectors for connecting to SAP, MQ, etc.
A logic app consists of actions, triggers, workflows, and flow controls.
Sample Scenarios:
Azure API Management Gateway is a highly scalable cloud gateway that can help applications to connect to backend services, help connect decoupled client and services, provides security, performance and health monitoring, and helps publish APIs internally and externally.
Azure API gateway supports
· Expose data as a service – get paid for data consumed by other services.
· Connect to backend services.
Events are messages which are related to stating facts as information and do not contain publisher intent. Triggering of an event (email notification) can happen in scenarios for various business events that happen, like creating a new proposal in the CRM system. These are events triggered based on some business activity that has happened. Other types of events are events that have data samples collected for a certain time period which can be further analyzed. These are related to Data Point Analysis.
Azure Event Hub, IoT Hub, and Event Grid are some of the event-based options available in Azure.
Azure Event Hub provides a scalable cloud-based event ingestion and data streaming platform which can reliably ingest and process huge volumes of events and data. It is capable of processing millions of events per second.
Sample Scenarios:
Azure IoT Hub is a scalable cloud gateway that connects devices and ingests data from a large number of devices. It provides a platform to stream data and manage a large number of devices. It provides durability of the messages, enabling resilience in the event of no device connectivity, ‘at least oncedelivery guarantees’ for both device-to-cloud and cloud-to-device messaging.
Sample Scenarios:
Remote monitoring: Connect data and monitor devices from remote locations.
Azure Event Grid allows you to develop applications with a near real-time, reliable, scalable, and event-based architecture that manages the routing of events and is capable of providing high throughput for handling millions of events per second. It is built on Service Fabric. This also allows multiple endpoints to subscribe to the same message. Filters based on event type and prefix are used to route specific events to different endpoints. Pre-defined system events in Azure or custom topics can be subscribed to as well.
Event Grid has built-in support for events coming from Azure services and it provides support for application and third-party events, using custom topics and custom webhooks, as well.
Rekha Kodali, Practice Head - MS Practice, Wipro
Rekha’s core competency, accumulated over 22 years of professional experience, include enterprise architecture and Microsoft technologies. She has designed large solutions based on a multitude of technologies and acquired various industry recognized certifications.