<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Atlassian Statuspage on Tarragon</title><link>https://tarrragon.github.io/blog/backend/08-incident-response/vendors/atlassian-statuspage/</link><description>Recent content in Atlassian Statuspage on Tarragon</description><generator>Hugo -- gohugo.io</generator><language>zh-TW</language><copyright>Tarragon (CC BY 4.0)</copyright><lastBuildDate>Fri, 01 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://tarrragon.github.io/blog/backend/08-incident-response/vendors/atlassian-statuspage/index.xml" rel="self" type="application/rss+xml"/><item><title>Atlassian Statuspage → Instatus：status page 成本下降、但 compatibility audit 不能跳</title><link>https://tarrragon.github.io/blog/backend/08-incident-response/vendors/atlassian-statuspage/migrate-to-instatus/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://tarrragon.github.io/blog/backend/08-incident-response/vendors/atlassian-statuspage/migrate-to-instatus/</guid><description>&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>項目&lt;/th>
 &lt;th>Atlassian Statuspage（Business / Enterprise）&lt;/th>
 &lt;th>Instatus（Pro / Business）&lt;/th>
 &lt;th>差距判讀&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>月費&lt;/td>
 &lt;td>Business 約 $399/mo、Enterprise 約 $1,499/mo 起&lt;/td>
 &lt;td>Pro 約 $20/mo、Business 約 $300/mo&lt;/td>
 &lt;td>savings 取決於 target tier&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Custom domain + SSL&lt;/td>
 &lt;td>內建&lt;/td>
 &lt;td>Free tier 起就含&lt;/td>
 &lt;td>持平&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Subscriber 上限&lt;/td>
 &lt;td>依 tier 提升&lt;/td>
 &lt;td>Pro 約 5,000 subscriber、Business 約 25,000 subscriber&lt;/td>
 &lt;td>需對齊現有 subscriber 數&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Component 上限&lt;/td>
 &lt;td>依 tier 提升&lt;/td>
 &lt;td>Pro 有上限、Business 放寬&lt;/td>
 &lt;td>大型 page 要逐項確認&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Notification channel&lt;/td>
 &lt;td>Email / SMS / Slack / Teams / webhook / RSS / Atom&lt;/td>
 &lt;td>Email / SMS / Slack / Discord / Teams / Telegram / RSS / Webhook&lt;/td>
 &lt;td>Instatus 多 chat channel&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Metrics 圖表&lt;/td>
 &lt;td>Datadog / Pingdom / New Relic / Library&lt;/td>
 &lt;td>Datadog / Pingdom / New Relic / StatusCake / API&lt;/td>
 &lt;td>payload / auth 要重接&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>SAML SSO&lt;/td>
 &lt;td>Enterprise tier&lt;/td>
 &lt;td>Business tier&lt;/td>
 &lt;td>不是產品缺口、是 tier 差異&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Audit / activity log&lt;/td>
 &lt;td>Enterprise / team governance 能力&lt;/td>
 &lt;td>需依 plan 確認&lt;/td>
 &lt;td>強合規要逐項驗證&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>SLA / uptime report&lt;/td>
 &lt;td>內建能力較成熟&lt;/td>
 &lt;td>需確認 plan 或外接&lt;/td>
 &lt;td>contract deliverable 要驗證&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>API parity&lt;/td>
 &lt;td>完整 REST&lt;/td>
 &lt;td>REST API&lt;/td>
 &lt;td>endpoint / schema 不同&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>成本差距是這條 migration 的 &lt;em>driver&lt;/em>、但表格右側的 tier 差異是 &lt;em>blocker candidate&lt;/em>。對 &lt;em>不需要 Enterprise governance / 強 SLA reporting / 深 Atlassian 整合&lt;/em> 的中小 SaaS、從 Statuspage Business / Enterprise 降到 Instatus Pro / Business 可以有明顯 savings、cutover 工作量通常落在 1-4 週；對 &lt;em>enterprise 強合規&lt;/em> 的場景、SSO、audit、reporting 與可用性承諾任一不能讓步時、migration 要先停在 compatibility audit。&lt;/p></description><content:encoded><![CDATA[<table>
  <thead>
      <tr>
          <th>項目</th>
          <th>Atlassian Statuspage（Business / Enterprise）</th>
          <th>Instatus（Pro / Business）</th>
          <th>差距判讀</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>月費</td>
          <td>Business 約 $399/mo、Enterprise 約 $1,499/mo 起</td>
          <td>Pro 約 $20/mo、Business 約 $300/mo</td>
          <td>savings 取決於 target tier</td>
      </tr>
      <tr>
          <td>Custom domain + SSL</td>
          <td>內建</td>
          <td>Free tier 起就含</td>
          <td>持平</td>
      </tr>
      <tr>
          <td>Subscriber 上限</td>
          <td>依 tier 提升</td>
          <td>Pro 約 5,000 subscriber、Business 約 25,000 subscriber</td>
          <td>需對齊現有 subscriber 數</td>
      </tr>
      <tr>
          <td>Component 上限</td>
          <td>依 tier 提升</td>
          <td>Pro 有上限、Business 放寬</td>
          <td>大型 page 要逐項確認</td>
      </tr>
      <tr>
          <td>Notification channel</td>
          <td>Email / SMS / Slack / Teams / webhook / RSS / Atom</td>
          <td>Email / SMS / Slack / Discord / Teams / Telegram / RSS / Webhook</td>
          <td>Instatus 多 chat channel</td>
      </tr>
      <tr>
          <td>Metrics 圖表</td>
          <td>Datadog / Pingdom / New Relic / Library</td>
          <td>Datadog / Pingdom / New Relic / StatusCake / API</td>
          <td>payload / auth 要重接</td>
      </tr>
      <tr>
          <td>SAML SSO</td>
          <td>Enterprise tier</td>
          <td>Business tier</td>
          <td>不是產品缺口、是 tier 差異</td>
      </tr>
      <tr>
          <td>Audit / activity log</td>
          <td>Enterprise / team governance 能力</td>
          <td>需依 plan 確認</td>
          <td>強合規要逐項驗證</td>
      </tr>
      <tr>
          <td>SLA / uptime report</td>
          <td>內建能力較成熟</td>
          <td>需確認 plan 或外接</td>
          <td>contract deliverable 要驗證</td>
      </tr>
      <tr>
          <td>API parity</td>
          <td>完整 REST</td>
          <td>REST API</td>
          <td>endpoint / schema 不同</td>
      </tr>
  </tbody>
</table>
<p>成本差距是這條 migration 的 <em>driver</em>、但表格右側的 tier 差異是 <em>blocker candidate</em>。對 <em>不需要 Enterprise governance / 強 SLA reporting / 深 Atlassian 整合</em> 的中小 SaaS、從 Statuspage Business / Enterprise 降到 Instatus Pro / Business 可以有明顯 savings、cutover 工作量通常落在 1-4 週；對 <em>enterprise 強合規</em> 的場景、SSO、audit、reporting 與可用性承諾任一不能讓步時、migration 要先停在 compatibility audit。</p>
<p>這篇是 Type B drop-in migration playbook、結構順序是：先跑 <em>compatibility audit</em>（確認 gap 都可接受）→ 再進 cutover。Type B 看起來簡單、但跳過 audit 直接切是這 batch 第三常見的事故來源。</p>
<h2 id="為什麼是-type-b全-low">為什麼是 Type B（全 Low）</h2>
<p>跑 <a href="/blog/posts/migration-playbook-%E6%96%B9%E6%B3%95%E8%AB%96%E7%9A%84%E6%BC%94%E5%8C%96%E7%B4%80%E9%8C%84stage-0-variant-%E8%A6%8F%E5%8A%83%E6%8A%8A-collapse-%E7%8E%87%E5%BE%9E-60-%E9%99%8D%E5%88%B0-0/#6-%e7%b6%ad-diff-dimension-audit" data-link-title="Migration Playbook 方法論的演化紀錄：Stage 0 variant 規劃把 collapse 率從 60% 降到 0%" data-link-desc="跨 vendor migration playbook 需要獨立寫作方法論的依據，以及這套方法論從三輪 batch dogfood 中演化出來的驗證證據。">6 維 diff dimension audit</a>：</p>
<table>
  <thead>
      <tr>
          <th>維度</th>
          <th>評</th>
          <th>說明</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Schema</td>
          <td>Low</td>
          <td>component / incident / subscriber model 接近一致、欄位名稱 1:1</td>
      </tr>
      <tr>
          <td>Operational</td>
          <td>Low</td>
          <td>都是 public status page + notification、ops 模型相同</td>
      </tr>
      <tr>
          <td>Paradigm</td>
          <td>Low</td>
          <td>同 paradigm（public service status disclosure）</td>
      </tr>
      <tr>
          <td>Components</td>
          <td>Low</td>
          <td>都是單一 SaaS</td>
      </tr>
      <tr>
          <td>App change</td>
          <td>Low</td>
          <td>API 端點換、payload 接近一致</td>
      </tr>
      <tr>
          <td>Topology</td>
          <td>Low</td>
          <td>都是 cloud SaaS</td>
      </tr>
  </tbody>
</table>
<p>全 Low → <strong>Type B drop-in + compatibility audit prefix</strong>。</p>
<h2 id="compatibility-audit-prefix">Compatibility audit prefix</h2>
<p>切換前先跑 audit、確認以下 9 項 <em>對自己的 case 是否可接受</em>。任一項是 <em>no</em>、回頭評估是否真要遷：</p>
<h3 id="1-subscriber-channel-完整度">1. Subscriber channel 完整度</h3>
<p>Statuspage 主要 channel：Email、SMS、Slack、Microsoft Teams、Webhook、RSS、Atom。Instatus 多了 Discord 跟 Telegram、少了 Atom（RSS 仍在）。</p>
<ul>
<li>確認現有 subscriber 用的 channel 都在 Instatus 支援列表</li>
<li>特別注意 <em>legacy RSS Atom feed reader</em> — 有些 monitoring service 用 Atom 訂閱、要改成 RSS 或 webhook</li>
</ul>
<h3 id="2-saml-sso">2. SAML SSO</h3>
<p>SAML SSO 是 <em>tier decision</em>、不是單純產品有無。Statuspage 把 SAML 放在較高 tier；Instatus 也在 Business tier 提供 SAML。真正要判斷的是：成本 savings 是否仍成立、以及 IdP / SCIM / role mapping 是否符合 audit 要求。</p>
<ul>
<li>確認 target Instatus plan 是否包含 SAML</li>
<li>確認 IdP / group / role mapping 是否能對上現有 audit requirement</li>
<li>如果 savings 只在 Pro tier 成立、但 compliance 要 SAML，就不能用 Pro tier 當 ROI 基準</li>
</ul>
<h3 id="3-audit-log">3. Audit log</h3>
<p>Audit log 是 governance surface。誰 publish 哪則 incident、誰改了哪個 component status、誰匯入 subscriber，這些事件在 Statuspage Enterprise / Instatus Business 類 plan 的支援深度與匯出能力要逐項比對。</p>
<ul>
<li>確認 status page 變更是否需要 internal audit trail</li>
<li>確認 target plan 是否能查詢、匯出與保留 admin activity</li>
<li>金融 / 醫療場景要把 audit retention 與 evidence export 放進 go/no-go gate</li>
</ul>
<h3 id="4-sla--uptime-report-自動產出">4. SLA / uptime report 自動產出</h3>
<p>SLA / uptime report 是 customer contract surface。Statuspage 的 enterprise workflow 通常更成熟；Instatus 是否能直接覆蓋，要看 plan、API 與既有客戶報表格式。</p>
<ul>
<li>如果 contract 寫了「每月 SLA report 自動推送客戶」、Instatus 要外接補這條</li>
<li>評估外接成本（一條 cron + 一個 BI dashboard、3-5 天工程）vs Statuspage 內建</li>
</ul>
<h3 id="5-可用性承諾與-provider-outage">5. 可用性承諾與 provider outage</h3>
<p>Status page provider 本身的可用性承諾是 compatibility audit 的一部分。強合規或大型 customer-facing page 要確認 provider SLA、status page provider 自身 outage 時的 fallback、以及是否需要獨立備援頁。</p>
<ul>
<li>多數場景能接受 status page provider 跟自己 service 不同供應商已經足夠</li>
<li>強合規 + 「status page must never be down」場景要設獨立 fallback，而不是只比較 UI 功能</li>
</ul>
<h3 id="6-metrics-integration-來源">6. Metrics integration 來源</h3>
<p>兩家都接 Datadog / Pingdom / New Relic / StatusCake / Library API。Instatus 多了 StatusCake、少了某些 Statuspage 內建 library。</p>
<ul>
<li>確認當前 metrics 顯示圖表的 source 在 Instatus 支援列表</li>
<li>特別注意 <em>custom metrics from API</em>（自家 push 上去的）— 兩家都支援、payload 格式不同、要重寫 push script</li>
</ul>
<h3 id="7-custom-css--branding-完整度">7. Custom CSS / branding 完整度</h3>
<p>Statuspage Enterprise 允許 <em>完整 custom CSS override</em>、Instatus Pro / Team 允許 <em>theme customization</em>（颜色 / logo / font）但 <em>不允許任意 CSS injection</em>。</p>
<ul>
<li>如果有大量 custom CSS 跟既有品牌 site 視覺 1:1 對齊、Instatus 可能達不到、要評估視覺退讓</li>
<li>大多數 status page 視覺 ≠ 主 product site、退讓常見</li>
</ul>
<h3 id="8-api-parity-跟自動化-hook">8. API parity 跟自動化 hook</h3>
<p>兩家都有完整 REST API（create incident、update component status、push subscriber）。但 <em>endpoint URL / auth scheme / payload schema 不同</em>：</p>
<ul>
<li>Statuspage：<code>https://api.statuspage.io/v1/pages/{page_id}/...</code>、OAuth bearer token</li>
<li>Instatus：<code>https://api.instatus.com/v1/{page_id}/...</code>、API key header</li>
</ul>
<p>如果有 <em>從 IR 平台（incident.io / Rootly / FireHydrant / 自製 webhook）push status update</em> 的自動化、要重寫對接、估算 2-5 天工程。</p>
<h3 id="9-atlassian-生態整合opsgenie--jsm--confluence">9. Atlassian 生態整合（Opsgenie / JSM / Confluence）</h3>
<p>Statuspage 跟 Opsgenie / JSM / Confluence 同生態、有原生整合（Opsgenie incident → Statuspage incident draft、Confluence post-mortem auto-link）。Instatus 跟 Atlassian 沒原生整合、要走 webhook。</p>
<ul>
<li>如果 Atlassian 整合是核心 workflow、評估走 webhook 工作量</li>
<li>如果是 incident.io / Rootly / FireHydrant 主用、Instatus 反而有原生整合（這條變優勢）</li>
</ul>
<h2 id="cutover-階段">Cutover 階段</h2>
<p>Audit 全過後、Type B drop-in 不需要 11-phase 結構、4 階段：</p>
<h3 id="stage-1setup--parallel-run1-週">Stage 1：Setup + parallel run（1 週）</h3>
<ul>
<li>在 Instatus 開帳號、設 component（先複製 Statuspage 結構 1:1）</li>
<li>設 custom domain + SSL（Instatus 預設 free tier 已含）</li>
<li>接 subscriber channels（先不切 DNS、純內部測試）</li>
<li>用 Instatus API 從 Statuspage export incident history 灌回 Instatus（保留歷史 uptime 連續性）</li>
<li>Parallel run：當前若有 incident、在 Statuspage 跟 Instatus 兩邊都 push、確認 subscriber 在兩邊都收到、UI 都正常</li>
</ul>
<h3 id="stage-2dns-預備1-天">Stage 2：DNS 預備（1 天）</h3>
<ul>
<li>Statuspage custom domain CNAME / ALIAS 預設 TTL 通常 1 小時、提前 48 小時把 TTL 降到 5 分鐘</li>
<li>這步是 minimize cutover window 的關鍵、不做的話 cutover 期間有 1 小時 DNS cache 兩邊 page 不同步</li>
</ul>
<h3 id="stage-3dns-cutover30-分鐘---1-小時">Stage 3：DNS cutover（30 分鐘 - 1 小時）</h3>
<ul>
<li>把 status page custom domain 從 Statuspage CNAME 改指 Instatus CNAME</li>
<li>5 分鐘 TTL 後新流量都進 Instatus</li>
<li>監控 1 小時、確認 subscriber notification 從 Instatus 發出、metrics 圖表 wire 正確、history uptime continuity 沒斷</li>
<li>既有 IR 平台 webhook 改指 Instatus API endpoint</li>
</ul>
<h3 id="stage-4statuspage-關閉2-4-週後">Stage 4：Statuspage 關閉（2-4 週後）</h3>
<ul>
<li>不要立即取消 Statuspage 帳號 — 留 2-4 週作 rollback 緩衝</li>
<li>Subscriber 通知「status page URL 不變、underlying provider 換了」（多數場景不需要、subscriber 不會察覺）</li>
<li>確認 incident history / uptime data 在 Instatus 完整、Statuspage rollback 場景 &lt; 0.5% 後、取消 Statuspage subscription</li>
</ul>
<p>完成標準：DNS 100% 流量在 Instatus、Statuspage subscription 取消、SRE / SaaS provisioning team 不再 maintain Statuspage account。</p>
<h2 id="5-個-production-踩雷">5 個 production 踩雷</h2>
<h3 id="1-sso-tier-選錯導致-admin-login-退化">1. SSO tier 選錯導致 admin login 退化</h3>
<p>audit 漏掉 <em>當前 admin 用 SAML 登入</em> 這個事實、卻用不含 SAML 的 target tier 計算 savings，cutover 後 admin login 被迫退回 email/password + 2FA。修法是 Stage 1 就用含 SAML 的 target plan 測試 IdP、group mapping 與 break-glass admin。對 SOC 2 audit 期間 <em>admin login method 變更要記錄</em>的 org 來說，這是不可預期的 audit finding、要在 Stage 1 就溝通。</p>
<h3 id="2-metrics-圖表來源整合斷">2. Metrics 圖表來源整合斷</h3>
<p>Statuspage 接 Datadog metrics 的 OAuth integration 在 Instatus 要重接、auth flow 重做、Datadog API key 重 provision。常見漏網之魚：</p>
<ul>
<li>跨 region Datadog account（US / EU）integration 重 provision 時 region 沒選對、圖表全空</li>
<li>Pingdom check ID 在新 integration 重新 register、historic data 斷層</li>
<li>自家 push metrics 的 webhook payload schema 不同（Statuspage 是 <code>{component_id, status, ...}</code>、Instatus 是 <code>{componentId, status, ...}</code> camelCase）</li>
</ul>
<p>修法是 Stage 1 parallel run 期間就把所有 metrics integration 在 Instatus wire 通、對比兩邊圖表一致再進 Stage 2。</p>
<h3 id="3-subscriber-import-format-不一致">3. Subscriber import format 不一致</h3>
<p>Statuspage subscriber export CSV 是 <code>email, phone, slack_webhook_url, ...</code> 一行多 channel；Instatus import CSV 是 <code>email\nemail\n...</code> 純 email list、其他 channel 要分開 import。如果有 5000 subscriber 包含 SMS / Slack mix、import 時要拆開、否則 SMS subscriber 會掉。</p>
<p>修法是寫 import script 把 Statuspage CSV 拆成多個 channel-specific CSV、分批 import Instatus。</p>
<h3 id="4-sla-report-月報突然斷">4. SLA report 月報突然斷</h3>
<p>Statuspage 月報自動 push 給客戶、cutover 後 Instatus 沒原生 SLA report、客戶下個月沒收到報表會問。修法是 <em>cutover 前先建外接 SLA report</em>：</p>
<ul>
<li>寫 cron job（per month）從 Instatus API 拉 component uptime data</li>
<li>用簡單 template（Google Doc / PDF generator）產 report</li>
<li>自動 email 推給原 Statuspage SLA report distribution list</li>
</ul>
<p>如果這條 contract 強制、外接成本約 3-5 天工程、要算進 migration 總成本。</p>
<h3 id="5-custom-css--branding-視覺退讓">5. Custom CSS / branding 視覺退讓</h3>
<p>Statuspage Enterprise 有大量 custom CSS、cutover 後 Instatus 視覺對齊不到 1:1。視覺退讓清單通常是：</p>
<ul>
<li>font weight 跟 line-height 微差</li>
<li>mobile breakpoint 不同</li>
<li>incident timeline 排版 spacing 略不同</li>
</ul>
<p>修法是 cutover 前先在 Instatus theme customization 內把能調的調好、能接受的退讓在 Stage 1 跟設計 / brand team 確認、不能接受的就回去 audit Step 7 重新評估是否要遷。</p>
<h2 id="容量與成本對比">容量與成本對比</h2>
<p>對中小 SaaS（3000 subscriber、10 component、月均 2 incident）：</p>
<table>
  <thead>
      <tr>
          <th>項目</th>
          <th>Statuspage Business</th>
          <th>Instatus Pro</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>月費</td>
          <td>約 $399</td>
          <td>約 $20</td>
      </tr>
      <tr>
          <td>Subscriber 上限</td>
          <td>依 plan</td>
          <td>約 5,000</td>
      </tr>
      <tr>
          <td>Component</td>
          <td>依 plan</td>
          <td>有上限</td>
      </tr>
      <tr>
          <td>工程成本（cutover）</td>
          <td>-</td>
          <td>1-4 週</td>
      </tr>
      <tr>
          <td>外接 SLA report</td>
          <td>不需要或較成熟</td>
          <td>0-5 天 / 持續維運</td>
      </tr>
      <tr>
          <td>年化 saving</td>
          <td>-</td>
          <td>約數千美元等級</td>
      </tr>
  </tbody>
</table>
<p>對 enterprise（30000 subscriber、50+ component、強合規）：</p>
<table>
  <thead>
      <tr>
          <th>項目</th>
          <th>Statuspage Enterprise</th>
          <th>Instatus Business / Enterprise</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>月費</td>
          <td>約 $1,499 起或 custom</td>
          <td>低於典型 Enterprise quote</td>
      </tr>
      <tr>
          <td>SAML / Audit log</td>
          <td>必要</td>
          <td>需逐項驗證</td>
      </tr>
      <tr>
          <td>SLA / uptime report</td>
          <td>必要</td>
          <td>需逐項驗證或外接</td>
      </tr>
      <tr>
          <td>結論</td>
          <td>未必適合遷</td>
          <td>先跑 audit、不要只看月費</td>
      </tr>
  </tbody>
</table>
<h2 id="何時不要切">何時不要切</h2>
<ul>
<li><strong>SAML SSO + audit log 是 compliance requirement</strong>：金融 / 醫療 / 政府場景、Statuspage Enterprise 留</li>
<li><strong>SLA report 是 customer contract 強制</strong>：如果 contract 寫明 SLA report deliverable、外接成本 + 風險高、Statuspage 留</li>
<li><strong>Provider availability / fallback 必要</strong>：status page provider 自身 outage 時仍要可訪、先設獨立 fallback 或保留 Enterprise 級 provider</li>
<li><strong>Atlassian 整合（Opsgenie / JSM / Confluence）是核心 workflow</strong>：原生整合斷會多很多 webhook 維護、Statuspage 留</li>
<li><strong>subscriber &gt; 10K + 強客戶 SLA</strong>：規模本身讓 Instatus 風險增大、Statuspage Enterprise 比較穩</li>
</ul>
<h2 id="下一步路由">下一步路由</h2>
<ul>
<li>平行 batch：<a href="/blog/backend/08-incident-response/vendors/pagerduty/migrate-to-incident-io/" data-link-title="PagerDuty → incident.io：「On-call」是個 retconned word、同名不同 contract" data-link-desc="PagerDuty → incident.io 不是 schema translation — 兩家的「on-call」字面相同、contract 不同（alert routing vs IR coordination &#43; Slack-native &#43; retrospective）。本文走 Type E paradigm shift、6 維 audit 顯示 paradigm / schema / operational 三軸 High、用 4-phase partial migration（不收斂、Phase 1-2 多數 org 停留）、5 個 production 踩雷（雙系統 state drift / severity 翻譯失真 / schedule layer 漏 / Slack channel 過載 / retrospective 斷層）、跟 PagerDuty Process Automation / AIOps 沒對應的 capability gap">PagerDuty → incident.io</a>（Type E paradigm shift）/ <a href="/blog/backend/08-incident-response/vendors/opsgenie/migrate-from-pagerduty/" data-link-title="PagerDuty → Opsgenie：Atlassian 全家桶整合 vs Opsgenie 2027 EOL 的 vendor consolidation 取捨" data-link-desc="PagerDuty → Opsgenie 是 Type A phased schema translation、但 Atlassian 已宣布 Opsgenie 2027-04 EOL — 這條 migration 只在 Atlassian-heavy org &#43; 明確 JSM unification roadmap 下成立、本質是 PD → Opsgenie → JSM Cloud 的雙 hop migration。本文走 6 維 audit（Schema Medium-High 其他 Low）、PagerDuty ↔ Opsgenie ↔ JSM field mapping 對照、5 production 踩雷（escalation step / Heartbeat 缺對應 / integration key dedup 重設 / schedule 時區 / Atlassian Identity SSO 整合）、何時直接走 PD → JSM 跳過 Opsgenie">PagerDuty → Opsgenie</a>（Type A schema translation）</li>
<li>同 batch Type B：（待補、本篇是 batch 唯一 Type B）</li>
<li>vendor 對照：<a href="/blog/backend/08-incident-response/vendors/atlassian-statuspage/" data-link-title="Atlassian Statuspage" data-link-desc="公開狀態頁 SaaS、Atlassian 出品、enterprise polish &#43; Atlassian 生態整合、subscriber notification &#43; component dependency 是核心責任">Atlassian Statuspage</a> / <a href="/blog/backend/08-incident-response/vendors/instatus/" data-link-title="Instatus" data-link-desc="輕量 status page SaaS、現代 UI、價格敏感替代">Instatus</a></li>
<li>方法論：<a href="/blog/posts/migration-playbook-%E6%96%B9%E6%B3%95%E8%AB%96%E7%9A%84%E6%BC%94%E5%8C%96%E7%B4%80%E9%8C%84stage-0-variant-%E8%A6%8F%E5%8A%83%E6%8A%8A-collapse-%E7%8E%87%E5%BE%9E-60-%E9%99%8D%E5%88%B0-0/" data-link-title="Migration Playbook 方法論的演化紀錄：Stage 0 variant 規劃把 collapse 率從 60% 降到 0%" data-link-desc="跨 vendor migration playbook 需要獨立寫作方法論的依據，以及這套方法論從三輪 batch dogfood 中演化出來的驗證證據。">Migration Playbook Methodology</a>（Type B drop-in + compatibility audit prefix 結構說明）</li>
</ul>
]]></content:encoded></item></channel></rss>