Why Use Infrastructure as Code?

Infrastructure as Code has become a required aspect of cloud engineering- have you experienced the issues that it can help resolve?

As software moves to cloud based architecture, infrastructure has taken on a whole new meaning- we are no longer building servers to spec, but provisioning resources on the fly to meet changing needs.  The major cloud vendors have spent years streamlining their portals so they are easy to use- click a few times, and you’ve created a new Database.  Something isn’t working- click a few more times and you’ve changed the settings - now it works! This has enabled teams to deliver applications within reduced time frames- but it has also introduced a slew of new challenges. While not a problem for small Proof of Concept type efforts, West Loop Strategy believes that many of these challenges should be addressed head on as part of Cloud Engineering. These challenges include:

Environment Drift

Modern applications tend to have at least a Development and Production environment.  If users manually change settings on infrastructure in Development, those changes are frequently not replicated to Production in a consistent manner- and environment behavior diverges.

Deployment Failures

Deployments fail when they depend on cloud infrastructure that isn't provisioned, or is provisioned incorrectly.

Cost Overruns

Developers might increase the specs on infrastructure to test performance or a new feature- and they forget to dial it back down.  This leads to wasted spend.

Rollback Failures

In the event of a rollback, reverting cloud infrastructure to it's previous state is often overlooked- if it's even possible to do.

Infrastructure as Code is a core component of West Loop Strategy's Cloud Engineering practice- please contact us to learn more!