Terraform icon

Terraform

Terraform is an Open Source infrastructure provisioner that enables users to define a data center infrastructure using HashiCorp Configuration Language or JSON.

Access our Terraform starter-kit

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.