You can build and run serverless apps at scale using Azure managed services that handle the infrastructure for you. The key is to use Azure Event Grid, a fully managed intelligent event routing service as demonstrated by Paolo Salvatori of Azure Global Customer Engineering and AzureCAT. A GitHub sample is included so you can see how. In this sample, Azure Functions receives and processes the events any time a blob is created, updated, or deleted in a given container inside an Azure storage account.
A team of AzureCAT advisors recently adapted this approach for engineers working on an event-driven, big data project, and their solution is presented here. This solution was originally designed to process data captured during tests of a self-driving car, but it can be used to handle events generated by many types of Azure services. The GitHub sample demonstrates how to create a serverless application using Azure Functions to receive and process events any time a blob is created, updated, or deleted in a given container inside an Azure storage account. You can generalize this approach to handle any event generated by an Azure Event Grid event producer, including Azure subscriptions, resource groups, and Azure Event Hubs. Many event sources and event handlers can be used to build an event-driven serverless or microservice-based solution.
AzureCAT Guidance "Hands-on solutions, with our heads in the Cloud!"