Roadmap for Azure DevOps with Terraform

Interested in learning DevOps but confused about where to get started? This might just help you with a few ideas!

Coming from a sysadmin background, most of my DevOps tasks are related to platform management and provisioning, primarily on the Azure cloud.

There are a few basic concepts that you should get familiar with before starting your journey in DevOps. Getting comfortable with these concepts will make your life much easier in the DevOps world.

Source Control Management (SCM)

  • Preferred tool (Git), Other tools (SVN, TFS, Mercurial)

  • Basics of Git

  • working with branches

  • pull requests and merges

  • branch policies

Infrastructure as Code (IaC)

  • Preferred provisioning tool (Terraform), Other tools (ARM Templates, Bicep)

  • Basics of Terraform

  • Terraform providers

  • Backend

  • Variables, Loops, etc

  • Modules

Preferred configuration tool (Ansible), Other tools (Salt, Chef, Puppet)

  • Basics of Ansible

  • Understanding the YAML data structure

  • Playbook

  • Roles

Scripting tool

  • Preferred tools (PowerShell, Bash, Python)

  • Understanding the requirement and designing the workflow

Continuous Integration/Continuous Deployment (CI/CD)

  • Preferred tools (Azure DevOps), Other tools (GitHub actions, Jenkins)

  • Understanding the concepts of pipelines

  • Pipeline as code (YAML structure)

After getting familiar with the above topics, you will find yourself in a much better space working in DevOps. Hope this helps!!!