What is Infrastructure as Code and Why It’s Transforming DevOps
Day 1 of My 30-Day Terraform Challenge
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