Use Azure Devops Pipelines to Deploy Applications within Closed Networks

A couple of years ago, I wrote an article about a similar topic, which explored how can we use Azure Devops pipelines to deploy solutions to any server which is not exposed to internet directly. That article was based on using classic release pipeline to configure the deployment steps. With YAML based pipelines being more powerful and recommended now, when I got a similar requirement, I explored how can we achieve this using the same. There was surely some good learnings along the way. Problem Statement In this case, the requirement was a bit different than the similar implementation I […]

Continue Reading

Using Variables in Azure Devops Pipelines

Recently I got a chance to work a lot with Azure Devops, specially with various pipelines. I was pleasantly surprised by the breadth and depth of the features provided for various ALM stages and specially for developing build and release pipelines. I liked the ease of working with YAML based pipelines and how it gets integrated with repository, allowing us to maintain all the versions along with editing from within the code editor. However, one of the most powerful feature I liked was the use of Variables, which can make pipelines really dynamic and help keep many configurable parameters out […]

Continue Reading

Deploy Solutions to On-Premise Servers using Azure DevOps

Recently I came across a requirement in which one of my teams had to deploy some code to servers hosted on AWS using Azure DevOps. Initially, it looked like not an issue as many articles are there explaining how to deploy solutions on AWS servers using Azure DevOps. However, there was a catch, none of those AWS servers were exposed over internet, i.e. there was no public IP assigned! And of course the servers were behind a firewall, essentially similar to any on-premise environment. To make things even more interesting, the solution required to be deployed had a mix of […]

Continue Reading