How to migrate from ARM templates to Bicep

Looking to move from writing your Azure Resource Manager (ARM) templates in JSON to Bicep? The good news is Microsoft have provided some tooling to make it relatively straightforward too migrate. 1. Run the Bicep command line interface (CLI) decompile command Before getting started with Bicep, you’ll want to make sure that you’ve got the right tools installed. That includes Visual Studio Code (free), the Bicep extension and the Bicep CLI....

February 6, 2023 · 2 min

Setup Azure DevOps organisational portfolio dashboards

Looking to setup Azure DevOps organisational dashboards? This is harder than it probably should be today. At present there’s no notion of cross-project widgets or organisational status views. There is a user feedback request, but it has been ‘under consideration’ for years. In leu of that, here are some options for getting a view of how your teams are going across multiple projects. Using PowerBI and OData One option for creating your own reports and dashboards is to use OData support in PowerBI to import data via the Azure DevOps APIs....

December 5, 2021 · 2 min

How to fix Azure MissingSubscriptionRegistration error

Are you trying to deploy an Azure Resource Manager (ARM) template and getting the error MissingSubscriptionRegistration? In this article we’ll take a look at what the cause of the error is, and how you can easily rectify the problem. Sometimes when trying to run an ARM template in a new subscription to create Azure resources, customers come across the following error: MissingSubscriptionRegistration: The subscription is not registered to use namespace 'Microsoft....

July 7, 2021 · 2 min

Getting started with Azure Bicep

Bicep is a new language from Microsoft that allows you to easily specify your Azure infrastructure as code. It’s an improvement on writing Azure Resource Manager (ARM) templates directly by better supporting features such as type safety and code modularity and reuse. That said, Bicep still has a very close relationship with ARM templates. In fact, it’s an abstraction over ARM templates with templates written using Bicep able to be transpiled back to ARM templates....

March 24, 2021 · 2 min

How to fix Azure DevOps library group permission errors

Are you trying to edit a variable group in an Azure DevOps Library, and getting the error “you do not have permission to create a variable group within library”? Continue on to find out how to rectify this issue. The problem DevOps project settings - these don’t apply to variable groups Variable groups within Azure DevOps can have different permissions to your project settings. This can be useful to limit the number of people who can view and edit your config values, but can be confusing....

March 11, 2020 · 2 min

Azure DevOps system variables now read-only

Azure DevOps provides a number of predefined system variables out of the box on hosted build agents. While these have officially always been read-only, informally you’ve previously been able to change the value of a predefined system variable by overwriting it in a pipeline task. However, as of the January 28 2020 DevOps release this is no longer the case. The DevOps team have improved the security of system variables, and as such now actively prohibit system variables from being written to....

February 24, 2020 · 1 min

How to retry a failed stage in Azure DevOps

One of the biggest limitations of Azure DevOps has until now been the fact that you can’t retry an individual stage or step in a pipeline if it fails. Instead, you’d have to retry the entire pipeline again and hope that the failed stage passes. As of September 2019, in most cases you can now retry a failed stage without the need to retry the whole pipeline - but there’s a catch....

October 3, 2019 · 2 min

What is Azure DevOps used for?

Azure DevOps is a Microsoft product that can be used as part of the software development lifecycle, to manage the delivery, development and release of software products. DevOps is a paid product (although there is a free tier available) that many software development companies use - particularly those within the Microsoft ecosystem. It used to be called Visual Studio Team Studio (VSTS). DevOps is made up of 5 core areas of functionality:...

September 18, 2019 · 2 min

How to generate an Azure DevOps pipeline status badge for README files

Microsoft has made it very easy to generate badge icons that you can use wherever you’d like, showing the status of your build and release pipelines in Azure DevOps. The icons - which are made available as images - can be generated for both build pipelines and release pipelines on the Azure DevOps website. They change based on the outcome of the latest run, allowing you to place them in places such as your project’s Readme files....

August 20, 2019 · 1 min

How to link Azure DevOps with Jira

In this post, we’ll look at the official integration between Azure DevOps and Atlassian’s Jira software. Love it or hate it, Jira is among other things one of the most widely used issue tracking tools, and in July 2019 Microsoft rolled out a new Jira app that can be used to sync issues between DevOps and Jira, enabling end to end traceability between both platforms from when an issue is reported to when a deployment is released fixing it....

July 28, 2019 · 3 min