Multi-environment deployments for Compiled C# Azure Functions with VSTS Release Management

This post covers an approach you can use to deploy compiled C# Functions using the tooling available in Visual Studio 2017 and various Build and Release Management Tasks contained in Visual Studio Team Services (VSTS). Note that this post discusses deploying to the v1 Functions runtime platform. I was lucky enough to speak with Damian … Continue reading Multi-environment deployments for Compiled C# Azure Functions with VSTS Release Management

Continuous Deployment for Docker with VSTS and Azure Container Registry

I've been watching with interest the growing maturity of Containers, and in particular their increasing penetration as a hosting and deployment artefact in Azure. While I've long believed them to be the next logical step for many developers, until recently they have had limited appeal to many every-day developers as the tooling hasn't been there, … Continue reading Continuous Deployment for Docker with VSTS and Azure Container Registry

Moving from Azure VMs to Azure VM Scale Sets – Runtime Instance Configuration

In my previous post I covered how you can move from deploying a solution to pre-provisioned Virtual Machines (VMs) in Azure to a process that allows you to create a custom VM Image that you deploy into VM Scale Sets (VMSS) in Azure. As I alluded to in that post, one item we will need … Continue reading Moving from Azure VMs to Azure VM Scale Sets – Runtime Instance Configuration

Moving from Azure VMs to Azure VM Scale Sets – VM Image Build

I have previously blogged about using Visual Studio Team Services (VSTS) to securely build and deploy solutions to Virtual Machines running in Azure. In this, and following posts I am going to take the existing build process I have and modify it so I can make use of VM Scale Sets to host my API … Continue reading Moving from Azure VMs to Azure VM Scale Sets – VM Image Build

Secure your VSTS Release Management Azure VM deployments with NSGs and PowerShell

One of the neat features of VSTS' Release Management capability is the ability to deploy to Virtual Machine hosted in Azure (amongst other environments) which I previously walked through setting up. One thing that you need to configure when you use this deployment approach is an open TCP port to the Virtual Machines to allow … Continue reading Secure your VSTS Release Management Azure VM deployments with NSGs and PowerShell

Per-environment config value tokenization for Azure Web Apps using VSTS Release Management

For the majority of the last ten years I've been working with delivery of solutions where build and deployment comes from some centralised location. When Microsoft made InRelease part of TFS as Release Management, I couldn't wait to use it. Unfortunately in its state at that time the learning curve was quite steep and the … Continue reading Per-environment config value tokenization for Azure Web Apps using VSTS Release Management

Continuous Deployment of Windows Services using VSTS

I have to admit writing this post feels a bit "old skool". Prior to the last week I can't remember the last time I had to break out a Windows Service to solve anything. Regardless, for one cloud-based IaaS project I'm working on I needed a simple worker-type solution that was private and could post … Continue reading Continuous Deployment of Windows Services using VSTS