Devops is the backbone of any development cycle.
As part of the infrastructure, it is important to provide a fire-and-forget platform; from git push to deployment.
Kubernetes orchestrates pod deployments and makes managing app deployment seamless.
Kubernetes has been the go to orchestration platform. Due to its maturity and stability, it can change any server into a platform for your applications.
Amazon's ECS is a versatile platform provided by AWS.
One can think of ECS as the AWS version of kubernetes. The service can provide a managed way of scaling up servers, deploying applications with its memory/cpu limits. AWS also has integration with ECR amongst other services.
Terraform is the poster-child for infrastructure orchestration.
It is a infrastructure-as-code that allows you to specify what you want and how you want it.
Terraform's focus is on servers, security and VPCs.
Ansible is a gem. Once your server is up, you can specify how you want it to act, what you want on them and how its configured.
Apart from Puppet, its the best tool for the job.