Provisioning the Data Center

πŸ“š Hoofdstuk 30.2: Provisioning the Data Center

────────────────────────────────────────────
πŸ—οΈ Infrastructure as Code (IaC)
────────────────────────────────────────────
Provisioning = Automatisch opzetten en beheren van infrastructuur via code.

πŸ”§ Stappen:
1. Bepaal infrastructuur: App-vereisten & omgeving plannen
2. Documenteer via orchestration tools (bv. Ansible)
3. Gebruik versiebeheer (Git, registry)
4. Troubleshoot via containerconfiguraties bij fouten

────────────────────────────────────────────
πŸ”„ Levenscyclus van een App Container
────────────────────────────────────────────
1. Ontwerp containerconfiguratie
2. Documenteer configuratie
3. Sla op in een container registry
4. Deploy in productie (+ replica’s)
5. Monitor de container
6. Verwijder indien nodig

────────────────────────────────────────────
βš™οΈ Orchestration Tools & IaC Platforms
────────────────────────────────────────────
Tool Eigenschappen
────────────────────────────────────────────
Ansible Agentless, gebruikt SSH & Python (JSON-structuur)
Chef Ruby-gebaseerd, gebruikt β€œrecipes”
Puppet Declaratieve taal, weinig programmeerkennis vereist
SaltStack YAML + Python, eigendom van VMware
Terraform Eigen DSL, krachtig voor multi-cloud provisioning

────────────────────────────────────────────
πŸ‘€ Agent vs. Agentless
────────────────────────────────────────────
Type Beschrijving
────────────────────────────────────────────
Agent-based Server heeft aparte software-agent
Agentless Geen extra software nodig; werkt via SSH/API

────────────────────────────────────────────
πŸ› οΈ Zelfherstellende infrastructuur
────────────────────────────────────────────
Systemen die automatisch containers herstarten of vervangen bij een fout – zonder menselijke tussenkomst.