Detecting drift between ARM templates and Azure resource groups

In DevOps Utopia, all of your Azure resources are deployed from ARM templates using a Continuous Deployment tool. The ARM templates and parameters files are all stored in source control, so you can go back through the version history to determine what was changed and what was deployed at any given time. And since only…

0

Get Alerts as you approach your Azure resource quotas

Updated 16/06/2107 to also return Network usage  Each Azure subscription has a bunch of limits and quotas. Most of these are “soft” limits, meaning that they can be raised on your request–the limits exist to help with data centre capacity planning and to avoid “bill shock” if you accidentally deploy a lot more than you…

4

Industrial Scale Onboarding in Microsoft Azure

In my last post on Industrial Scale RBAC, I alluded to the fact that in an enterprise context you’ll likely need some special processes and tools for onboarding new projects into Azure. In this post, I’m going to break this down. As with my last post, the advice in this one isn’t likely to be…


Industrial Scale RBAC in Microsoft Azure

If you’re building a cloud service with just a few of your closest friends, you can forgiven for not thinking about securing your resources—allowing everyone in the team to do anything to all resources in the subscription may be a fine strategy. But if your team is a part of a big company, with multiple…

1

Exporting details of Azure Virtual Machines to CSV/Excel

In my current role as a Cloud Solution Architect, I’m often asked to take a look at a customer’s existing Azure environments and provide advice on how they can be improved. The first step is always to get an understanding of what it is that they’ve deployed. The Azure Portal provides a great exploration experience,…


Migrating Azure IaaS solutions from ASM to ARM using MigAz

Anyone who has previously deployed Azure IaaS solutions using the older Azure Service Management (ASM) model should be thinking about how and when to migrate it to Azure Resouce Manager (ARM). While ASM will continue to be supported, ARM provides a number of benefits such as template-based deployment, Role-Based Access Control and Tagging. There are a number of…


Analysing Enterprise Azure spend by Tags

Azure Resource Manager allows you to assign custom “tags” to resources such as VMs or storage accounts. This allows you to put custom metadata onto your resources, such as which application it belongs to, which department owns it and which environment it is a part of. While the tag information is available through Azure’s billing…

1

Azure QuickStarts: In Visual Studio and on the web

Whether you are a beginner or an experienced developer, learning a brand new API can be challenging. Comprehensive documentation is obviously important, but sometimes that can make the new API seem even more daunting by surfacing everything the API can do when you’re not sure how to approach the basics. We’ve found that one of…


Applying a “Web and Worker Roles” pattern to the Azure App Service

Summary: A common use for Azure Cloud Services is to implement services that utilise a “web and worker role” pattern to offload complex processing to async workers. This article describes how you can implement the same pattern with the Azure App Service. This article is from Tom Hollander’s blog. Azure Cloud Services was one of…


Applying some DevOps Rigour to Azure Websites’ AppSettings

Summary: Configuring Azure Websites Application Settings in the portal is fine for quick and dirty prototypes, but for anything serious you need to apply some DevOps rigour. This post describes how you can store your Application Settings into a per-environment JSON file that can be checked into source control and automatically applied to your website…

4