Skip to content

feat(paas): account tiers (entitlement) + availability-maturity grade — BlueMix lessons, sovereign - #30

Merged
mdheller merged 1 commit into
mainfrom
feat/availability-tiers
Aug 4, 2026
Merged

feat(paas): account tiers (entitlement) + availability-maturity grade — BlueMix lessons, sovereign#30
mdheller merged 1 commit into
mainfrom
feat/availability-tiers

Conversation

@mdheller

@mdheller mdheller commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

The enterprise-PaaS governance the BlueMix Gen3/Gen4 diagrams model, done light + sovereign.

Account tiers (admission.py) — BlueMix entitlement (Free/Paid) as quota + backend entitlement: TIERS free|pro|enterprise set max_concurrent/gpu_max/cost_budget and allowed_backends (free→local/wasm; pro→+k8s/hpc/volunteer; enterprise→all). AdmissionController(tiers={subject:tier}); explicit quotas still override; allowed_backends() feeds place(). Free tier denies GPU, fail-closed.

Availability grade (availability.py) — the DW-DevOps Zero-Downtime legend as a governance artifact (like the commons' reproducible/declared grade): non-managed → needs-work → almost-zd → zero-downtime; a CapD declares policy.availability; estate_availability() reports per-capability grades + a histogram. Honest grades added.

146 tools tests green (+7). Completes the three PaaS-lesson units (dev-mode #28, data-spheres #29, this).

… — the BlueMix lessons, sovereign

The enterprise-PaaS governance the BlueMix Gen3/Gen4 diagrams model, done light + sovereign.

Account tiers (admission.py) — BlueMix entitlement/Free-Paid, as quota + backend entitlement:
  - TIERS free|pro|enterprise: each sets max_concurrent/gpu_max/cost_budget AND allowed_backends
    (free -> local/wasm only; pro -> +k8s/hpc/volunteer; enterprise -> all).
  - AdmissionController(tiers={subject: tier}); quota_for applies the tier (explicit quotas still
    override); allowed_backends(subject) feeds compute_plane.place() policy. Default tier: pro.
  - free tier denies GPU work (gpu_max 0), fail-closed.

Availability-maturity grade (availability.py) — the DW-DevOps Zero-Downtime legend as a governance
artifact (like the commons' reproducible/declared grade):
  - GRADES: non-managed -> needs-work -> almost-zd -> zero-downtime.
  - a CapD declares policy.availability; estate_availability() reports per-capability grades + a
    histogram (default non-managed). Honest grades added: compute-plane needs-work; commons /
    verification / data-spheres almost-zd.

Tests: +5 tier +2 availability = 147 tools tests green. validate REQUIRED + Makefile `availability`.
Completes the three PaaS-lesson units (dev-mode #28, data-spheres #29, tiers+availability).
@mdheller
mdheller merged commit 0879464 into main Aug 4, 2026
1 check passed
@mdheller
mdheller deleted the feat/availability-tiers branch August 4, 2026 05:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant