Subchapter 25.3
references/clustering/tiering.mdMarkdown4 KBView on GitHub
A cluster’s tier is a fixed classification of what the cluster mostly is, not a
computed topological depth.
references/phases/clarify/gcp-to-aws computes creation_order_depth by walking the dependency graph. Two reasons
that is the wrong tool here:
Assign in order; the first match wins.
| Tier | Cluster contains… |
|---|---|
network_identity_secrets | only networking, identity, secrets, and observability types — no compute, no data |
data | at least one database, cache, storage, or messaging resource, and no compute |
compute | at least one compute resource (plan, site, VM, VMSS, AKS cluster, container app) |
edge | only edge types — Front Door / CDN, Application Gateway, API Management, Traffic Manager, public IP — fronting resources in OTHER clusters |
compute deliberately outranks data. A merged app+database cluster is a compute
cluster: the compute is what gets sized, what dominates the estimate, and what the report
leads with. Calling it data because it happens to contain a database would bury the
thing the customer is actually paying for.
A cluster matching none of these (only Skip-Mapping types — an orphan Log Analytics
workspace, a lone diagnostic setting) gets tier: "network_identity_secrets", since that
is where observability lives and it needs no cutover slot of its own.
design.md § Step: Run the phase), so the network
and data a compute cluster depends on are already mapped when the compute decision is
made and the rubric’s Cluster Context criterion has something to read.Not a priority, not a difficulty estimate, and not a migration wave. A wave is a customer decision about risk and downtime that depends on business context this skill does not have. Tier is a dependency ordering; presenting it as a schedule would imply a plan nobody agreed to.
Implemented and consumed by discover-assemble.md. Generate’s use of it lands in step 6.