← Back to list

What is Infrastructure as Code and Why It’s Transforming DevOps

Day 1 of My 30-Day Terraform Challenge

Ashyyigo · 2026-03-17 18:59 · 0 claps · 1.7 min read
#terraform #iac #ci-cd-pipeline #platform #hashicorp
Open on Medium ↗
Wiki topics: ☁️ · DevOps & Cloud

What is Infrastructure as Code and Why It’s Transforming DevOps

Day 1 of My 30-Day Terraform Challenge

This is a challenge organized by EveOps- Everything operations in partnership with AWS UG AI/ML Kenya and HashiCorp User Group Meru.

Infrastructure used to be something I barely thought about, until I realized how much time is wasted manually setting things up, fixing inconsistencies, and dealing with “it works on my machine” problems.

That’s what led me to start a 30-day challenge focused on learning Terraform.

What is Infrastructure as Code (IaC) and the Problem It Solves

Infrastructure as Code (IaC) is the practice of managing and provisioning infrastructure using code instead of manual processes.

Instead of clicking around cloud dashboards to create servers, databases, and networks, you define everything in code and let tools handle the setup.

The problem it solves is simple but critical:

  • Human error from manual configuration
  • Inconsistent environments (dev vs prod issues)
  • Lack of scalability and repeatability

With IaC, infrastructure becomes predictable, version-controlled, and automated, just like application code.

Declarative vs Imperative Approaches

There are two main ways to define infrastructure:

Imperative approach This is where you define how to achieve something step by step. Example: Create a server → install software → configure settings.

Declarative approach Here, you define what you want, and the tool figures out how to achieve it. Example: “I want a server with these specifications.”

Terraform uses the declarative approach, which makes it easier to manage infrastructure at scale without worrying about every step.

🔧 Why Terraform is Worth Learning

Terraform, developed by HashiCorp, is one of the most widely used IaC tools today.

Here’s why I think it’s worth learning:

  • It’s cloud-agnostic (works with Azure, AWS, GCP, etc.)
  • It promotes best practices like version control and automation
  • It simplifies managing complex infrastructure
  • It’s highly in-demand in DevOps and platform engineering roles

For someone like me working in systems and automation, this feels like a natural next step.

🎯 My Personal Goals for This 30-Day Challenge

Over the next 30 days, I want to:

  • Build a solid foundation in Terraform fundamentals
  • Learn how to provision real infrastructure
  • Integrate Terraform into real-world workflows (CI/CD, microservices)
  • Document my journey and share what I learn

Most importantly, I want to move from managing systems to engineering infrastructure.

🔚 Final Thoughts

This challenge is less about perfection and more about consistency.

Let’s build 🚀


메타데이터
post_id
3f6fc4deaa6c
slug
what-is-infrastructure-as-code-and-why-its-transforming-devops-3f6fc4deaa6c
url
https://medium.com/@ashyyigo/what-is-infrastructure-as-code-and-why-its-transforming-devops-3f6fc4deaa6c
canonical_url
https://medium.com/@ashyyigo/what-is-infrastructure-as-code-and-why-its-transforming-devops-3f6fc4deaa6c
author_url
https://medium.com/@ashyyigo
status
ok
fetched_at
2026-06-17 08:20:12