You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|**3**|**Project**| A named workload like Zixia, Thoth, ReMic. In PreAngel: maps 1:1 to an Azure (subscription). In Ship.Fail: implemented as a family of Resource Groups inside a shared lab Azure (subscription). | Azure subscription (PreAngel) / Resource Group family in a shared Azure subscription (Ship.Fail) |
136
-
|**4**|**Stage**|`dev` or `prod`. A concept encoded in names + tags, not a separate Azure object. | Environment concept (naming pattern / tag) |
137
-
|**5**|**Resource Group**| A logical component inside a Project + Stage, like `web`, `api`, `data`, or `tools`. | Resource group |
138
-
|**6**|**Resource**| The actual thing: VM, DB, storage account, function, key vault, etc. | Resource |
129
+
|**4**|**Resource Group**| A logical container for a specific Stage (`dev`/`prod`) and Component (`web`/`api`). | Resource group |
130
+
|**5**|**Resource**| The actual thing: VM, DB, storage account, function, key vault, etc. | Resource |
139
131
140
132
**The Golden Rule:** After this table, I almost never say "subscription" out loud. I speak in **Portfolios** and **Projects**, and only mention Azure terms in parentheses when I really need to.
141
133
142
-
### Stage Is Virtual (On Purpose)
143
-
144
-
Stage (`dev` / `prod`) is not a separate Azure object. You will never see a "Stage" blade in the portal.
134
+
### Stage Is Virtual (But Critical)
145
135
146
-
Instead, Stage is:
136
+
Stage (`dev` / `prod`) is not a separate level in the hierarchy, but it is a critical dimension of the **Resource Group**.
147
137
148
-
*a field in the **name** of Resource Groups and Resources, and
149
-
*a **tag value** that tools and dashboards can filter on.
138
+
***dev**: Deploys continuously from Git commits.
139
+
***prod**: Deploys only hand-picked versions.
150
140
151
-
This is why the Unified Tree keeps Stage as its own level conceptually, even though the portal only shows it as part of names and tags.
141
+
This is why the Unified Tree merges Stage into the Resource Group level.
152
142
153
143
### Same Tree, Two Implementations (Ship.Fail vs PreAngel)
154
144
155
145
Here’s the twist that makes everything click:
156
146
157
147
The **Unified Tree** is always the same in my head:
158
148
159
-
> Company → Portfolio → Project → Resource Group (w/Stage) → Resource
149
+
> Company → Portfolio → Project → Resource Group (Stage + Component) → Resource
160
150
161
151
But it is **implemented differently** for my two main portfolios:
162
152
@@ -378,7 +368,7 @@ Future-me can open any of those names in the cloud console and instantly know:
378
368
379
369
1.**Portfolio:** It's a Ship.Fail experiment.
380
370
2.**Project:** It's for ReMic.
381
-
3.**Stage:** It's `dev` (safe to break) or `prod` (don’t casually delete).
371
+
3.**Stage:** It's `dev` (continuous deployment) or `prod` (hand-picked versions).
382
372
4.**Component:** It's the `web` or `api` layer.
383
373
384
374
### 6.2 ReMic Graduates to PreAngel (Production Mode)
0 commit comments