Terraform CI/CD with Azure DevOps
- Developers
- Infrastructure Engineers
- System Administrators
- DevOps Professionals
Training Overview
Terraform enables the automation and industrialization of infrastructure lifecycle management. Integrating Terraform within a CI/CD (Continuous Integration / Continuous Deployment) pipeline takes this process to the next level.
This training will guide participants through integrating Terraform template deployments within Azure DevOps, utilizing the init, plan, and apply workflow. The training will cover various services on the Azure DevOps platform, from source code management to deployment on environments. Additionally, participants will explore setting up an automated testing strategy.
Learning Objectives
Trainees will be able to:
- Manage source code in Azure Repos Git.
- Develop a strategy for managing sensitive data.
- Create build and release pipelines while adhering to the Terraform workflow.
- Utilize a self-hosted agent for deployments.
- Implement automated testing.
Introduction
- Understand the Azure DevOps platform
- Know the different services provided
- Distinguish the benefits of deploying with Azure DevOps
Working with a Git Repo
- Manage branches
- Configure your working environment and secrets
Setting Up a Build Pipeline
- Discover the YAML template for defining pipelines
- Configure the agent and image usage
- Produce artifacts
Setting Up a Release Pipeline
- Manage environments
- Configure secrets
- Use templates
- Promote the environment
- Set up approvals
Implementing a Testing Strategy
- Understand the need for automated tests
- Introduce the Pester framework
- Set up automated tests
- Run automated tests in a pipeline
Labs:
- Create a template to create a resource group and a SQL server
- Version control this template in an Azure Repository Git
- Create a build pipeline to produce an artifact
- Develop an environment in Azure DevOps
- Build a release pipeline
- Template and deploy across multiple environments
- Implement automated testing with Pester
Updated on 19/03/2024
In this training, we mix theory with technical workshops to quickly make you operational. Additionally, each participant receives course materials at the end of the training.
One of our consultant trainers conducts the training. With solid field experience, they make the learning process both interactive and enriching.
For assessment, the trainer regularly asks questions and uses various methods to continuously measure your progress. This approach promotes a dynamic and engaging learning experience.
After the training, we ask you to complete a satisfaction questionnaire. Your feedback helps us to maintain and constantly improve the quality of our training.
Finally, we offer the flexibility to deliver this training both in-person and remotely, and it can be customized to meet your company’s specific needs upon request.
You can register for one of our training courses up to two business days before it starts, if there are still available places and you signed quote.
If you have specific needs related to a disability, please do not hesitate to make a request; we are happy to adjust our services according to the type of disability.
Our Training on the same topic
Training: Terraform CI/CD with GitLab
AZ-400 : DevOps Solutions with Microsoft
