App Engine 上市檢查清單

簡介

Google App Engine 是平台式服務 (PaaS),可讓您在 Google Cloud Platform 上建置及執行應用程式。App Engine 應用程式的建置程序簡單、易於維護,而且可因應流量和資料儲存量的變化輕鬆擴充。目前已有許多企業成功透過 Google App Engine 推出應用程式。

「App Engine 上市檢查清單」列出在 Google App Engine 上推出商業應用程式的最佳做法。這份檢查清單適用於熟悉 App Engine 的企業內部開發人員。假如您剛開始使用 App Engine,清單中提供的指示並不會教您如何操作 App Engine。在此建議新使用者從 App Engine 入門教學課程開始學習。

「App Engine 上市檢查清單」分為四個部分:

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

建議您按照上述順序查看相關內容,以便您在推出應用程式的每個階段做好相關準備。舉例來說,建議您先從「結構設計原理與開發檢查清單」開始;清單中包含我們建議您在應用程式開發週期早期完成的活動。同樣地,「非正式推出檢查清單」包含我們建議在即將正式推出時完成的活動。不過,檢查清單活動的確切時間表以及所需時間取決於您應用程式的開發時程。

「App Engine 上市檢查清單」旨在確保產品能順利推出,以及您的應用程式可提供優質的使用者體驗。建議您使用這些檢查清單,評估在 Google App Engine 上執行的現有和全新的應用程式。

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

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

  • 軟體架構工作
  • 建立您與 Google 的聯絡點
  • 佈建
  • 建立推出計劃並估計流量

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

軟體架構工作

活動
❑  
閱讀可擴充最佳做法說明文件。這份文件列舉出在高負載情形下會發生問題的 App Engine API 使用量反模式。
❑  
建立架構摘要,其中包含整體架構圖表、處理流程摘要,以及服務互動點的詳細資訊。列出並描述 Google Cloud Platform 服務的使用方式,包括實驗性 Google API、非 Cloud Platform Google API 以及第三方 API 的用途。
❑  
記錄您的版本、設定和安全性管理程序。
❑  
記錄您的日常備份、定期維護以及災難復原程序。運用實際使用的資料來測試還原程序。確認完整還原所需的時間,並在災難復原程序中加以說明。
❑  
記錄您的開發運作 (DevOps) 程序;請特別說明您的支援系統是否需要與 Google 的系統整合。記錄並定義您的系統監控與通知程序。確認開發運作人員熟悉 Google Cloud Platform 主控台且會參加測試。監控 Cloud 狀態資訊主頁。訂閱 App Engine 停機時間通知群組

建立您與 Google 的聯絡點

活動
❑  
建立及測試 Google 的緊急聯絡人。
❑  
輔導您的小組熟悉 Google for Work 支援中心 (GWSC)。
  • 設定網頁和電子郵件聯絡選項,並視需要設定電話支援程序 (取決於您購買的支援層級)。
  • 在週末進行測試、在晚上進行測試。
  • 確認您的團隊知道如何與 Google 聯絡。

佈建

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

建立推出計劃並估計流量

活動
❑  
估算整個解決方案及其所有子元件的流量。
❑  
建立推出計劃並確認這是推出過程的可靠來源。此計劃應參照所有必要的程序與說明文件。
❑  
建立測試計劃。一律納入在正式服務中加入部署程式碼的測試。進行多次測試。盡可能進行多次實際測試,並且盡量加入相關人員及程序。
❑  
建立載入測試計劃。預期每次皆會「重設」Google Cloud Platform 專案 (例如刪除 Cloud Datastore 實體)。此外,如果應用程式為跨國上市,則必須進行國際測試。假如使用者需要註冊才能使用產品,請務必進行新使用者申請流程載入測試。
❑  
完成配額分析。瞭解配額、監控配額詳細資訊,並且透過 GWSC 提交支援票證來要求調整配額。
❑  
使用 AppStats (Java | Python) 強化 (RPC) 應用程式效能的數據呈現方式。納入可視需要開啟或關閉的功能。

Alpha 版測試檢查清單

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

動作
❑  
使用最新的 App Engine SDK 和版本資訊。Developers Console App Engine 資訊主頁會顯示目前的 App Engine 版本。
❑  
修改流量預估值。
❑  
根據目前的應用程式記錄修改上市計劃。
❑  
根據流量預估值修改配額分析,並提交支援票證來要求調整配額。
❑  
再進行至少一次的載入測試,這是因為您的解決方案和 Google Cloud Platform 都會不斷進化。
❑  
建立逐步部署指令碼和測試,旨在建立建置和發佈程序適用的可稽核、可重複的全方位指南。
❑  
確認您的系統監控與通知程序足夠且有效。
❑  
模擬重大服務中斷情形,並測試災難復原程序。請盡量測試更多人員和程序。
❑  
模擬資料中心故障、服務中斷、資料毀損和其他罕見情形,為大規模的突發狀況做好準備。
❑  
模擬建置與發佈錯誤,確認您是否可以有效恢復資料,以及是否已記錄這項程序。
❑  
模擬設定管理錯誤,以瞭解錯誤的肇因、移除安全性漏洞的方法,以及如何更快識別及解決這些問題。
❑  
多次進行測試。請考慮將測試範圍內的所有人員與電腦記錄下來,以識別發生故障的位置和未記錄活動的發生地點。

非正式推出檢查清單

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

動作
❑  
執行部署指令碼。修正錯誤和遺漏之處。記錄部署過程中的所有必要步驟。測試 AppStat (Java | Python) 標記。
❑  
以流量預估值的 1.5 至 2 倍進行載入測試。
❑  
分類並解決所有產生的問題。根據實際費用審視您的費用模型,確認營運成本都在支出上限內,並且視需要修改費用模型。
❑  
判斷並確定可降低費用的方法。

最終推出檢查清單

請在即將推出、正式推出以及應用程式推出不久時,使用「最終推出檢查清單」。

活動
❑  
執行部署指令碼。記錄並應對發生的問題。
❑  
確認所有小組成員在必要時都能分類並解決出現的問題。
❑  
設定過度保守的 App Engine 支出上限時請特別注意。假如超過支出上限,應用程式會遭到停用。詳情請參閱支出上限
❑  
推出之後,吸取經驗並更新所有相關文件和程序。請務必持續改進。
本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
App Engine 說明文件