This insightful article by Adam Ruka covers:
- What's IaC.
- First gen. tools: Declarative, Host Provisioning (Chef, Puppet, Ansible).
- Second gen. tools: Declarative, Cloud (CloudFormation, Terraform, Azure Resource Manager).
- Third gen. tools: Imperative, Cloud (AWS CDK, Pulumi, SST).
- The future: Infrastructure from Code (Wing, Eventual, Ampt, Klotho).
Why it interests me?
I'm one of the creators of Winglang (https://github.com/winglang/wing) that is featured there as one of the future 4th gen. tool, along with Eventual (https://github.com/functionless/eventual), Ampt (https://github.com/getampt) and Klotho (https://github.com/klothoplatform/klotho).