Building an Azure Event Grid app. Part 5: CI and pushing to DockerHub with VSTS

In this part of the series I’d like to make sure that whenever I change the code for my Event Grid publishing app a new Docker image is built and then pushed to my container repository automatically. My flow is therefore: Edit code in Visual Studio Code Commit and push the changes to GitHub Trigger…


Your Cloud Shell session will be ephemeral

I love the Azure Cloud Shell, and the recent addition of the Monaco editor is great, but I opened it up in the portal and was presented with this: Warning: Failed to mount the Azure file share. Your cloud drive won’t be available. Your Cloud Shell session will be ephemeral so no files or system…


Site-to-Site VPN between pfSense Firewall and Azure using BGP

Site-to-Site VPN between pfSense and Azure with BGP to allow dynamic discovery of your networks This post explains how to set up a VPN connection from an open-source pfSense Firewall to Azure. We will use BGP running on top of the VPN IPSEC tunnel to enable our local network and Azure to dynamically exchange routes….


Do more with Microsoft Azure

There are a series of webinars covering Azure solution and business scenarios, which you can Register for now.  Wayne and Giles from our team are presenting on some of these. Go go to this link to see more and register:     The recordings will be made available after the sessions.


Running your DVWA on Azure AKS

Azure Container Service (AKS) – Running a Damn Vulnerable Web Application on AKS This is a follow up from a previous post , where you can set up a Damn Vulnerable Web Application (DVWA from now on) to test Azure WAF to protect your Web Application Now, we will run the DVWA within a container using…


Azure DevOps: Use VSTS conditions to control build or release flow

I was asked recently about how to use Visual Studio Team Services (VSTS) conditions to run different tasks dependent on the outcome of previous tasks (effectively branch the behaviour in a release). The scenario was: Perform a series of release tasks. Validate the release using a manual intervention task. If the manual intervention was rejected…