Course Outline
Fundamentals of Terraform
- Overview of Terraform
- Advantages of adopting Terraform
- Essential concepts and terminology
- Comparison with other infrastructure as code solutions
Preparing Your Development Environment
- Installation of Terraform
- Configuring Visual Studio Code for Terraform workflows
- Establishing and configuring Azure accounts
Initial Steps with Terraform on Azure
- Configuring the AzureRM provider
- Authenticating connections to Azure
- Creating your initial Terraform configuration
- Deploying fundamental Azure resources
Managing Terraform State
- Concepts behind Terraform state
- Implementing remote state management via Azure Storage
- Ensuring state locking and consistency
Constructing Infrastructure with Terraform
- Provisioning and managing Azure Virtual Machines
- Setting up Azure Networking components (VNet, Subnets, NSGs)
- Deploying Azure Storage accounts
- Configuring Azure SQL Databases
Advanced Terraform Capabilities
- Creating and utilizing Terraform modules for reusability
- Leveraging data sources and output variables
- Applying Terraform expressions and built-in functions
- Managing resource dependencies within Terraform
Continuous Integration and Deployment
- Overview of Azure DevOps
- Building a CI/CD pipeline specifically for Terraform
- Automating Terraform releases via Azure DevOps
- Integrating GitHub Actions for continuous delivery
Securing Secrets and Sensitive Data
- Storing secrets using Azure Key Vault
- Linking Key Vault with Terraform
- Best practices for secure secret management
Monitoring and Scaling Infrastructure
- Implementing Azure monitoring and alerting systems
- Scaling Azure resources through Terraform
- Setting up auto-scaling groups
Troubleshooting and Optimizing Workflows
- Diagnosing and debugging Terraform configurations
- Resolving common errors and operational issues
- Applying Terraform best practices and expert recommendations
Conclusion and Future Directions
Requirements
- A foundational grasp of cloud computing principles
- Experience with Microsoft Azure services and the management 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.