If you spend any time around DevOps, you will start hearing about Infrastructure-as-Code. It sounds cool, but what is it, what does it mean practically, and why is it beneficial?

As Julio Machado Faerman explains, “Managing infrastructure as artifacts of code, instead of hardware, is key to scaling software organizations. Cloud APIs and automation tools can bring many techniques from software engineering to platform operation, including version control, automated testing, configuration management, and reliable duplication. Programmable infrastructure becomes invaluable as organizations and applications scale and decomposes.”