Infrastructure as Code
IaC Checklist
Install: Bash, Chef, Ansible, Puppet Configure: Bash, Chef, Ansible, Puppet Provision: Terraform, CloudFormation Deploy: Terraform, CloudFormation, Kubernetes, ECS High availability: Multidatacenter, multiregion, replication, auto scaling, load balancing Scalability: Auto scaling, replication, sharding, caching, divide and conquer Performance: Dynatrace, valgrind, VisualVM, ab, Jmeter Networking: VPCs, firewalls, routers, DNS registrars, OpenVPN Security: ACM, Let’s Encrypt, KMS, Cognito, Vault, CIS Metrics: CloudWatch, DataDog, New Relic, Honeycomb Logs: CloudWatch Logs, ELK, Sumo Logic, Papertrail Backup and Restore: RDS, ElastiCache, replication Cost optimization: Auto scaling, spot Instances, reserved Instances Documentation: READMEs, wikis, Slack Tests: Terratest, inspec, serverspec, kitchen-terraform