商店現已上線

我們打造用於網站、AI 智慧體和 LLM 訓練的 Workstation AI 機器——線上配置併購買。

獲取同行價格
AI 產品
AI 實驗室OpenAI 智慧體Claude 代理Grok BotWorkstation AI 原生 CRM營銷所有產品
AI 解決方案
應用型 AIAI 智慧體生成式 AIAI 自動化AI 技能提升中小企業 AI 套餐企業 AI 實驗室AI 工作站NVIDIA 硬體與軟體NVIDIA 加速計算私有 AIGPU 私有云GPU 叢集邊緣 AI行業 AI
AI 服務
平臺現代化數字工程資料基礎與 AI自主運營AI 諮詢DevOps 自動化網路安全軟體開發智慧體構建MLOps 搭建GPU 租賃GPU 私有云
關於我們
公司我們的故事合作伙伴客戶案例
AI 資料中心
AI 資料中心GPU 私有云GPU 叢集GPU 租賃
AI 洞察Jev 系列基準測試實驗室模型選擇
技術說明
文件
Linux 作業系統UbuntuRed Hat Enterprise LinuxSUSE LinuxAlpine LinuxDebian、Rocky 與 AlmaLinux
AI 雲平臺AWS 與 Amazon BedrockGoogle Cloud 與 Vertex AIMicrosoft Azure 與 AI FoundryGPU 雲與算力市場
私有 AI 資料中心面向律師事務所面向會計師事務所本地部署平臺全面安全的雲
工具Ring PromoterJobshout
新聞
部落格
聯絡我們登入

面向現代企業的 AI 工作站、AI 多智慧體軟體、GPU 基礎設施和智慧代理解決方案。

聯絡我們

AI 解決方案

應用型 AIAI 智慧體生成式 AIAI 自動化AI 技能提升中小企業 AI 套餐企業 AI 實驗室行業 AI

產品

所有產品Workstation AI native CRM 與 ERP營銷OpenAI 智慧體Ring PromoterJobshout

公司

關於我們公司AI 資料中心為什麼選擇Workstation合作伙伴客戶案例定價聯絡TenthMatrix

資源

AI 洞察技術說明文件Linux 作業系統AI 雲平臺私有 AI 資料中心部落格搜尋網站地圖
英國總部
77-79 Marlowes, Hemel Hempstead HP1 1LF路線指引 — 從 M25 外環倫敦 20 號出口駛出公司編號: 11641870週一至週五:上午 9:00 - 下午 6:00 GMT
+44 7515 356 146
比利時辦公室
Workstation SRL, Rue Vanderkindere 34, 1180 Uccle, BrusselsBE 0751.518.683週一至週五:上午 9:00 - 下午 6:00 CET
+32 492 45 67 46
印度辦公室
#159 Sector 9, Pocket 1, DDA Flats, 110077 Dwarka, New Delhi
+91 98881 98841
台灣辦公室
3F, No. 2-4, Aisi Rd., Ren'ai Dist., Keelung City 200, Taiwan基隆市仁愛區愛四路2之4號3樓週一至週五:上午 9:00 - 下午 6:00 臺灣時間(GMT+8)
+886 926 892 701+32 492 45 67 46

© 2026 Workstation AI。保留所有權利。

隱私資料刪除Cookie服務條款網站地圖

NVIDIA、NVIDIA 標誌、RTX、RTX PRO、Blackwell、CUDA、NVLink、MGX、Omniverse、Spectrum-X、Quantum、BlueField、DGX 與 HGX 為 NVIDIA Corporation 在美國及其他國家的商標及/或註冊商標。AMD、AMD Arrow 標誌、EPYC、Instinct、Ryzen 與 Threadripper 為 Advanced Micro Devices, Inc. 的商標。Dell 與 PowerEdge 為 Dell Inc. 或其子公司的商標。Intel 與 Xeon 為 Intel Corporation 或其子公司的商標。AMAX、AceleMax 與 LiquidMax 為 AMAX Engineering Corporation 的商標。所有其他產品名稱、標誌與品牌均為其各自所有者之財產。我們使用它們僅為識別我們所描述、供應或支援的產品;使用這些名稱並不表示其所有者為我們背書。

首頁 / 技術說明 / Technology
DevOpsCI/CDAI AgentsKubernetesSRE

Workstation AI Shop on Ring Promoter: Orbit, Version-Verified Health and the Path from INT to PROD

Technical guide: shop Helm/CI mapping, Orbit semantics, version-verified health for the AI agent, secrets per ring, promote API, and a production checklist

2026年9月12日Technology6 min read

This article is the release-engineering deep dive for Workstation AI Shop — the storefront at shop.workstation.co.uk that sells GPU machines and uses a fully autonomous AI Sales Agent to configure baskets. Companion blog (stakeholder-friendly): Promoting the AI Shop through the rings. Control-plane reference: ringpromoter.com.

Watch on YouTube · Product: ringpromoter.com

Ring Promoter Orbit: Workstation AI Shop deploying at INT with version 7cd70f6, rings int test acc prod, TTFB 71ms London, application list sorted by latency
Production Orbit board during a Workstation AI Shop promotion. App label matches the Ring Promoter registry name; blue node = deploy in progress; Earth = PROD / live users.

1. System under promotion

Workstation AI Shop is a Next.js server app (Helm chart shop-chart) on k3s. The browser talks only to the shop; the shop BFF calls OpsAPI in-cluster (http://workstation-opsapi/). Payments use Stripe Checkout with webhooks on OpsAPI. Catalogue freshness is a CronJob (market/sync.mjs). The AI Sales Agent uses Anthropic (ANTHROPIC_MODEL, typically claude-sonnet-5-5, CHAT_MAX_TURNS capped) — if the key is missing, chat shows offline and the rest of the shop still works.

Public hosts

  • INT: https://int-shop.workstation.co.uk
  • PROD: https://shop.workstation.co.uk

Edge path (prod): Cloudflare DNS (DNS-only) → wslproxy → Traefik on the edge node → shop Ingress. Prod has been pinned to a dedicated edge worker where required for latency and certificate locality.

INT TEST ACC PROD flow for Workstation AI Shop

2. Why Ring Promoter owns the hop, not the build

CI still builds and pushes wsw-shop:<sha7>. Ring Promoter answers a different question: is this exact version healthy in ring N, and is it allowed into ring N+1 right now? That matches the product framing on ringpromoter.com:

  1. One ring at a time — promote always targets the next ring.
  2. Source must prove health before anything deploys.
  3. Target must earn health after deploy (retries, then auto-rollback).
  4. Failure undoes itself to the previous recorded version.
  5. Every seed / promote / rollback is written to history.

Shop-specific risk amplifies those rules: the AI agent, market sync and BFF trust keys must move together. A “green Helm job” that leaves an old chat binary answering is a silent sales failure.

3. Reading the Orbit screenshot (release semantics)

From the console capture used in this article:

  • Application name: Workstation AI Shop (human label on the roster and Orbit node).
  • Version in flight: 7cd70f6 (short git SHA — matches image tag convention).
  • Current ring: INT — status Deploying; copy such as “has reached int, N rings to go.”
  • Pipeline legend: int → test → acc → prod across the top of Orbit.
  • Signals: blue node = deployment in progress; green trail = how far the newest version earned; Earth = PROD / live users.
  • SLO breadcrumbs: TTFB ~71ms, location London, GB — useful in the same pane as promotion state so latency regressions are not a separate tool hop.

Lanes (APP × INT/TEST/ACC/PROD matrix) is the complementary view when you need to see whether PROD lags the SHA that already spans ACC.

4. Mapping rings to shop deploy mechanics

Ring Shop mechanism Gate intent
INTGitHub Actions shop-deploy.yaml on main paths under shop/** / chart → deploys intEngineer smoke: /api/health, agent turns, catalogue read
TESTRing Promoter promote INT→TEST (same image SHA)Automated regression; market sync dry observations
ACCPromote TEST→ACCStakeholder UX on AI basket; quote PDF; optional Stripe test mode
PRODPromote ACC→PROD (+ production password). Chart prod may also be workflow_dispatch with TARGET_ENV=prod — Ring Promoter should remain the ledger of what customers runHuman gate; live secrets from vault path workstation-shop/prod/config

Important: treat Helm/workflow deploy as the deployer implementation detail. Ring Promoter remains the system of record for which SHA is current / previous per ring and whether the hop was rolled back.

5. Version-verified health for an AI storefront

Configure the shop health endpoint (or a dedicated readiness field) so Ring Promoter can assert the deployed SHA — via health_version_field or health_version_header as documented on the product site. That catches:

  • Old ReplicaSets still answering while the new Deployment is stuck.
  • Edge/cache serving a previous HTML shell in front of a mixed API.
  • Agent worker and web process skew (chat binary ≠ storefront SHA).

Also verify the source ring reports the same version before promote — so you never promote a SHA that INT already lost.

6. Secrets and AI agent continuity across rings

Per devops/SHOP-DEPLOY.md:

  • Vault: workstation-shop/<env>/config → ESO → shop-secret-<ns>.
  • CI runtime Secret shop-runtime-<ns> may supply ANTHROPIC_API_KEY, OPSAPI_ADMIN_API_KEY, FIRECRAWL_API_KEY.
  • SHOP_BFF_KEY must match OpsAPI’s key for that env or the BFF is treated as anonymous.
  • Prod uses an isolated vault token / SecretStore so rotating INT cannot touch PROD.

Promotion does not invent secrets — but a ring that is “healthy” while the agent is offline is a business-visible defect. Include agent liveness in the health definition you gate on.

7. CI integration shape

After the image is published and INT is seeded (or after the int workflow lands the SHA), promotion is fail-closed HTTP:

curl --fail -sS -X POST "$RP/api/apps/$APP/seed" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d "{\"ring\":\"int\",\"version\":\"$VERSION\"}"

curl --fail -sS -X POST "$RP/api/apps/$APP/promote" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"from_ring":"int"}'

Non-2xx fails the job. 422 means the operation ran, failed health, and rolled back — evidence is in Ring Promoter history / job steps, not only in GitHub Actions logs. Optional ?async=1 returns a job id for live step polling (lock → source health → deploy → target health → record).

8. Auto-promote policy we recommend for the shop

  • ON for early rings when smoke + version health are strong (e.g. INT→TEST).
  • HOLD on ACC so product can sign off AI basket behaviour.
  • Never config-enable auto-promote into PROD — require production password / human promote.
  • Rollbacks remain exempt from the prod password so incidents are not blocked.

Optional gates (maintenance windows, version-specific Go/No-Go, Jira CR, Grafana panels with max_age) run before deploy so a failed gate leaves every ring untouched.

9. Failure modes this design prevents

Failure Without Ring Promoter With protocol
Skipped stagingHotfix workflow_dispatch to prodCannot skip rings by design
Green job, old chatHTTP 200 from previous ReplicaSetVersion-verified health → rollback
Half-updated prodCI timeout aborts mid-rolloutDetached op context + advisory lock
Secret skew INT vs PRODShared token blast radiusIsolated prod SecretStore + ring-scoped config
Unclear “what’s live?”Slack archaeologyOrbit/Lanes + per-ring history

10. Operational checklist (shop release)

  1. Confirm image wsw-shop:<sha7> published.
  2. INT host healthy; agent completes a basket configuration turn; /api/health reports SHA.
  3. Promote through TEST → ACC; re-run market sync observation if catalogue code changed.
  4. Stakeholder sign-off on ACC (AI copy, quote terms, checkout/quote path).
  5. Promote to PROD with production password; verify shop.workstation.co.uk SHA + TTFB.
  6. Leave Orbit open during soak — blue should clear to healthy green on PROD.

11. Related reading

  • Ring Promoter product · Compare vs Argo CD / Kargo / CI
  • Every release earns production · Protocol deep dive
  • QA gates before production
  • Which tool answers which release question
  • In-repo runbook: devops/SHOP-DEPLOY.md

Published by Workstation — GPU storefronts and agentic sales with a promotion control plane you can show in a release review.

分享這篇文章

更多 Technology 內容

AMD Instinct vs NVIDIA for AI Infrastructure: Evaluate, Port and Run Both (2026)

AMD Instinct vs NVIDIA for AI Infrastructure: Evaluate, Port and Run Both (2026)

From Lisa Su's 2024 interview to Helios: the 2026 platforms layer by layer, Instinct product lines, memory arithmetic, the CUDA-to-ROCm software map, a porting workflow with commands, dual-vendor Kubernetes, fair benchmarking, a decision workflow and day-two operations

閱讀更多
Private AI for Financial Data: Residency, Routing and Cost on AWS Bedrock, Microsoft Azure and Your Own GPUs

Private AI for Financial Data: Residency, Routing and Cost on AWS Bedrock, Microsoft Azure and Your Own GPUs

Billing models and idle cost, per-call cost at three volumes, Bedrock in-region vs EU profiles, Converse API with prompt caching and IAM region enforcement, Azure deployment types and Claude on Foundry, UK and EU providers, a residency-aware provider registry, cost-cutting workflow, a golden-set evaluation harness and GPU break-even

閱讀更多
NVKE and NVKR Technote: Building a Managed GPU Kubernetes Service from Bare Metal, with Reproducible, Verifiable Builds

NVKE and NVKR Technote: Building a Managed GPU Kubernetes Service from Bare Metal, with Reproducible, Verifiable Builds

Architecture, components and pinned versions, the NVKR Definition-Run-Release-Verify lifecycle, the full nvkectl workflow from racked servers to a customer cluster, node attestation, day-two operations, every preview limitation with a mitigation, a comparison with other approaches and a staged evaluation plan

閱讀更多