Our client was an avid subscriber in AWS cloud and especially made use of EC2. They approached us with the desire to migrate their dev, qa, and production from EC2 to docker. The goal was to increase resiliency, to increase infrastructure responsiveness, and to reduce costs.
The approach we took was to first analyze the type of applications the clients wanted to dockerize as well as the most optimal deployment strategy. Leveraging AWS integration with docker, we were able to design resilient solutions utilizing common services including ECS and ELB. By utilizing autoscaling policies and optimal sizing for the docker containers, we were able to reduce our clients’ cost by 30%. In addition, our intelligent ELB-based autoscaling policies allowed our clients’ services to be responsive to sudden spikes in load as well as performance metrics.