Course Outline
Terraform Foundations
- Defining Terraform
- Advantages of adopting Terraform
- Essential concepts and terminology
- Comparison with other infrastructure as code solutions
Environment Preparation
- Terraform installation
- Configuring Visual Studio Code for Terraform development
- Azure account setup and configuration
Initial Steps with Terraform on Azure
- Configuring the AzureRM provider
- Authentication methods for Azure
- Drafting the first Terraform configuration
- Deploying a fundamental Azure resource
Terraform State Administration
- Concepts of Terraform state
- Managing remote state via Azure storage
- Ensuring state locking and consistency
Infrastructure Construction via Terraform
- Provisioning and managing Azure Virtual Machines
- Network setup: VNet, Subnets, and NSGs
- Deployment of Azure storage accounts
- Configuration of Azure SQL Databases
Advanced Terraform Capabilities
- Modules and code reusability
- Application of data sources and output variables
- Utilizing expressions and functions
- Dependency management strategies
CI/CD Implementation
- Overview of Azure DevOps
- Building CI/CD pipelines for Terraform
- Automating Terraform releases via Azure DevOps
- Incorporating GitHub Actions for continuous delivery
Managing Secrets and Sensitive Information
- Secret management using Azure Key Vault
- Terraform integration with Key Vault
- Strategies for secure secret handling
Infrastructure Monitoring and Scalability
- Configuring Azure monitoring and alerting
- Scaling Azure resources through Terraform
- Implementation of auto-scaling groups
Diagnosis and Industry Standards
- Debugging Terraform configurations
- Resolving frequent errors and challenges
- Recommended best practices
Conclusion and Future Directions
Requirements
- Fundamental grasp of cloud computing principles
- Working knowledge of Microsoft Azure services and the Azure portal
- Basic proficiency in scripting or programming
Target Audience
- Cloud Engineers
- DevOps Engineers
- IT Professionals
- System Administrators
Testimonials (3)
pacing for the most part was fantastic. Michal was very good at ensuring the audience were engaged and ensured everyone was following along for the most part
Asif Shaikh - Carpmaels & Ransford
Course - Terraform on Microsoft Azure
The trainer presented the topics in a very clear, concise and structured approach that was easy to follow. My fellow colleagues commented that the wished they had this training earlier before starting to use Terraform. I also really like the hands-on coding using the VM's. This worked very well. The trainer was also very personable and relatable.
Shane - Keystart
Course - Terraform on Microsoft Azure
I loved the technical aspects of the exercises - it was great seeing Terraform in action and being able to see the creation of the resources in Azure.