Create Azure Function with Azure DevOps Pipelines

Intro
I want to create the Azure resources needed to build Azure Functions in this post. I will guide you through the necessary bicep files to deploy a Storage Account, Application Insights, App Service Plan, and the Azure Function. You will deploy everything with code by the end of this post, including a demo function.

All code can be found on GitHub .

Workflow
As shown below, the workflow is:

  • Creating Storage Account
  • Creating Azure Application Insights
  • Creating Azure App Service Plan
  • Creating Azure Function
  • Deploying demo function to the Function App.

6 minutes to read
Martin Therkelsen
Read article

Using Azure Key Vault from Bicep

Intro
I have previously written a post on how to use Azure Key Vault with GitHub Actions, and this time I want to show you have to use Key Vault with Bicep deployments in Azure. The reason behind using Key Vault is to avoid having any passwords or secrets stored in templates. Using Key Vault, I can reference a secret that the deployment will look up at deployment time and not display in any log files. Another benefit of using Key Vaults is that the person who deploys the resources does not need to know the password for the resource but only the reference to the Key Vault. Deploying resources using Key Vaults dramatically increases the security and, at the same time, eases the deployments.
3 minutes to read
Martin Therkelsen
Read article

Manage route tables and Network Security Groups in Azure with Bicep and Azure DevOps pipelines

Intro
In this blog post, I want to show you how to maintain route tables and network security group (NSG) configurations in Azure using Azure DevOps and pipelines. I have already written a post on the NSG part, but I have updated a few things since then, so I want to show that in this post.

You can find all the files in this post in their full length on my GitHub .

6 minutes to read
Martin Therkelsen
Read article

Azure Virtual Network Manager

Intro
In this post, I will guide you through creating an Azure Virtual Network Manager preview (VNM) and describe what the service can do for you. The service is still in preview when writing this post, so please do not deploy any of this into your production environment.
VNM will enable central management of connectivity and security policies across regions and subscriptions. What this actually means will be shown in the guide below, but it does bring something new to the table. The VNM adds yet another rule set to the security stack. These rules will override any Network Security Group (NSG) rules you might have already created. I am not really sure I like yet another ruleset. We already have an Azure Firewall and Network Security Group, so adding one more to the mix will make troubleshooting a bit harder.
7 minutes to read
Martin Therkelsen
Read article

Getting Azure Function under source control

Intro
In this post, I want to show you how you can easily set up Azure DevOps to control your Azure Function Apps (AF). Out of the box, AF supports editing in the portal or using VS Code / Visual Studio for both editing and updating. While both methods are fine, I prefer to use Azure DevOps for AF instead, enabling source control. Want to know how I do this? Read on, and I will show you. If you prefer to see it on a video instead, you can find it on my YouTube below.
4 minutes to read
Martin Therkelsen
Read article

Citrix images using Citrix Cloud RestAPI and Azure DevOps

Intro

In this blog post, I want to show you how to create Citrix images using Azure DevOps and publish them to Citrix Cloud via the RestAPI. I will show you that Citrix images can run both on-premises and in Azure (or any other cloud, but outside this scope). I am using Citrix Cloud, Azure DevOps, Azure IaaS, VMware ESXi, and Microsoft Deployment Toolkit (MDT) for this blog post. Now I won’t get much into the MDT configuration and use, but I am using it in both the on-premises and Azure deployments. I will be using Azure DevOps Pipelines to execute my code to deploy new images without touching a GUI. Below I have shown the basic workflow for both on-premises and in Microsoft Azure.

10 minutes to read
Martin Therkelsen
Read article