プラットフォームチームは十分な Mac mini M4 ホストをレンタルして一台の「ヒーロー」runner 共有をやめた——のに コンパイル、CoreSimulator UI テスト、長時間 AI エージェント を同じラベルスープで共有すると利益が消える。この 2026 マトリクスは 三つのルーティング平面 を定義し、各平面が 専用シリコン をいつ正当に要するか示し、オーケストレータ政策リポの横に貼れる数値トリップワイヤ付きの 8 ロールアウト手順を与える。
この政策層を ディスパッチ可能 Mac mini M4 自動化パターン と CI とエージェント間の容量貸出 と併用し、一時借りが契約を消さないようにする。ラベル機構と分散規則は ソフト対ハード親和マトリクス と突き合わせ;生の同時実行計算は プール規模、ディスク、キュー SLO と整合させる。
一つの過負荷キューより三平面が勝つ理由
コンパイル偏重 レーンは持続 CPU と高速モジュールキャッシュを重視する。UI テスト偏重 レーンは統合 RAM 余裕、GPU フレームバッファ帯域、シミュレータブートストームを重視する。エージェント偏重 レーンは常時ソケット、安定した launchd アイデンティティ、ワークスペースログの予測可能なディスク追記パターンを重視する。三つが同一ホストに乗ると Apple Silicon の 統合メモリ が各平面を隔離では「問題なし」に見せながら兄弟から静かに盗む——リリース列車が窓を逃すまで財務が軽視する失敗モードだ。
- 平面ブリード: 夜間エージェントスナップショットが UI シャードがコールドキャッシュを期待する瞬間に APFS メタデータトラフィックを急増させる。
- アイデンティティ結合: ゲートウェイトークンと CI シークレットが同一ユーザープロファイルのキーチェーン名前空間を共有する。
- 運用曖昧さ: オンコールが負荷が曖昧なときに CI をドレインすべきかエージェントをミュートすべきか判断できない。
オペレータ規則: キュー YAML がホストクラスごとにちょうど一つの主導平面を指せないなら、まだヒーロー Mac だ——YAML が増えただけだ。
マトリクス A — 平面対ホスト戦略対最小ラベル集合
| 平面 | ホスト戦略 | 最小ラベル |
|---|---|---|
| コンパイル/静的解析 | 専用プール、または CPU フロア付きバーストのみの借用 | plane=compile、tenant、sensitivity=std |
| UI/シミュレータ統合 | 専用プール;プロファイルなしに長エージェントと混ぜない | plane=ui、gpu=required、tenant |
| 長時間エージェント/ゲートウェイ | CI から分離した launchd SLO の専用プール | plane=agent、tier=prod|lab、tenant |
マトリクス B — 症状対誤ルーティングの可能性対第一緩和
| 症状 | 誤ルーティングの可能性 | 緩和 |
|---|---|---|
| エージェントアップグレード後の UI スイートのフレーク | エージェントと UI が RAM/GPU 予算を共有 | プールをハード分離;先にエージェントを移し、次に UI をドレイン。 |
| コンパイル p95 が上昇し CPU は遊んで見える | 同一ボリューム上のシミュレータ成果物による IO ストーム | 平面ごとの APFS ボリューム;平面横断の DerivedData ルートを禁止。 |
| ゲートウェイトークン輪替が CI 認証を落とす | 共有 macOS ユーザーまたは共有キーチェーンプロファイル | 平面ごとに OS ユーザーを分けるかホストを分ける;輪替窓を文書化。 |
財務に優しいロールアウトの数値ガードレール
- 借用上限: 幹部サインオフなしに、ホストあたり週の平面横断貸出は最大 90 分。
- キュースキュー: いずれか平面のキュー深さが他二つの合計の 2 倍 を三営業日超えたらアラート。
- ラベルエントロピ: 未使用ラベルは月次で退役;地域あたり 12 を超えるアクティブルーティングタグは通常ポリシードリフトの信号。
8 ロールアウト手順(JSON-LD と対応)
- 平面を命名し、予算ドキュメントとオーケストレータ YAML で同じ呼び方にする。
- ラベルスキーマを彫る——
plane、tenant、sensitivity;チーム間で同義語を禁じる。 - キューをマップし、汎用「macos-14」ではなく主導リソースに合わせたホストクラスへ。
- 平面ごとにドレインを計画;タグ付き UI リリースロック中はエージェントを再起動しない。
- 競合を計測——平面横断ダッシュボード:コンパイル p95、シミュレータブート再試行、ゲートウェイ RPC レイテンシ。
- ブレークグラス借用を文書化——タイムスタンプと自動ロールバックタイマー。
- 四半期に CMDB とレビュー;除役シリアルを指すラベルを削除。
- 地理をスケール——香港、日本、韓国、シンガポール、米国 で、レイテンシまたはレジデンシが本番とラボを分けるとき。
よくある質問
GitHub Actions ラベルはこれらの平面と 1:1 か?
概念的には yes だが、runner グループと self-hosted 設定で強制し、fork が本番ラベルを継承しないようにする——各システムで同じ平面語彙をミラーする。
三プールを財務にどう正当化する?
平面混合時と分離時のキュー p95 差を示す;エージェントが UI シャードと衝突したインシデント数を添付する。
Mac mini M4 ホストを スケジュール可能ノード として扱うのは、ルーティング政策が 三平面——コンパイルスループット、シミュレータ忠実度、常時 AI エージェント——について正直なときだけ機能する。ネイティブ macOS で SSH ファースト運用と権限エッジの VNC は、成熟チームがリモートシリコンを動かす方法に合う。香港、日本、韓国、シンガポール、米国 で 専用 Mac mini M4 を レンタル すれば CapEx なしで物理分離でき、予測可能な隔離 は一台の過負荷ホスト上の神秘的チューニングに勝つ。矩陣が別の平面専用プールを要すると示したら 料金 を開きホストを足し、互換性のない負荷を一台に積まない。