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.
-
Workflow evolution
Learn how CPS1 can greatly improve your development workflow.
-
Key Conceps
CPS1 has its own set of terms to model all types of workloads.
-
Product Architecture
A high-level look at how CPS1 operates once deployed on your Kubernetes cluster.