AWS CloudFormation is a service that gives developers and businesses an easy way to create a
collection of related AWS resources and provision them in an orderly and predictable
fashion. AWS CloudFormation provides a common language for you to describe and provision all
the infrastructure resources in your cloud environment. Think of CloudFormation as deploying
infrastructure as code
Elastic Beanstalk is more focussed on deploying applications on EC2 (PaaS)
AWS CodeDeploy is a fully managed deployment service that automates software deployments to
a variety of compute services such as Amazon EC2, AWS Lambda, and your on-premises servers
Jenkins deploys infrastructure as code but is not an AWS service