AI Meets Development: An Overview of the AI Enhanced Platform (AEP)

Developers and architects are more often than ever wanting to build AI-powered tools that can assist them with their development journey, but finding time and resources can be a challenge. This is where AEP (AI Enhanced Platform) steps in, offering a platform that includes ready-to-use Generative AI workflows along with a flexible framework to help … Read more

Displaying Terraform Plan as a comment in Azure DevOps Repo PRs with Azure DevOps Pipelines

Screenshot showing a Terraform Plan output as a comment in Azure DevOps. The comment, added automatically by the Azure DevOps pipeline, details the planned changes to the infrastructure, providing a clear overview of the proposed modifications before they are applied.

In this blog post – we will displaying Terraform plans directly within Azure DevOps Repository Pull Requests as a comment using Azure DevOps Pipelines. Prerequisites Please read this blog post prior, it has some prerequisites that are required before this pipeline will work successfully. Ensure you have: Azure DevOps Pipeline The Azure DevOps pipeline is … Read more

Adding pull-request comments to Azure DevOps Repo from Azure DevOps Pipelines

Screenshot showing a comment added in Azure DevOps by the pipeline. The comment, generated automatically by the pipeline process

Sometimes as part of your pull request process, you may want to include outputs, checks, or other relevant information as comments after your pipeline runs on various stages and tasks. In this blog post we will look and how this can be achieved using a bash task and Azure DevOps API Prerequisites I will be … Read more

Building and deploying to an AKS cluster using Terraform and Azure DevOps with Kubernetes and Helm providers

I have a few blogs now on deploying Azure Kubernetes Services (AKS) with different scenarios, such as deploying AKS with Application Gateway Ingress, in this blog post I am going to be building and deploying to an AKS cluster using Terraform and Azure DevOps. You will also have noticed in the title, it references both … Read more

Using variables to dynamically check out a repository using a specific branch or tag in Azure DevOps Pipelines

In Azure DevOps pipeline, you might want to check out a repository using a specific branch or tag, in this blog post – I am going to show how you can use variables to dynamically achieve this! Why dynamic? My thought on creating pipelines is that I usually want it to be as dynamic as … Read more

Creating Terraform Variables from Azure DevOps Pipeline Variables

Deploying Terraform using an Azure DevOps pipeline, you can use pipeline variables as part of your Terraform variables, in this blog post I will show you how. With Terraform, you are probably using .tfvars if deploying the multiple environments – awesome! There may be a time that you want to change a variable or have … Read more

If, elseif or else in Azure DevOps Pipelines

Writing Azure DevOps Pipelines YAML, have you thought about including some conditional expressions? In this blog post, I am going to show how you can use If, elseif or else expressions to assist in your pipeline creation Probably the most common expression you may be using is determining if a stage or job can run. … Read more

Analyze your Kubernetes YAML files and Helm Charts to ensure best practices using KuberLinter in Azure DevOps Pipeline

Screenshot from Azure DevOps showing the Kube-linter checks stage with a message indicating that lint errors were found, causing the pipeline to fail. The image highlights the error details and confirms that the pipeline did not pass due to the identified lint issues.

Deploying a number of YAML files or Helm Charts as part of your Kubernetes deployment? Unsure if they are representing best practices? KubeLinter will help you to achieve best practices within your YAML configurations & Helm Charts – I will show how you can add this tool as part of your CI integration tooling or … Read more

Creating dynamic variables during a pipeline run in Azure DevOps

In Azure DevOps Pipelines – you can create variables “on the fly” during your pipeline run! Wanting to create a variable such as resource ID, location of a resource in Azure etc? This blog post is for you! I will show how you can dynamically create variables during a pipeline run that can be referenced … Read more

Using Azure Container Apps and KEDA to create self-hosted scalable Azure DevOps Agents deployed using Azure DevOps and Azure CLI

Screenshot from Azure DevOps showing the agent pool with a list of available agents. The image highlights the agents in the pool, displaying their names, statuses, and other relevant details indicating their availability for running jobs

You may have the requirement of creating self-hosted agents in Azure DevOps, there are multiple ways of doing this including Virtual Machine, Virtual Machine Scaleset & various Container-type approaches. In this blog I am going to to be using Azure Container Apps and KEDA to create self-hosted scalable Azure DevOps Agents deployed using Azure DevOps … Read more