Everything about Infrastructure as code
Data center management method
Infrastructure as code (IaC) is the process of managing and provisioning computer data center resources through machine-readable definition files, rather than via physical hardware configuration or interactive configuration tools. That is, instead of having to build a configuration manually, there is a pre-set configuration that can be applied to a machine. The IT infrastructure managed by this process includes physical equipment, such as bare-metal servers, and virtual machines and associated configuration resources. The definitions may exist in a version control system rather than manual processes. Definition files may use either scripts or declarative definitions, but IaC more often employs declarative approaches. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Infrastructure as codeA 5-minute orientation
- Skim a recent paper: CRYSTALpytools: A Python infrastructure for the Crystal codeInfluential work since 2022
- Pick up a classic book: Learning DevOpsThe most-reprinted book on the subject
- Read the landmark paper: A systematic mapping study of infrastructure as code researchCited 149 times
- Go sideways: Continuous configuration automationA closely related topic
- Go sideways: Progress ChefA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
A systematic mapping study of infrastructure as code research
Toward a catalog of software quality metrics for infrastructure code
Source code properties of defective infrastructure as code scripts
The ‘as code’ activities: development anti-patterns for infrastructure as code
Investment in Energy Infrastructure and the Tax Code
On the Effectiveness of Tools to Support Infrastructure as Code: Model-Driven Versus Code-Centric
Automated Infrastructure as Code Program Testing
When Your Infrastructure Is a Buggy Program: Understanding Faults in Infrastructure as Code Ecosystems
🆕 Influential since 2022
CRYSTALpytools: A Python infrastructure for the Crystal code
State Reconciliation Defects in Infrastructure as Code
OpenIaC: open infrastructure as code - the network is my computer
Towards understanding code review practices for infrastructure-as-code: An empirical study on OpenStack projects
Vulnerabilities in infrastructure as code: what, how many, and who?
📚 Books worth reading
Learning DevOpsMikael Krief · 2019
Bootstrapping Microservices with Docker, Kubernetes, and TerraformAshley Davis · 2021
Pipeline As CodeMohamed Labouardy · 2021
Go for DevOpsJohn Doak, David Justice · 2022
Hands-on DevOps with LinuxAlisson Machado de Menezes · 2021
Ansible for Kubernetes by ExamplesLuca Berton · 2023- 📕Implement Modern DevOps Techniques to Increase Business Productivity, Agility, Reliability, Security, and Scalability with Terraform, Azure DevOps, Kubernetes, and JenkinsVicky Jarvis · 2022
Java Microservices and Containers in the CloudBinildas A. Christudas · 2024
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Continuous configuration automation Continuous configuration automation (CCA) is the methodology or process of automating the deployment and configuration of settings and software for both…
- Progress Chef Progress Chef (formerly Chef) is a configuration management tool written in Ruby and Erlang. It uses a pure-Ruby, domain-specific language (DSL) for writing…
- DevOps toolchain A DevOps toolchain is a set or combination of tools that aid in the delivery, development, and management of software applications throughout the systems…
- DevOps DevOps is the integration and automation of software development and information technology operations. DevOps encompasses the tasks necessary for software…
- Software configuration management Software configuration management (SCM), a.k.a. software change and configuration management (SCCM), is the software engineering practice of tracking and…
- Comparison of open-source configuration management software This is a comparison of notable free and open-source configuration management software, suitable for tasks like server configuration, orchestration and…
- Puppet (software) Puppet is a software configuration management tool used to manage stages of the IT infrastructure lifecycle. Puppet uses an open-core model; its free-software…
- TeamCity TeamCity is a build management and continuous integration/continuous delivery (CI/CD) server developed by JetBrains. First released on October 2, 2006…