CHAPTER9

Infrastructure as Code

To make error is human. To propagate error to all server in automatic way is #devops.

—DevOps Borat1

Recent years have seen the rise of disciplines like continuous integration, test driven ­development, build/deployment automation, and more. All of these had a purpose to automate as many parts as possible of the lifecycle of a software product. However, the main focus often is the software itself, and the infrastructure on which the software runs is still quite often a “work of art.”

In a classic sense, infrastructure summarizes items such as operating systems, servers, switches, and routers (see Chapter3). According to other definitions, infrastructure comprises all of the environments of an organization together ...

Get DevOps for Developers now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.