Terraform is an infrastructure as a code platform developed by HashiCorp. You can simply write code in the human-readable format following HashiCorp Configuration Language (HCL) and deploy it to get the infrastructure in the cloud.
With a combination of at least 2 tools, you can perform devOps role.  However, Kubernetes alone can take the place of these multiple tools in both setting up infrastructure and deploying applications in pods.
Terraform is mainly infrastructure provisioning tool that allows
·       Initial Infrastructure setup
·       Configure and Manage Infrastructure
·       Initial Application Setup

We shall cover:
  • Terraform in a Real-world perspective with multiple demos
  • Build AWS VPC 3-Tier Architecture using Terraform
  • Build various Load balancers CLB, ALB and NLB using Terraform
  • Build DNS to DB Architecture on AWS using Terraform
  • Build Autoscaling with Launch Configuration using Terraform
  • Build Autoscaling with Launch Templates using Terraform
  • You will build AWS CloudWatch Alarms using Terraform
  • Implement IaC DevOps usecase using AWS CodePipeline for your Terraform Configurations
  • Terrafrom State, Local and Remote Backends.
  • Implement all Terraform Provisioners
  • Implement Terraform Modules with 2 types (Public Modules and Local Modules)

Take this to your next Interview for $140K per annum DevOps Engineer role

I have supported the migration of on-premise web application in Enterprise environment, to AWS Cloud within a team of 15 developers and 3 DevOps Engineers, Scrum Master and Project Manager, to

·       bluild infrastructure in Cloud using Terraform

·       Support migration of application codes, media and databases to S3

·       Deploy apllication in Cloud

·       Support CI/CD of the application, using Jenkins

My role in Application deployment, using Terraform was to

·       Create custom AMI to replace base image in ASG Launch configuration file

·       Use User Data to update environment variables, mount media folder in the custom AMI

·       Use Bastion host to import database from S3 into RDS and make necessary changes

·       Configure Cloudfront to serve media content

·       Complete appropriate DNS changes to launch the new website