Google Cloud Platform 上市檢查清單

簡介

這份「上市檢查清單」列出了在 Google Cloud Platform 上推出商業應用程式的最佳做法,適用於熟悉 Google Cloud Platform 及它提供的服務,且想瞭解如何推出應用程式的企業開發人員。

部分 Google Cloud Platform 服務提供專屬的上市檢查清單,例如 App Engine 上市檢查清單。服務專屬的檢查清單可提供您詳盡的指南,而這份 Google Cloud Platform 上市檢查清單則提供您整體的指南。

如果您才剛開始接觸 Google Cloud Platform,請參閱 Google Cloud Platform 總覽開始免費試用。如要進一步瞭解特定服務,請利用該服務的快速入門導覽課程,例如 App Engine 的教學課程、Compute Engine 的快速入門導覽課程,或是 Cloud Storage 的快速入門導覽課程

我們把這份「上市檢查清單」分成以下五個部分:

  • 結構設計原理與開發
  • Alpha 版測試
  • 非正式推出
  • 最終推出
  • 推出後

我們建議您在準備推出應用程式時,依照上述順序來使用各個部分的檢查清單。舉例來說,建議您先從「結構設計原理與開發檢查清單」開始;清單中包含我們建議您在應用程式開發週期早期完成的活動。同樣地,「非正式推出檢查清單」包含我們建議您在即將正式推出應用程式時要完成的活動。不過,檢查清單活動的確切時間表以及完成所需時間,取決於您要發佈的應用程式類型以及支援應用程式的機構資源。

這份上市檢查清單旨在確保產品能順利推出,以及您的應用程式可提供優質的使用者體驗。建議您為 Google Cloud Platform 上現有和新發佈的應用程式使用這類檢查清單。

結構設計原理與開發檢查清單

建議您在應用程式的開發階段初期使用此清單。我們把這份檢查清單分成四個活動群組:

  • 軟體架構工作
  • 建立您與 Google 的聯絡點
  • 佈建
  • 建立上市計畫及流量預估值

您可以同時進行不同群組中的檢查清單活動;不過,我們建議您盡快開始進行軟體架構相關活動,因為這些活動需要較多時間才能完成。

軟體架構工作

活動
❑  
建立架構摘要,包含整體架構圖表、處理流程摘要,以及服務互動點的詳細資料。列出並描述 Google Cloud Platform 服務的使用方式,包括任何實驗性的 Google API、非 Cloud Platform 的 Google API,以及第三方 API 的用途。
❑  
記錄您的版本、設定和安全性管理程序,並盡可能自動化執行。
❑  
記錄您的例行備份、定期維護及災難復原程序。請利用真實的資料來測試還原程序,然後確認完整還原所需的時間,並根據這個結果來調整災難復原程序。
❑  
記錄您的開發運作 (DevOps) 程序,尤其是在您需要讓支援系統與 Google 的支援系統整合時,更需如此。請記錄及定義您的系統監控與通知程序,並確保開發運作人員熟悉 Google Cloud Platform Console 的使用方法,且會參與測試。請監控 Cloud 狀態資訊主頁

建立您與 Google 的聯絡點

活動
❑  
只要購買白銀級以上的 Google Cloud 支援服務,就能建立及測試 Google 的緊急聯絡人功能。
❑  
讓您的小組熟悉如何透過網站及電子郵件來使用 Google Cloud 支援中心,以及使用電話支援的程序 (取決於您購買的支援層級)。請在週末及深夜進行測試,並確保您的小組知道如何與 Google 聯絡。
❑  
當您向 Cloud 支援服務提交支援票證時,為確保我們能盡快解決您的問題,並讓您服務的停機時間減到最少,請務必準備好相關程序,以便在支援工程師要求進一步的資訊時能立即回應,尤其是在您提交的是 P1 支援票證時。根據我們的分析結果,預估要等待客戶提供更新資訊的時間,幾乎占解決問題所需時間的 30%。

佈建

活動
❑  
針對您的每個開發環境 (例如 Dev、Test、Prod) 佈建 Google Cloud Platform 專案。
❑  
啟用 Google Cloud Platform 計費功能,並建立費用模型。詳情請參閱 Pricing Calculator
❑  
佈建網域和憑證。請使用 Google Apps 管理控制台安裝憑證。如需詳情,請參閱自訂網域的安全資料傳輸層 (SSL)設定自訂網域的 SSL 憑證
❑  
佈建所有其他必要的 Google 和第三方服務。這些服務必須包含在這次上市程序所述的活動中。

建立上市計畫及流量預估值

活動
❑  
計算整個解決方案及其所有子元件的流量預估值。
❑  
建立上市計畫,並確保這是上市過程的可靠來源。該計畫應參照所有其他必要的程序與文件。
❑  
建立測試計畫。請務必要納入包含正式服務部署程式碼的測試。請不斷重複測試,並多次進行盡可能真實的測試,同時盡可能納入最多的相關人員和程序。
❑  
建立載入測試計畫。請預期每次測試都會「重設」Google Cloud Platform 專案,例如刪除 Cloud Datastore 實體,或是刪除 Cloud Storage 值區和物件。此外,如果應用程式會跨國家/地區上市,就必須進行國際測試。
❑  
完成配額分析。請瞭解何謂配額、如何監控配額詳細資料,以及如何透過 Google Cloud 支援中心提交支援票證來要求調整配額。

Alpha 版測試檢查清單

當您即將完成程式設計,並想取得應用程式的初始指標時,請使用「Alpha 版測試檢查清單」。

活動
❑  
修改流量預估值。
❑  
根據目前的應用程式記錄修改上市計畫。
❑  
根據流量預估值修改配額分析,並在 Google Cloud 支援中心提交支援票證來要求調整配額。
❑  
至少再進行一輪的載入測試,因為您的解決方案和 Google Cloud Platform 都會不斷進化。
❑  
建立逐步的部署指令碼和測試,目的在於要針對建構和發行程序,建立可稽核、可重複執行的全方位指南。
❑  
確認您的系統監控和通知功能是足夠且有效的。
❑  
模擬發生重大服務中斷的情形,並測試災難復原程序。請盡可能納入最多的人員和程序。
❑  
模擬發生資料中心故障、服務中斷、資料損毀,以及其他罕見的情形。請為大規模的突發狀況做好準備。
❑  
模擬發生版本和發行錯誤的情況。請確認您是否能有效地復原到先前的版本,以及您是否將這程序記錄下來。
❑  
模擬發生設定管理錯誤的情況。請尋找導致這種錯誤發生的原因、移除這種安全性漏洞的方法,以及能更快速地找出並解決這些問題的方法。
❑  
不斷地重複進行所有測試。請考慮將測試範圍內的所有人員與機器都記錄下來,以便找出發生故障的位置,還有未記錄活動的發生位置。

非正式推出檢查清單

我們建議您在應用程式正式上市之前,完成「非正式推出檢查清單」中的活動,以便測試應用程式是否已準備就緒。

活動
❑  
執行部署指令碼。請修正錯誤和遺漏之處,並記錄部署過程中的所有必要步驟。
❑  
以流量預估值 1.5 至 2 倍的流量來進行載入測試。
❑  
將發生的所有問題依嚴重性分類,並加以解決。請根據實際費用來審視您的費用模型,同時確認營運成本都在預算範圍內,並視需要修改費用模型。
❑  
判斷並確定可降低費用的方法。

最終推出檢查清單

請在應用程式即將推出時,以及在正式推出的過程中,使用「最終推出檢查清單」

活動
❑  
執行部署指令碼。請記錄並解決發生的所有問題。
❑  
確保所有小組成員都能夠在必要時,將未來發生的問題依嚴重性分類,並加以解決。

推出後檢查清單

活動
❑  
記下您得到的經驗,並更新所有相關文件。
❑  
建立事後檢討文件。