This document provides an overview of infrastructure as code (IAC). It defines IAC as managing infrastructure through machine-readable files rather than physical configuration. The document traces the history of IAC back to tools in the 1990s and early frameworks like CloudFormation. It outlines benefits of IAC such as cost reduction, speed, and reduced risk from errors. Examples are given of using IAC to create different environments and replicate common infrastructure components.
Agenda
● What isInfrastructure as Code? (IaC)
● History of IaC
● Why IaC?
19.
What is Infrastructureas Code
The process of managing and provisioning computer data centers through
machine-readable definition files.
Rather than physical hardware configuration or interactive configuration tools.
History of IaC- the idea
In 2006 specifically, new challenges were brought to the forefront that shook the
technology industry.
The launch of AWS EC2 and the 1.0 version of Ruby on Rails just months before.
With new tools emerging to handle this ever growing field, the idea of Infrastructure
as Code was born.
23.
History of IaC- Continuous Configuration Automation (CCA)
● CFEngine (1993)
● Puppet (2005)
● Chef (2009)
● SaltStack (2011)
● Ansible (2012)
● Otter (2016?)
24.
History of IaC- timeline
● 2011-02-25: Initial release of CloudFormation (AWS)
● 2014-07-28: Initial release of Terraform (HashiCorp)