Course Outline
Overview of Terraform
- Definition and Purpose of Terraform
- Operational Advantages of Adopting Terraform
- Core Terminology and Framework Concepts
- Comparative Analysis with Alternative Infrastructure as Code Solutions
Environment Configuration and Initialization
- Installation Procedures for Terraform
- Configuring Visual Studio Code for Development Tasks
- Establishment and Configuration of Azure Accounts
Initial Deployment on Microsoft Azure
- AzureRM Provider Setup
- Authentication Protocols for Azure
- Development of Initial Terraform Configurations
- Deployment of Foundational Azure Resources
Terraform State Management
- Analysis of Terraform State Mechanics
- Remote State Storage via Azure Services
- Ensuring State Consistency through Locking Mechanisms
Infrastructure Development using Terraform
- Provisioning and Administration of Azure Virtual Machines
- Configuration of Azure Networking (VNet, Subnets, NSGs)
- Deployment of Azure Storage Accounts
- Implementation of Azure SQL Databases
Advanced Functionalities
- Modularization and Code Reusability Strategies
- Application of Data Sources and Output Variables
- Terraform Expression Logic and Functions
- Dependency Management within Terraform
Continuous Integration and Deployment
- Foundations of Azure DevOps
- Establishment of CI/CD Pipelines for Terraform
- Automation of Deployment Processes via Azure DevOps
- Integration of GitHub Actions for Continuous Delivery
Management of Secrets and Sensitive Information
- Secret Handling via Azure Key Vault
- Key Vault Integration with Terraform
- Recommended Standards for Secret Management
Infrastructure Monitoring and Scalability
- Configuration of Azure Monitoring and Alert Systems
- Resource Scaling Operations using Terraform
- Deployment of Auto-Scaling Groups
Diagnostic Procedures and Operational Standards
- Debugging Terraform Configuration Files
- Resolution of Common Errors and Anomalies
- Industry-Best Practices and Recommendations for government
Conclusions and Subsequent Actions
Requirements
- Fundamental understanding of cloud computing principles
- Proficiency with Microsoft Azure services and the Azure portal
- Basic competence in scripting or programming languages
Intended 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.