Infrastructure as code (IaC) automates the management and provisioning of IT infrastructure by using machine-readable definition files instead of configuring physical hardware manually or via interactive configuration tools. Thanks to automation, developers do not need to provision manually such infrastructure elements as servers, operating systems, databases, storage, etc. every time they need them in development, testing or deployment processes. IaC offers considerable benefits for enterprises, reducing costs, labor and shortening time-to-market of new software. It also streamlines the work of DevOps teams, as automated IT infrastructure provisioning ensures consistency across development, testing and deployment environments and speeds up every phase of the software development process.
Some common networking terms clearly explained