Member-only story

Infrastructure-as-Code —A Hype or a Game-Changer?

A Machine Learning Engineer’s perspective of Terraform

David Chong
5 min readJul 18, 2022
Photo by David Martin on Unsplash

As a Machine Learning (ML) engineer, I’ve done many projects with various forms of infrastructure, but most are either hybrid or fully cloud-based. In all these projects, I’ve always found it frustrating that these cloud-based infrastructure were managed via custom scripts or using the graphical user interface (GUI)*. It was hard to manage these ultra-long scripts, and even harder to keep track of all the resources that the team has setup by hand via the GUI.

As such, I decided to put Terraform on my list of “Technologies to learn in 2022”. For context, Terraform is one of the most popular open source tools for infrastructure automation, also known as Infrastructure-as-Code (IaC).

Adding an IAC tool to my arsenal was my goal as I wanted to understand first-hand why people advocated for it and whether the added complexity to the stack would be worth it. To a certain extent, the engineer in me simply wanted to codify and version the sh*t out of everything 🙂.

So after spending the last few weeks picking up Terraform, here are some of my initial thoughts and learnings about it.

1. Code > Graphic User Interface (GUI)

--

--

David Chong
David Chong

Written by David Chong

Software Engineer @ Shopee; Closet n3rd; Husband & Father; LinkedIn → bit.ly/3CmUbUf; Medium — tinyurl.com/2rk9ub8k; Support me → tinyurl.com/davidcjw

Responses (1)