Command Palette

Search for a command to run...

Stage 2 / 2

Self-Service Infrastructure, Automation, and Measuring the Platform

Crossplane compositions so teams claim databases and buckets through Kubernetes APIs, platform automation in Go and Python, and measuring the platform with DORA, developer experience, and cost.

The last big ticket in ShopLite's charter is 'I need a database'. This stage turns cloud resources into self-service Kubernetes APIs with Crossplane, adds the glue code every platform team ends up writing (in Go and Python), and closes the loop by measuring whether the platform actually makes teams faster.

+ ShopLite gains: Crossplane XRDs and compositions for PostgreSQL and S3, a shopctl Go CLI and Python automation, and a platform metrics dashboard (DORA, adoption, cost)

0/4 · 0%
  1. 2.1

    Crossplane: Cloud Resources as Kubernetes Objects

    Crossplane running in the cluster with the AWS provider, creating and continuously reconciling an S3 bucket declared as YAML in Git.

    45 minPennies (one S3 bucket)1 break-its
  2. 2.2

    Compositions: A Self-Service Database API

    A team requests `kind: PostgreSQLInstance` with `size: small` and gets an RDS database, parameter group, subnet group, and credentials Secret, all within platform standards.

    70 min~$0.02/hr per small RDS instance2 break-its
  3. 2.3

    Platform Automation in Go and Python

    A `shopctl` Go CLI that audits cluster workloads against platform standards, and a Python job that cleans up expired preview environments and orphaned cloud resources.

    70 minFree1 break-its
  4. 2.4

    Measuring the Platform: DORA, Developer Experience, and Cost

    A platform dashboard showing DORA metrics per team, golden-path adoption, developer satisfaction, and cost per team, used to steer the platform roadmap.

    50 minFree1 break-its