For the last 3 months I was working with CloudCV for Google Summer Of Code, 2017. The aim of my project was to develop the main website of CloudCV as a modern web application with fully automated CI/CD pipeline. The machine learning demos had to be embedded from another CloudCV application, Origami and customized according to the needs of the CloudCV website. We decided to break the project into three parts:
In the previous week I had worked on setting up the continuous integration and deployment pipeline for my project at CloudCV.
The first step was deciding upon the deployment schemes for the application. We are using Amazon Elastic Beanstalk (EBS) for deployment as it offers auto scaling and load balancing so that our applications stay afloat even during heavy load. We had the following options to choose from for deployment: