Originally presented at O'Reilly Live Training, 2021.
Whether you’re an infrastructure, software, security, test, or release engineer, you might find yourself building or using cloud or data center infrastructure. How can you update your system without disrupting your teammates, organization, and business-critical applications? You could use a command line or dashboard to manually add configuration to a resource, but the configuration might include insecure or conflicting parameters. At best, your infrastructure then has a variety of uniquely configured resources managed by multiple teammates. At worst, you accidentally bring down the system or allow a bad actor to exploit it. Over time, your system becomes difficult to reproduce, maintain, and operate. Enter infrastructure as code—an approach to automating your infrastructure. As more companies adopt public cloud and attempt DevOps, infrastructure as code becomes a necessary practice for team collaboration and system resiliency.