Install
Hosting options available for DevZero.
About self-hosting DevZero
As organizations scale, the demand for secure, flexible, and cost-effective infrastructure management grows. The ability to self-hosted a DevZero deployment addresses this by enabling enterprises to deploy fully managed development environments within their private infrastructure.
Whether on-premises or in your cloud account, self-hosting will allow your team to maintain complete control over your development workflows and data.
Hosting Options
Fully-hosted SaaS
- Available at devzero.io/dashboard.
- Suitable for most software engineering teams with fewer than 250 engineers.
- You just sign up and start using it for you and your team! Please reach out to support@devzero.io if you need any help.
Dedicated SaaS
- Available either at devzero.io/dashboard or some other domain.
- Suitable for teams:
- with more than 250 engineers, but fewer than 1000 engineers,
- who have bespoke compute, security or compliance requirements.
- You can start by signing up on your own, but you'll need to reach out to support@devzero.io to upgrade your hosting model.
Self-hosted
- Hosted on your cloud or on your hardware (currently, it is only offered as part of our Enterprise plan).
- Suitable for teams with over 1000 engineers or those operating in regulated markets.
- Get started at Self-hosted Install to use our deployment scripts.
- To learn more, contact us at support@devzero.io or devzero.io/contact.
For Enterprises
Many organizations require infrastructure that ensures:
- Data Privacy and Compliance: Keep sensitive data and logs entirely within your environment to meet internal policies and external regulations.
- Infrastructure Customization: Configure environments to suit your organization's unique operational and compliance needs.
- Improved Cost Visibility: Allocate and monitor costs associated with infrastructure operations with better granularity.
- Proximity to End-Users: Deploy data planes close to developers to ensure low latency and an efficient development experience.
Audience
This section of the docs is for technical decision-makers, including senior/staff/principal engineers and CTOs, who are exploring ways to self-host DevZero efficiently. It provides all the steps to set up DevZero on any infrastructure, so you can manage and operate your development infrastructure privately.
Components of a DevZero deployment
DevZero simplifies the development experience by providing robust, self-hosted environments tailored to your team's needs. These environments can consist of:
- Workspaces, similar to Virtual Private Servers (VPS), are hosted either directly on the base Kubernetes cluster or inside a virtualized Kubernetes cluster.
- Kubernetes clusters (with an isolated Kubernetes control plane and the relevant APIs): Kubernetes clusters on DevZero are hosted on top of the underlying Kubernetes cluster.
- Both workspaces and K8s clusters.
To create these environments, you deploy two DevZero components:
- Control Plane
- Responsible for higher-level constructs and admininstering the entire deployment
- Supports multiple, globally-distributed data planes
- Data Plane
- Responsible for controlling the deployment and the end-user facing environments
- Placement usually driven by:
- Geography: Proximity to end-users
- Economics: Maximixing utilization of existing infrastructure, or prioritizing regions where cloud compute is cheaper
To get started right away, click on the cards below. To learn more about the Control and Data Planes, continue reading!
Get Started
What is the Control Plane?
The Control Plane in DevZeroโs architecture is a key component designed to manage and coordinate the overall functionality of the platform. It serves as the brain of the system, orchestrating user authentication, configuration, environment provisioning, and integration with external resources like GitHub, Docker registries, and more.
In a self-hosted deployment, the control plane resides within our customers' infrastructure. This ensures greater security, customization, and privacy compliance compared to the SaaS model.
Key Capabilities
- Multi-tenancy: While image registries are single-tenant, other elements (e.g., recipe contents, variables, secrets, builders) are multi-tenant.
- Scalability: Supports auto-scaling based on demand.
- Security: Integrates seamlessly with enterprise-grade security tools like SAML, OAuth, and LDAP.
- Customization: Flexible environment templates for diverse team needs.
- Integration: Compatible with Kubernetes (vanilla K8s, GKE, EKS, AKS) and other enterprise tools.
Get Started
What is the Data Plane?
The Data Plane in DevZero's architecture is responsible for executing and managing the user workloads and environments. It handles the actual compute, storage, and network resources required to run development, testing, or production environments. In a typical deployment, the Data Plane is managed within a Kubernetes cluster, which can be hosted on cloud providers such as AWS, GCP, Azure, or a vanilla Kubernetes cluster.
Key Capabilities
- Resource Management: Allocates and manages compute, storage, and networking resources for user environments (including, hibernation and snapshot/migration/restore).
- Isolation: Ensures environment isolation for individual users or teams, maintaining security and stability across multi-tenant deployments.
- Performance: Optimized for high performance and low latency to support resource-intensive development workflows.
- Integration with Control Plane: Works in conjunction with the Control Plane to receive configuration, environment specifications, and security policies.
- Scalability: Dynamically scales resources based on workload requirements to ensure efficient resource utilization.