bijux-atlas-ops¶
Atlas operations governs the path from an immutable dataset release to a defensible decision: promote it, keep it serving, hold it, drain traffic, or recover a known-good state. That path spans topology, Kubernetes, security, observability, load, and release custody. A healthy process or a successful Helm render is useful evidence, but neither is a complete operating verdict.
The system has three cooperating surfaces:
| Surface | Authority |
|---|---|
ops/ |
Profiles, charts, policies, schemas, scenarios, thresholds, dashboards, runbooks, and evidence inputs |
bijux-atlas-ops |
Reusable models, path contracts, deterministic validation, and explicit adapters to external state |
bijux-atlas-dev ops |
Repository orchestration, effect gates, and report emission |
Generated reports record observations. They do not rewrite the policies or release identities that produced them.
The operating ledger¶
Every operating decision should be traceable through five records:
flowchart LR
Desired["Desired<br/>release + profile + policy"] --> Rendered["Rendered<br/>exact resources"]
Rendered --> Admitted["Admitted<br/>target accepted"]
Admitted --> Observed["Observed<br/>behavior measured"]
Observed --> Qualified["Qualified<br/>evidence joined"]
Qualified --> Decision{"promote, hold,<br/>drain, recover"}
| Record | Question it answers | Invalidated by |
|---|---|---|
| desired | What is intended to run, under which policy? | A changed release, profile, policy, or target |
| rendered | What exact resources would those inputs create? | A changed chart, values chain, image pin, or render tool |
| admitted | What did the target accept? | A new workload revision, mutation, or target identity |
| observed | How did that admitted state behave? | A changed serving identity or a new observation window |
| qualified | Which decision does the joined evidence support? | A broken identity join, failed requirement, or unrecorded exception |
Retain failed ledger paths. They explain why a release was held and prevent an observation from one workload or dataset from being attached to another.
Decision identity¶
A promotion packet needs stable join keys across six authorities:
| Authority | Identity to retain |
|---|---|
| product | Runtime revision and immutable artifact digest |
| dataset | Release, species, assembly, manifest, and payload hashes |
| deployment | Chart, values digest, profile, namespace, and workload revision |
| target | Cluster, dependency composition, and observation boundary |
| execution | Command or scenario, tool versions, start time, and run ID |
| decision | Policy, verdict, reviewer, exceptions, and packet digest |
Telemetry and scenario reports can carry compact join keys rather than every field. If those keys cannot recover the target and release identities, the result is diagnostic material rather than promotion evidence.
Operational domains¶
| Domain | Governs | Begin with |
|---|---|---|
| topology | Components, dependencies, profiles, pins, and failure roles | Stack |
| delivery | Rendering, admission, rollout, rollback, and confinement | Kubernetes |
| assurance | Threats, identity, authorization, audit, and artifact trust | Security |
| signals | Health, readiness, overload, metrics, logs, traces, alerts, and drills | Observability |
| capacity | Workloads, thresholds, baselines, concurrency, churn, and outages | Load |
| custody | Distribution, checksums, provenance, evidence bundles, and recovery | Release |
The domains share identity but not authority. A rendered manifest cannot prove readiness. A passing load scenario cannot prove rollback. A complete telemetry inventory cannot prove that signals arrived during the decision window.
Operator control loops¶
flowchart TB
A[Admit exact inputs] --> B[Roll out and observe]
B --> C[Exercise capacity and failure behavior]
C --> D{Policy satisfied?}
D -->|yes| E[Promote and retain packet]
D -->|no| F[Hold, drain, or recover]
F --> G[Retain incident and decision evidence]
Use bijux dev atlas ops --help for the installed maintainer interface, or
cargo run --locked -p bijux-atlas-dev -- ops --help from a checkout. Inspect
the selected subcommand before granting subprocess, network, cluster, or write
effects. Command availability identifies a mechanism; environment policy still
decides which checks and observation windows are required.
Start by outcome¶
- choose a composition: Deployment Models and Service Topology
- render or change a deployment: Kubernetes and Rollout Safety
- qualify an exposure boundary: Security and Security Operations
- investigate serving behavior: Health, Readiness, and Drain and Incident Response
- establish an operating envelope: Load and Thresholds and Budgets
- verify release custody: Signing and Provenance and Release Evidence
Current proof boundary¶
Checked-in contracts describe the intended system; they do not claim that a
target ran or passed them. In particular, the Kubernetes conformance catalog
declares 79 checks and five suite selections, while the current
ops k8s conformance command performs a narrower readiness snapshot over
deployments, pods, and HPA metrics API availability. Treat the catalog as
declared coverage and the command output as snapshot evidence until execution
binds selected check IDs, policy, and results end to end. See
Kubernetes Conformance Suites.