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

Note: since originally authoring this piece Microsoft has built secure deployments into the platform using Deployment Groups which you should go and read about. Read on if you're interested in how you can do this without that feature. One of the neat features of Azure Pipelines Release capability is the ability to deploy to Virtual … Continue reading Secure your Azure DevOps 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

Quick Links To Help You Learn About Developing For The Cloud

Unsurprisingly I think the way Cloud Computing is transforming the IT industry is also leading to easier ways to learn and develop skills about the Cloud. In this post I'm going to give a run down on what I think some of the best ways are to start dipping your toe into this space if … Continue reading Quick Links To Help You Learn About Developing For The Cloud

SharePoint Online 2013 ALM Practices

SharePoint has always been a bit a challenge when it comes to structured ALM and developer practices which is something Microsoft partially addressed with the release of SharePoint and Visual Studio 2010. Deploying and building solutions for SharePoint 2013 pretty much retains most of the IP from 2010 with the noted deprecation of Sandbox Solutions … Continue reading SharePoint Online 2013 ALM Practices

Create New Folder Hierarchies For TFS Projects using Git SCM

If, like a lot of people who've worked heavily with TFS you may not have spent much time working with Git or any of its DVCS bretheren. Firstly, a few key things: 1. Read and absorb the tutorial on how best to work with Git from the guys over at Atlassian. http://atlassian.com/git/tutorial/git-basics 2. Install the … Continue reading Create New Folder Hierarchies For TFS Projects using Git SCM

The Terrible Truth About Version 1.0.0.0

Let me start by saying that if you think this going to be a post about how bad most "v1" software is then you will be sorely disappointed and you should move on. What I am going to talk about is fairly similar to Scott Hanselman's blog on semantic versioning and the reasons you should … Continue reading The Terrible Truth About Version 1.0.0.0

Dr. Script or: How I Learned to Stop Worrying and Love Powershell

Powershell has been with us now since late 2006 but my experience is that widespread understanding and use of it is still very restricted within the .Net developer community.  If you're a Windows administrator, operator or release manager I'm sure you're all over it.  If you're job description doesn't fit in one of those three … Continue reading Dr. Script or: How I Learned to Stop Worrying and Love Powershell