Single click enterprise GitLab on AWS
Enterprises & Amazon
Large enterprises typically require robust deployments of software. Services need to be highly available, resilient to faults, scalable, and available worldwide. GitLab has most of these features, however they can take significant effort to setup and configure. In some cases like Postgres DB HA, we do not yet have a production solution.
Many of these customers utilize Amazon Web Services, which is the dominant cloud provider with ~40% of the market.
Amazon also provides a wide suite of tools:
- EC2 for compute
- AWS RDS, a Postgres database service
- AWS ElastiCache, a Redis service
- AWS S3 for object storage
- AWS Glacier for low cost durable storage
- AWS Simple Email Service could also be an option for SMTP
And the best of all, all of these products can be automatically provisioned and configured with CloudFormation.
This provides an interesting opportunity for GitLab.
Single Click Enterprise Grade GitLab
By leveraging the tools present in AWS, we can provide a single click provisioning of GitLab and meet all of large enterprises's common needs. Best of all with CloudFormation, this can be as simple as clicking a single button.
- EC2, which is available throughout the world in multiple regions and AZ's, to enable configuration of Geo.
- AWS RDS for Postgres can be leveraged for the database, and solves our HA issue with no manual setup.
- AWS ElastiCache for Redis which is similarly HA and scalable.
- AWS S3 can be used for durable cost effective object storage for backups, artifacts, containers, and eventually LFS
- AWS Glacier can be used for even more cost effective backup storage
- GitLab HA could be configured, leveraging EBS based NFS until gitaly is ready.
This means we can have a single click install of GitLab that is scalable, highly available, and cost effective.