After extensive discussions with the DueCourse team we determined that the solution was an orchestrated AWS infrastructure using Terraform, including:
- Autoscaling Amazon ECS cluster for docker workloads, to later be replaced by Kubernetes when the additional features are required
- Continuous delivery pipeline
- Amazon RDS for relational databases
- Autoscaling RethinkDB cluster on AWS EC2
This was a bespoke solution on a consultancy basis. Full details can be found here.
We began by going on site at DueCourse to go over all the necessary details we’d need to begin. This included DueCourse giving us all their requirements that needed to be fulfilled.
Following this, we spent around a week designing the architecture and preparing an example of an ideal CI/CD workflow. This was then presented to the DueCourse team and finessed until they were happy to go ahead.
After the build of the infrastructure, we completed a day of on-site pair programming and training with the DueCourse team so they knew exactly how to use the new infrastructure, how to deploy new code, and how to work the finer details of the platform.
Throughout the project we liaised with DueCourse through our project management system and through a dedicated Slack channel.