Skip to main content
InfraGap.com Logo
Home
Getting Started
Core Concept What is a CDE? How It Works Benefits CDE Assessment Getting Started Guide
Implementation
Architecture Patterns DevContainers Language Quickstarts IDE Integration AI/ML Workloads Advanced DevContainers
Operations
Performance Optimization High Availability & DR Monitoring Capacity Planning Troubleshooting Runbooks
Security
Security Deep Dive Secrets Management Vulnerability Management Network Security IAM Guide Compliance Guide
Planning
Pilot Program Design Stakeholder Communication Risk Management Migration Guide Cost Analysis Vendor Evaluation Training Resources Team Structure Industry Guides
Resources
Tools Comparison CDE vs Alternatives Case Studies Lessons Learned Glossary FAQ

What is a Cloud Development Environment (CDE)?

Complete guide to remote workspaces, DevContainers, and cloud-based developer environments for enterprise teams

Definition

A Cloud Development Environment (CDE) is a remote workspace that provides developers with a fully configured environment accessible via VS Code Remote SSH, JetBrains Gateway, or web browsers. Instead of running Docker containers, Kubernetes workloads, and AI/ML models on local laptops, developers connect to cloud-hosted environments with pre-configured tools, dependencies, and compute resources powered by AWS, Azure, GCP, or on-premises Kubernetes clusters.

Key Characteristics

Cloud-Hosted

Compute resources run in the cloud - AWS, Azure, GCP, or your own data center.

Pre-Configured

Environments come with all tools, SDKs, and dependencies pre-installed and configured.

Reproducible

Environments are defined as code, ensuring consistency across all developers.

Remotely Accessible

Access via local IDE, web browser, or SSH from any device, anywhere.

CDE vs Traditional Development

Traditional (Local)

  • Code cloned to local machine
  • Dependencies installed locally
  • Each dev manages their own setup
  • Works offline
  • Limited by laptop hardware

Cloud Development Environment

  • Code stays in cloud infrastructure
  • Dependencies pre-installed in template
  • Platform team manages standardization
  • Requires internet connection
  • Scalable cloud resources

Types of CDEs

Container-Based

Workspaces run as Docker containers or Kubernetes pods. Lightweight, fast to spin up, but limited to what containers can do.

Examples: Gitpod, GitHub Codespaces, most Coder templates

VM-Based

Full virtual machines with complete OS flexibility. More resource-intensive but supports any workload, including GUI applications.

Examples: Microsoft Dev Box, some Coder configurations

Hybrid

Some platforms let you choose - containers for quick tasks, VMs for specialized needs. Terraform-based platforms like Coder excel here.

Examples: Coder (with Terraform), Google Cloud Workstations

When Should You Consider a CDE?

Security/compliance requirements (HITRUST, SOC2)
Complex onboarding taking days instead of hours
"Works on my machine" issues plaguing the team
Resource-intensive workloads (AI, ML, large builds)
Contractor/vendor access needs
Standardizing across a large engineering org