Adventures with Cosmos DB: Change Feed – Part 2

In Part 1 we looked at how to setup the Azure environment with a Cosmos DB and several Azure Functions, most of which, would be listening to the Cosmos DB change feed. In Part 2 we will take a deeper dive into each Azure Function and the nuances of working with the Cosmos DB change…

Adventures with Cosmos DB: Change Feed – Part 1

In a recent project I had dig deeper into how the Cosmos DB change feed worked, specifically in conjunction with the Azure Function Cosmos DB Trigger. I had some assumptions on how the Cosmos DB change feed worked, but needed to validate them. This will like be a series of articles. Before we go any…

Call a Secure Azure Function from a Logic App

In a previous article I talked about how to Secure an Azure Function App with Azure Active Directory, now I would like to look at how to call a Secure Azure Function App from an Azure Logic App. Let’s first create a Logic App. In the Azure Portal, click Create Resource, type Logic App in…

Secure an Azure Function App with Azure Active Directory

While authorization keys make it easy to work with Azure Functions, they are not recommend as the way to secure an Azure Function in production. There are three recommend ways to secure an Azure Function in production: Turn on App Service Authentication/Authorization Use Azure API Management (APIM) to authenticate requests. Deploy your function app to…

Create a Single Build/Release Pipeline for Multiple Branches

In this article we will look at how to create a single Azure DevOps Build Pipeline that triggers on multiple branches. I am using the repository at https://dev.azure.com/maruma/SampleApp as the working example. If you would like to follow along you will want to clone this repository into your own Azure DevOps subscription. This example depends…