Skip to content

Welcome to Cloud Programming Shell (CPS1) Official Documentation

What is Cloud Programming Shell?

Cloud Programming Shell (CPS1) is a unified Platform Orchestrator and Cloud Development Environment solution.

It provides Platform Engineers and SREs with the governance and cost-controls they need, while giving developers the flexibility and speed they demand.

CPS1 is a self-hosted solution deployed on your Kubernetes cluster, enhancing development workflows with a unifed provisioning of ephemeral development environments.

Platform Engineers can easily customize and extend CPS1, eliminate manual setup, and enforce consistency, while offering developers the flexibility to create, test, and iterate quickly.

What makes CPS1 different?

Platform Orchestrator and Cloud Development Environmets combined

Unlike CDEs that require external tools for infrastructure management, CPS1 has orchestration built-in. It manages the lifecycle of the environment, from initial provisioning to automatic suspension (cost-saving) and decommissioning.

Self-Service Provisioning

CPS1 empowers developers to spin up full-stack environments including databases, caches, and cloud resources from pre-approved Templates defined by Platform Engineers. No tickets, no delays.

The "Golden Path" for Standardization

CPS1 provides a "Packages and Resources" catalog that SREs and Platform Engineers can easily customize and extend to include specific versions of languages, tools, and dependencies. This ensures every developer is working in a production-aligned environment, eliminating the gap between local and cloud.

Ephemeral Environment Management

Move away from "forever" staging environments. CPS1 creates isolated, on-demand workspaces for every branch or feature, allowing for true end-to-end testing in a production-aligned environment.

Self-Hosted Solution

CPS1 is self-hosted and deployed directly on your Kubernetes cluster, giving organizations more control over their infrastructure, security, and scalability compared to cloud-based solutions.

No New Skills Required for Platform Engineers

Platform Engineers can adopt and use CPS1 quickly without needing to learn new technologies or tools, thanks to its simple setup.

Reduces Cognitive Load for Developers and Platform Engineers

CPS1 is designed to reduce cognitive load, making both development and management simpler. This means less mental overhead for both developers and platform engineers, allowing them to focus on what really matters.

Focus on Developer Experience

With an emphasis on reducing friction in both development and platform management, CPS1 prioritizes a seamless experience for all users, whether they’re platform engineers customizing environments or developers using them.

  • Introduction


    Start here to know more about CPS1 and learn what it does.

    What is CPS1?

  • Workflow evolution


    Learn how CPS1 can greatly improve your development workflow.

    How CPS1 fits into your workflow

  • Key Conceps


    CPS1 has its own set of terms to model all types of workloads.

    Key Concepts

  • Product Architecture


    A high-level look at how CPS1 operates once deployed on your Kubernetes cluster.

    Architecture Overview