#IaC Fundamentals

Infrastructure as Code principles and benefits.


#What is IaC?

Infrastructure as Code (IaC) manages and provisions infrastructure through code instead of manual processes.


#Benefits

BenefitDescription
Version ControlTrack changes in git
RepeatabilitySame config, same result
AutomationNo manual provisioning
DocumentationCode is documentation
TestingValidate before apply
SpeedDeploy in minutes

#Approaches

ApproachToolsStyle
DeclarativeTerraform, CloudFormationDescribe desired state
ImperativeAnsible, ScriptsDescribe steps

#Tool Comparison

ToolLanguageStateCloud Support
TerraformHCLRemoteMulti-cloud
PulumiPython/JS/GoRemoteMulti-cloud
CloudFormationYAML/JSONAWS managedAWS only
AnsibleYAMLNoneMulti-cloud

[!TIP] Pro Tip: Start with Terraform - it's the industry standard!