Frequently Asked Questions
Everything you need to know about Cloud Development Environments, remote workspaces, and platform engineering
General CDE Questions
A Cloud Development Environment (CDE) is a remote workspace that runs on cloud infrastructure instead of your local laptop. Instead of cloning code to your machine and installing dependencies locally, you connect to a fully configured environment running on AWS, Azure, GCP, or on-premises Kubernetes. Your IDE (like VS Code or JetBrains) connects remotely, but the heavy lifting happens in the cloud.
CDEs are most common in these scenarios:
- Regulated industries - Healthcare (HITRUST), finance (SOC 2), and government (FedRAMP) where source code cannot touch local laptops
- Platform engineering teams - Organizations standardizing developer environments across large engineering teams
- Remote-first companies - Teams where contractors and vendors need secure, temporary access to codebases
- AI/ML teams - Developers working with GPU-intensive workloads that exceed laptop capabilities
Consider CDEs if you are experiencing any of these pain points:
- New developers take 2-5 days to get their environment working
- "Works on my machine" issues slow down development velocity
- Compliance audits require proving code never leaves your VPC
- Developers need more CPU/RAM than laptops can provide
- Lost or stolen laptops create data exfiltration risks
No, but they are related. A DevContainer is a configuration file (devcontainer.json) that defines what tools and dependencies should be installed in a development environment. A CDE is the platform that actually runs that container in the cloud.
Think of it this way: A DevContainer is the recipe, a CDE is the kitchen. Most CDE platforms (Codespaces, Gitpod, Coder) support DevContainers as a way to define environment configurations.
While both involve remote access, CDEs are purpose-built development platforms with key differences: environments are defined as code (Terraform/DevContainers) ensuring reproducibility, they integrate directly with your local IDE for a seamless experience, they include lifecycle management (auto-start, auto-stop, auto-delete), and provide central administration for teams. A plain SSH server requires manual setup and lacks these developer-focused features.
Both! Most CDEs support multiple connection methods: VS Code (via Remote SSH extension) running on your laptop but connected to the cloud workspace, JetBrains Gateway for IntelliJ/PyCharm users, and web-based IDEs (like code-server or VS Code for the Web) accessible directly in the browser. Developers can choose their preferred workflow - the experience feels local, but the code execution happens remotely.
Technical Questions
Container-based CDEs (like Gitpod, Codespaces) run workspaces as Docker containers or Kubernetes pods. They are lightweight, start in seconds, and cost less. However, they are limited to containerized workloads and cannot run GUI applications or nested virtualization.
VM-based CDEs (like Microsoft Dev Box, some Coder configurations) provide full virtual machines with complete OS flexibility. They can run Windows, Linux, or macOS, support GUI apps, and handle any workload. The tradeoff is higher cost and slower startup times (minutes instead of seconds).
Most CDEs support:
- VS Code - via Remote SSH extension (most popular)
- JetBrains IDEs - via JetBrains Gateway (IntelliJ, PyCharm, WebStorm, etc.)
- Web IDEs - Browser-based VS Code (code-server) for zero-install access
- SSH/Terminal - Standard terminal access for vim, emacs, or command-line workflows
Performance depends on several factors:
- Faster compute - Cloud workspaces can have 32+ CPU cores and 128GB+ RAM, far exceeding typical laptops
- Faster builds - Parallel compilation, large builds, and Docker layer caching benefit from cloud resources
- Network latency - IDE responsiveness depends on internet connection quality
- File operations - Large file transfers to/from workspace can be slower than local disk
Most developers report equal or better performance for CPU-intensive tasks (builds, tests, Docker), with acceptable latency for typing and editing on modern internet connections (50+ Mbps).
No, CDEs require an internet connection to access your workspace. This is the primary tradeoff compared to local development. However, some platforms offer workarounds:
- Hybrid mode - Tools like DevPod let you switch between cloud and local workspaces
- Local fallback - Keep DevContainer configs that work both remotely and locally
- Mobile hotspot - Many developers use phone tethering as backup connectivity
This depends on your platform's configuration:
- Auto-stop after idle time - Most platforms pause workspaces after 30 minutes to 2 hours of inactivity to save costs
- Persistent storage - Your code and changes are saved; reconnecting resumes where you left off
- Manual stop/start - You can manually stop workspaces to avoid idle charges, restarting when needed
It depends on your organization's policy:
- Open workspaces - You have sudo/admin access and can install anything (like your own laptop)
- Locked templates - Platform teams pre-install approved tools; you cannot modify the base image
- User-layer installs - You can install tools in your home directory without system-wide changes
Most organizations use locked templates for consistency and security, with a process to request new tools be added to the standard image.
Security & Compliance Questions
CDEs provide several security advantages:
- Data exfiltration prevention - Source code never touches local disks, preventing theft via lost/stolen laptops
- VPC isolation - Code stays within your cloud network, never traversing public internet
- Access controls - Centralized authentication (SSO, MFA) and permission management
- Audit logging - Complete visibility into who accessed what code and when
- Instant revocation - When an employee leaves, delete their workspace immediately
CDEs can help achieve compliance, but it depends on your implementation:
- Self-hosted CDEs (like Coder) run in your own AWS/Azure, so YOU control data residency and compliance
- Managed CDEs (like Codespaces, Gitpod) have their own SOC 2 certifications, but you must verify they meet YOUR requirements
- HITRUST CSF - Healthcare organizations often require self-hosted CDEs in HITRUST-certified infrastructure
- GDPR - Data residency (EU regions) and right-to-deletion are achievable with proper configuration
For regulated industries, self-hosted CDEs (Coder, Microsoft Dev Box) are preferred for maximum control.
Most enterprise CDEs log:
- Authentication events - Every login, logout, and failed authentication attempt
- Workspace lifecycle - Creation, start, stop, deletion timestamps
- Code access - Which repositories were cloned and when
- Resource usage - CPU, RAM, disk consumption for cost attribution
- Admin actions - Template changes, permission grants, and policy updates
Logs typically integrate with SIEM systems like Splunk, Datadog, or CloudWatch for compliance reporting.
Yes, this is a common use case. CDEs provide:
- Time-limited access - Workspaces auto-delete after contract end date
- Scoped permissions - Contractors only see repositories they need
- No code download - They can edit code but cannot clone to their personal machines
- Session recording - Some platforms can record terminal sessions for audit trails
This is why architecture matters:
- Self-hosted CDEs - Your code never leaves your AWS/Azure account. A breach of the CDE software does not expose your code.
- Managed CDEs - Your code is stored on the vendor's infrastructure. Evaluate their SOC 2 reports and incident response history.
- Mitigation - Use VPN or private networking, encrypt data at rest and in transit, and regularly rotate credentials.
High-security organizations (government, finance, healthcare) almost always choose self-hosted options like Coder or Microsoft Dev Box.
Yes, enterprise CDE platforms support:
- SSO providers - Okta, Azure AD, Google Workspace, Auth0
- SAML 2.0 - Standard enterprise authentication protocol
- OIDC (OpenID Connect) - Modern OAuth-based authentication
- MFA enforcement - Require TOTP, SMS, or hardware keys for all logins
Cost & ROI Questions
Pricing varies by platform and usage:
- Managed CDEs - GitHub Codespaces costs around $0.18/hour for 2 cores, $0.36/hour for 4 cores. Gitpod has similar pricing.
- Self-hosted CDEs - You pay cloud compute costs (AWS EC2, Azure VMs) plus the platform license (Coder starts at $20/user/month for enterprise)
- Local development - Appears free, but factor in high-spec laptop costs ($2,000-$4,000), setup time, and security risks
Most organizations see net savings due to reduced onboarding time (90% faster), auto-stop cost optimization (workspaces only run when used), and avoiding expensive laptop purchases. Typical ROI payback is 6-12 months.
Consider these often-overlooked costs:
- Platform engineering time - Building and maintaining Terraform templates requires dedicated staff
- Network bandwidth - If developers frequently transfer large files, egress costs can add up
- Storage costs - Persistent volumes for each developer (100GB-1TB) accumulate quickly
- Training and adoption - Developers need time to adapt to remote workflows
- Zombie workspaces - Developers forgetting to delete old workspaces incurs unnecessary costs
Auto-stop (also called TTL - Time To Live) automatically shuts down idle workspaces to save compute costs. Common configurations:
- Idle detection - After 30-120 minutes of no keyboard/mouse activity, workspace pauses
- Daily shutdown - Workspaces stop at 6pm and restart when developer logs in next morning
- Weekend cleanup - All workspaces stop Friday evening, saving 48 hours of compute
Organizations report 50-70% cost savings with aggressive auto-stop policies versus 24/7 running workspaces.
ROI comes from several areas:
- Onboarding speed - Reduce setup from 3-5 days to 1 hour. For a 100-person team, this saves 300-500 developer-days per year.
- Laptop savings - Avoid high-end laptops ($2,000+). Issue lightweight Chromebooks ($300) instead.
- Reduced environment drift - Eliminate 2-4 hours per week debugging "works on my machine" issues.
- Security incident avoidance - Preventing one code leak can save millions in regulatory fines.
Typical enterprise ROI: $500K-$2M annual savings for teams of 50-200 developers.
Choose managed CDEs if:
- You want zero maintenance and instant setup
- You have a small team (less than 50 developers)
- Your compliance requirements are minimal
Choose self-hosted CDEs if:
- You need HITRUST, FedRAMP, or strict data residency
- You have a large team (100+ developers) where per-user costs matter
- You want full control over infrastructure and customization
Most platforms support cost attribution through:
- Workspace tagging - Tag workspaces by team, project, or cost center for AWS/Azure billing reports
- Usage metrics - Track CPU-hours, storage GB, and network egress per team
- Quotas - Set team-level budgets and automatically stop workspaces when exceeded
- Integration with FinOps tools - Export to Cloudability, CloudHealth, or Kubecost for chargeback
Implementation Questions
Timeline varies by platform and complexity:
- Managed CDEs (Codespaces, Gitpod) - 1-2 weeks for basic setup, 1-2 months for enterprise configuration
- Self-hosted CDEs (Coder) - 2-4 weeks for pilot, 2-3 months for full production deployment
- Template development - 1-2 weeks per major stack (Node.js, Python, Java, .NET)
- SSO/compliance integration - Add 2-4 weeks for SAML, audit logging, and VPN setup
Typical staffing for self-hosted CDEs:
- Small team (less than 50 devs) - 1 platform engineer (part-time, 20-40% capacity)
- Medium team (50-200 devs) - 1-2 platform engineers (full-time)
- Large team (200+ devs) - 2-4 platform engineers plus 1 SRE for production support
Responsibilities include: maintaining Terraform templates, onboarding new teams, troubleshooting workspace issues, and monitoring cost/performance.
Phased rollout is strongly recommended:
- Phase 1 - Pilot (2-4 weeks) - 5-10 volunteer developers from a single team
- Phase 2 - Early adopters (1-2 months) - Expand to 25-50 developers across 2-3 teams
- Phase 3 - General availability (3-6 months) - Open to all developers, optional usage
- Phase 4 - Mandatory (6-12 months) - Require CDEs for new hires, contractors, or high-security projects
This approach lets you refine templates, gather feedback, and build internal champions before wide adoption.
Top failure modes:
- Poor network connectivity - Developers on slow/unreliable internet have a terrible experience
- Incomplete templates - Missing tools force developers to hack around limitations
- Lack of training - Developers resist change when they don't understand benefits
- Cost surprises - No auto-stop policies lead to budget overruns and executive backlash
- Forcing immediate migration - Requiring all developers to switch on day one causes revolt
Resistance is natural. Effective strategies:
- Start with volunteers - Find early champions who love it and evangelize internally
- Hybrid approach - Allow CDEs for heavy workloads, local dev for quick edits
- Showcase benefits - Demo faster onboarding, more powerful builds, zero setup time
- Mandatory for new hires only - Let existing devs continue locally, but new employees start with CDEs
- Compliance mandate - If security/audit requires it, it becomes non-negotiable
Yes, migration is straightforward:
- Git-based workflows - Push local commits, then clone into CDE workspace. No data loss.
- DevContainer configs - If you already use DevContainers, they work identically in CDEs
- Dotfiles sync - CDEs support dotfile repositories to preserve shell aliases, vim configs, etc.
- IDE settings - VS Code settings sync and JetBrains Settings Repository carry over automatically
Tool-Specific Questions
GitHub Codespaces:
- Managed SaaS by GitHub, runs on their infrastructure
- Container-based only (no VMs)
- Deeply integrated with GitHub repositories
- Zero setup, instant start
Coder:
- Self-hosted in YOUR AWS/Azure/GCP account
- Supports containers, VMs, and bare metal via Terraform
- Works with any Git provider (GitHub, GitLab, Bitbucket, etc.)
- Requires platform team to manage infrastructure
Gitpod's story has changed over time:
- Previously - Gitpod was open source with a self-hosted option
- Currently - Gitpod focuses on their managed SaaS product. Self-hosted support was discontinued in 2023.
- Alternative - For self-hosted Gitpod-like experience, consider Coder or Daytona (which IS fully open source)
Microsoft Dev Box is Windows-first but supports Linux:
- Windows 11 VMs - Native support, optimized for .NET, Visual Studio, and desktop apps
- WSL2 - Run Linux distributions inside Windows VMs via Windows Subsystem for Linux
- Linux VMs - Limited preview support for Ubuntu and other distributions (check Azure docs for current status)
For pure Linux workflows, Coder or Gitpod are better choices.
Daytona is a newer, fully open-source CDE platform:
- Fully open source - Apache 2.0 license, community-driven development
- DevContainer native - Built around the DevContainer spec, high compatibility
- Self-hosted - Deploy on any cloud or on-premises Kubernetes
- Lightweight - Simpler than Coder, fewer moving parts
Best for: Teams wanting open-source self-hosting without Coder's complexity or Gitpod's SaaS constraints.
Yes, many organizations run hybrid CDE strategies:
- Codespaces for open source - Public repos and quick experiments
- Coder for production - Proprietary code requiring strict compliance
- Dev Box for Windows teams - .NET developers needing Visual Studio
- Gitpod for frontend - React/Vue teams preferring browser-based IDEs
The key is standardizing on DevContainer configs so workspaces are portable across platforms.
Google Cloud Workstations is GCP's managed CDE offering:
- Managed by Google - Runs on GCP infrastructure, fully integrated with Cloud Console
- Container-based - Uses Cloud Shell-like environments with pre-installed gcloud CLI, kubectl, etc.
- IDE support - VS Code, JetBrains Gateway, or Cloud Code for VS Code
Best for: Teams already on GCP who want minimal setup and native integration with BigQuery, Kubernetes Engine, and other Google services.
Still Have Questions?
Explore our in-depth guides or reach out to our team for personalized advice on implementing cloud development environments.