Infrastructure as Code is a methodology that uses techniques from Agile development and DevOps for IT infrastructure provision, management, and disposal in a scripted and automated way. The automation is specified and controlled via text based configuration files that are acted on by scripts. These configuration files and scripts are stored in version control systems just like source code for applications in Agile and DevOps continuous deployments. The IT infrastructure setup is usually virtual servers in the Cloud or on premise, with virtualized storage and Software Defined Networking (SDN).