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!!!