Skip to main content

Cloud Development Environments (2024)

This study is strongly related to the subject of Cloud Development Environment (CDE), started in September 2024.

Context and problem statement

As a trainer, I need to provide a configured development environment to the trainees so the training sessions can be efficient.

As a manager, I want to enforce recommended code & security practices so the developer's time is optimized and the risk of losing sensitive information is minimized.

Requirements

  • Development dependencies can be configured (SDK, runtimes)
  • Container can be executed with a managed lifecycle
  • IDE (Integrated Development Environment), such as Visual Studio Code can be used in the web or locally

Considered options

NameSourcesDeploymentFree tier
Coder:octocat: ★ 67.6kKubernetesCommunity version
CodeSandbox🚫SaaS40 hours/month
Devbox:octocat: ★ 8.3kShell scriptNo restriction/limitation
devenv:octocat: ★ 4kShell scriptNo restriction/limitation
DevPod:octocat: ★ 8.6kDesktop & CLI appsNo restriction/limitation
GitHub Codespaces🚫SaaS30 hours/month (4 cores)
Gitpod:octocat: ★ 12.7kSaaS / AWS (Enterprise)50 hours/month
Strong Network🚫SaaS / Kubenertes5 users (free community edition)

Decision outcome

⛵ Experimentation in progress!

  • 🔴 DevPod doesn't work with Docker on Windows 10 + Ubuntu 20.04 (WSL)
  • 🟠 GitHub Codespaces can quickly be expensive with a limited featureset
  • 🟢 Strong Network works well and offers the most advanced professional features (security, user management, collaboration)