This application uses AWS Java SDK for providing zero downtime update. It uses AWS EC2, AWS AutoScaling and AWS Elastic Load Balancer APIs.
Usage is explained in my blog entry, http://ceyhunozgun.blogspot.com/2017/03/load-balancing-and-zero-downtime-update-on-aws.html