Diagram of GitHub and Azure DevOps pull requests sorted by risk tier, with low risk approved and the rest sent to human review.

Risk-Gated AI Pull Request Approval with Copilot

Zach Gardner Agentic AI & AI-Accelerated Development, All Industries, Articles, Artificial Intelligence, DevOps, Industry Research Leave a Comment

Code review has always been a little slow (if you’ve ever watched a one-line fix sit in a queue for three days, you know what I mean). Someone opens a pull request, a teammate gets to it when they can, and the change waits in between. That was tolerable when a developer opened a few pull requests a week. With …

CI/CD for Legacy .NET Framework Apps: How to Automate Deployment Pipelines

Zach Gardner .NET, .NET Core, Azure, CI/CD, Cloud, DevOps, Modernization, Videos Leave a Comment

Outdated deployment practices can slow down even the best software teams. When you’re still manually moving files between servers, it’s easy for small mistakes to slip through and updates to take longer than they should. At Keyhole Software, we’ve seen firsthand how this approach can hold back your projects. The solution is to automate deployment pipelines. It brings consistency, reliability, …

Infrastructure as Code Using Azure CLI

Todd Horn Architecture, Articles, Azure, Cloud, DevOps, Tutorial Leave a Comment

Infrastructure as Code (or IaC) is the process of using code and versioning in the same way you do your source code to manage your networks, VMS, and Azure resources. IaC generates the same environment every time it is applied, and it’s an important DevOps practice to use alongside continuous delivery.

The release pipeline executes this model to configure target environments. If you need to make any changes, you edit the source, not the target environment. This allows you to create reliable and stable environments on-demand that can be validated, tested, and repeated.

In this blog, we’ll look at how we can use Azure CLI and Azure DevOps Release Pipelines to make this happen. I’ll walk you through all the steps you need to take to get set up.