Infrastructure as Code
Defining infrastructure in versioned files instead of clicking in consoles.
Backend Engineer
Mid-level
Own a feature end to end without hand-holding.
Core: start here
- Infrastructure as CodeDefining infrastructure in versioned files instead of clicking in consoles.
4 more mid-level concepts
- Configuration Management (Ansible)Automating the setup of servers.
- Declarative vs Imperative InfrastructureDescribing the end state vs listing the steps.
- Pets vs CattleHand-tended servers vs interchangeable, replaceable ones.
- Terraform / OpenTofuDeclarative infrastructure provisioning across providers.
Senior
Own a system, its failure modes, and its trade-offs.
- Configuration DriftReal infrastructure diverging from its definition.
- GitOpsGit as the source of truth, with agents syncing the cluster to it.
- Immutable InfrastructureReplacing servers instead of changing them.
- Pulumi and CDKInfrastructure defined in general-purpose programming languages.
- Terraform StateThe record of what infrastructure exists, and why it must be protected.
Data Engineer
Mid-level
Own pipelines and models end to end, including their quality.
- Infrastructure as CodeDefining infrastructure in versioned files instead of clicking in consoles.
- Configuration Management (Ansible)Automating the setup of servers.
- Declarative vs Imperative InfrastructureDescribing the end state vs listing the steps.
- Pets vs CattleHand-tended servers vs interchangeable, replaceable ones.
- Terraform / OpenTofuDeclarative infrastructure provisioning across providers.
Senior
Design the platform's storage, processing and modeling choices.
- Configuration DriftReal infrastructure diverging from its definition.
- GitOpsGit as the source of truth, with agents syncing the cluster to it.
- Immutable InfrastructureReplacing servers instead of changing them.
- Pulumi and CDKInfrastructure defined in general-purpose programming languages.
- Terraform StateThe record of what infrastructure exists, and why it must be protected.
Frontend Engineer
Mid-level
Own a feature end to end without hand-holding.
- Infrastructure as CodeDefining infrastructure in versioned files instead of clicking in consoles.