Infrastructure & Provisioning
Infrastructure as Code, immutable infrastructure, and state management.
11 topics in this category.
Infrastructure as Code principles
RequiredCore principles of defining environments through machine-readable code, enabling idempotency, desired state configuration, and automated reconciliation.
Terraform state management
RequiredManaging, locking, and securing Terraform state files, the critical mapping layer between declarative code and cloud provider APIs.
Immutable infrastructure
RecommendedThe practice of replacing infrastructure components entirely rather than modifying them in place, guaranteeing consistency and eliminating configuration drift.
Configuration drift and reconciliation
RecommendedDetecting and automatically correcting drift between the desired state defined in version control and the actual state of the running environment.
Secrets management patterns
RequiredPatterns for dynamically issuing and revoking temporary credentials, eliminating hardcoded secrets and secret sprawl.
Environment parity (dev/staging/prod)
RequiredKeeping development, staging, and production environments as similar as possible to prevent deployment failures caused by configuration differences.
DNS and service discovery
RequiredUsing the Domain Name System to dynamically locate and route traffic to ephemeral services in distributed architectures.
Load balancer health checks
RequiredAutomated probes used by load balancers to determine if a backend server is capable of handling traffic, preventing requests from being routed to failed instances.
Autoscaling policies
RecommendedStrategies for dynamically adjusting the number of active computing resources based on real-time demand, ensuring performance while minimizing costs.
cron syntax
RequiredThe POSIX standard syntax for scheduling recurring background jobs, specifying the exact minute, hour, day, and month a script should execute.
Capacity planning and load forecasting
RecommendedThe analytical process of predicting future system resource requirements based on historical trends, business projections, and known scaling constraints.