Course Outline
Fundamentals of Terraform
- Definition and core purpose of Terraform
- Advantages of adopting Terraform
- Essential concepts and key terminology
- Comparative analysis: Terraform versus other infrastructure-as-code tools
Environment Configuration
- Installation of the Terraform CLI
- Configuring Visual Studio Code for efficient Terraform development
- Account creation and initial Azure setup
Initial Terraform Implementation on Azure
- Configuring the AzureRM provider
- Methods for authenticating with Azure
- Authoring the initial Terraform configuration file
- Deploying a fundamental Azure resource
Terraform State Administration
- Concepts behind Terraform state
- Implementing remote state management via Azure Storage
- Ensuring state locking and data consistency
Infrastructure Construction
- Provisioning and managing Azure Virtual Machines
- Structuring Azure Networking components (VNet, Subnets, NSGs)
- Deployment of Azure Storage accounts
- Establishment of Azure SQL Databases
Advanced Terraform Capabilities
- Designing modules and promoting reusability
- Leveraging data sources and defining output variables
- Working with Terraform expressions and built-in functions
- Managing resource dependencies effectively
Continuous Integration and Deployment
- Overview of Azure DevOps
- Constructing a CI/CD pipeline dedicated to Terraform
- Automating deployment workflows using Azure DevOps
- Integrating GitHub Actions for streamlined continuous delivery
Secrets and Sensitive Data Management
- Utilizing Azure Key Vault for secret storage
- Connecting Azure Key Vault with Terraform
- Adhering to best practices for secret management
Infrastructure Monitoring and Scalability
- Configuration of Azure monitoring and alerting systems
- Scaling Azure resources through Terraform logic
- Implementation of auto-scaling groups
Troubleshooting and Optimization
- Techniques for debugging Terraform configurations
- Resolving common errors and operational issues
- Application of Terraform best practices and expert recommendations
Conclusions and Future Directions
Requirements
- Foundational grasp of cloud computing principles
- Working familiarity with Microsoft Azure services and its portal
- Basics in scripting or programming languages
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.