The open-source software that allows users to deploy and manage the customized applications at a scale is called Kubernetes. Also, it manages the clusters of aws ec2 instances. It runs containers on those instances, which processes deployment, scaling and maintenance.
For more information, check out this DevOps Tutorial.