Building the Octopus Cloud in AWS
Blog post from Octopus Deploy
In the development of the Octopus Cloud platform, the team initially faced a decision between using Amazon Web Services (AWS) or Microsoft Azure, ultimately choosing AWS due to their familiarity with its services. Despite initial attempts to implement Docker and Kubernetes on Windows, challenges led them to opt for a more traditional setup using individual EC2 instances for each customer, influenced by the concept of a Minimum Viable Product. The team employed Terraform for creating a custom Virtual Private Cloud (VPC) setup, designed to support significant scalability, and prioritized security by engaging Insomnia Security for penetration testing, resulting in a robust network configuration. Octopus Cloud servers currently run on t2.medium EC2 instances, with plans for high availability and regional expansion to include Sydney, London, and Frankfurt. The company is also looking to integrate Docker and Kubernetes in the future to enhance server provisioning, security, and cost efficiency.