Learning Terraform -IAC Tool

Day 1 : Why we need Terraform and what is Terraform?

Infrastructure As Code-IAC:

Before the era of IAC infrastructure creation and managing the infrastructure was a manual and time consuming process the system admins who are responsible for setting up the infra has to do these operations like manually configuring the servers which could lead to the inconsistencies and errors there was lack of version control it was difficult to track changes and revert the previous states there was very less automation which lacking the robustness and flexibility offered by modern Iac tools.

Iac look into these challenges and comes with a systematic, automated and code driven approach to manage infrastructure. Popular Iac tools include Terraform, AWS Cloud Formation, Azure Resource Manager templates and others.

These tools enables the organizations to define,deploy and manage their infrastructure efficiently and consistently which makes easier to adapt the dynamic needs of modern web applications.

Why Terraform ?

Terraform has ability for multi cloud support it means you can use same configuration code to create infrastructure on various cloud providers like AWS,Azure or GCP and even on on-premises.

Terraform has a vast ecosystem of providers and modules contributed by both Hashicorp(company behind Terraform) you can find pre built modules and configurations for wide range of services and infrastructure components.

Terraform use a declarative syntax allowing you to specify desired end-state of your infrastructure which makes easier to understand and maintain the code compared to other imperative scripting languages.

Terraform can be easily integrated with other Devops and automation tools such as Docker,Kubernetes,Ansible and Jenkins which creates comprehensive automation pipelines.

Before you jump into the Terraform world make sure you have a good understanding on any cloud provider like AWS or AZURE where you going to create infrastrucutre if you don’t know what are the resources on cloud how they work it will be difficult to create and manage the infrastructure using Terraform.

To Be Continued

#LearnIacwithMe#terraform#infrastructureAutomation#devops#cloudcomputing