Course content of Terraform
Introduction to Terraform
- Infrastructure Management
- What is Capacity Planning?
- Major Capacity Planning Tools/Services
- Understanding Capacity Planning
- Calculating Percentile
- What is Provisioning?
- Major Provisioning Tools/Services
- What is Deployment?
- Major Deployment Tools
- Benefits of Automated Deployment
- What is Terraform?
- History of Terraform
Key Components in Terraform
- Terraform Provider
- Terraform Configuration
- Terraform Module
- Terraform Cloud
Overview of Terraform
- Architecture of Terraform-managed Infrastructure Provisioning
- Terraform Configuration
- Terraform Provider
- Terraform Provisioner
- Terraform Registry
- Terraform vs AWS CloudFormation
FAQ on Terraform
Prerequisites for Terraform
- Create AWS Account
- Install AWS CLI
Setup Terraform
- Install Terraform
- Significance of Terraform Programs
Terraform Provider
- What is the Purpose of Terraform Provider?
- Major Terraform Providers
- Understanding Terraform Provider
- Manage Terraform Providers
Terraform Configuration
- What is the Purpose of Terraform Configuration?
- Structure of Terraform Configuration
- Writing Terraform Configuration
- Initialize Terraform Configuration
- Generate Plan from Terraform Configuration
- Apply Plan of Terraform Configuration
- Manage Terraform Configurations
- Do's and Dont's with Terraform Configuration
Terraform Module
- What is the Purpose of Terraform Module?
- Structure of Terraform Module
- Writing Terraform Module
- Manage Terraform Modules
- Do's and Dont's with Terraform Module
Terraform Cloud
- What is the Purpose of Terraform Cloud?
- Using Terraform Cloud
- Manage Terraform Cloud
- Do's and Dont's with Terraform Cloud
Case Study
- Managing SloopEngine Cloud Infrastructure on AWS, GCP, and Azure Using Terraform
Interview on Terraform
Prerequisites
- You need an AWS account. If you don't have one, we'll help you to create it.
- A machine running Linux Ubuntu 18.04 LTS as host operating system. Don't panic, we'll help you in this.
- Machine hardware requirements are minimum 12GB RAM, 4 CPU cores, and 100GB storage.
- Must have exceptional knowledge on Linux-based operating systems and it's commands.
Objective
The main objective of the Terraform course is to help you automate infrastructure provisioning on AWS cloud using Terraform configuration for running a sample CRM app service and Redis database service. The CRM app is built on Python Flask micro framework and uses Redis as a database.
Audience
Anyone from the IT/software industry who is passionate and willing to perform automated infrastructure provisioning can start learning Terraform. It doesn't matter whether you are a fresher or an experienced candidate, we always start from ground zero.
Activities
- You do hands-on from day one.
- We do digital whiteboarding to make you understand concepts and real-time implementations.
- You can ask questions, participate in discussions, and get solutions for complex problems.
- We deal with a variety of use cases and case studies.
- We do deep diving on all topics.