Self-hosting Gitpod: a shared operational model
Blog post from Ona
Gitpod for enterprises offers a managed, self-hosted cloud development environment (CDE) that integrates seamlessly with various systems and operates within a customer's AWS account, providing the benefits of a CDE with minimal operational overhead. This managed service involves Gitpod handling application feature releases, operations, telemetry, workspace backup and restore, application scaling, security updates, and managed workspace image updates. In contrast, customers retain responsibility for managing their AWS account, customizing domain names and TLS certificates, determining workspace sizes and lifecycles, maintaining custom workspace images, managing costs, and applying infrastructure updates. Gitpod's architecture employs Kubernetes clusters for managing workspaces and Gitpod's meta aspects, while the CloudFormation template facilitates deployment in the AWS environment. This setup aims to alleviate operational burdens from customers while ensuring they have access to a robust and efficient development framework.