Chapter 1. What is OpenShift Dev Spaces?
Evaluate OpenShift Dev Spaces as a cloud development platform that delivers container-based, reproducible workspaces on OpenShift to accelerate developer onboarding and eliminate environment inconsistencies.
Red Hat OpenShift Dev Spaces is an OpenShift-native platform that provides cloud development environments (CDEs) to development teams. Instead of configuring local machines, developers get on-demand workspaces — container-based environments with all the tools, dependencies, and IDE access needed to code, build, test, and debug applications.
1.1. Core goals Copy linkLink copied to clipboard!
OpenShift Dev Spaces addresses three fundamental challenges in enterprise software development:
- Accelerate project and developer onboarding
- As a zero-install development environment accessible through a browser or desktop IDE, OpenShift Dev Spaces enables anyone to join a team and contribute to a project within minutes rather than hours or days of local setup.
- Remove inconsistency between developer environments
- Every developer works in the same container-based environment defined by a devfile. Code behaves identically across all team members' workspaces, eliminating "works on my machine" issues.
- Provide built-in security and enterprise readiness
- OpenShift Dev Spaces keeps source code on the cluster rather than on individual workstations, supports role-based access control through OpenShift RBAC, and integrates with enterprise identity providers through OIDC authentication.
1.2. What OpenShift Dev Spaces provides Copy linkLink copied to clipboard!
- Workspaces
- Container-based developer workspaces running as OpenShift Pods that provide all the tools and dependencies needed for development. Each workspace is isolated, reproducible, and defined by a devfile.
- Browser-based and desktop IDEs
- Microsoft Visual Studio Code - Open Source runs in the browser by default. JetBrains IntelliJ IDEA connects through JetBrains Gateway for a native desktop experience.
- Extensible platform
- Customize workspaces through devfiles, VS Code extensions from Open VSX registries, and AI coding assistants. Platform engineers define standardized environments that developers consume without manual configuration.
- Enterprise integration
- OpenShift-native deployment through an Operator, OIDC authentication, OpenShift RBAC for access control, and integration with Prometheus for monitoring.
1.3. Workspace model Copy linkLink copied to clipboard!
OpenShift Dev Spaces defines a workspace as the project source code together with all dependencies necessary to edit, build, run, and debug it. The IDE and development runtime are treated as workspace dependencies — embedded and always included. This differentiates OpenShift Dev Spaces from traditional development environments where the IDE is bound to a workstation and runtimes are configured locally.
OpenShift Dev Spaces workspaces are OpenShift Pods that replicate application runtimes used in production and provide a development layer on top — adding intelligent code completion, debugging, and IDE tools. Workspaces are isolated from one another and manage the lifecycle of their own components.