Service Catalog 總覽
開發人員和雲端管理員可透過 Service Catalog,讓自家機構內部企業使用者探索其解決方案。
除了讓解決方案可供搜尋外,雲端管理員還可以控管解決方案的發布作業,並確保遵循法規和治理。
功能
服務目錄包含下列功能:
- 為使用者和雲端管理員提供 Service Catalog 服務
- 能夠建立多個目錄,並在不同資料夾和專案層級共用
- 能夠新增其他 Service Catalog 雲端管理員,以便建立及管理內容
- 支援參考連結和 Cloud Deployment Manager (Deployment Manager) 範本
- 雲端管理員和使用者的單一進入點
- 尊重機構政策和 Deployment Manager 限制,以補足 Service Catalog 並提供控制項
雲端管理員可以在 Google Cloud 機構下建立目錄。目錄包含雲端管理員精選的可靠解決方案清單。雲端管理員就能將目錄分享給機構中的使用者。同一個機構的其他使用者只要有權限,就能查看共用目錄及其解決方案。
Service Catalog 可列出解決方案,供內部企業使用者探索及部署。雲端管理員可以使用目錄來收錄及更新內容,並定義管理方式。
為什麼要使用服務目錄?
本節將說明服務目錄的典型用途。
解決方法
一家名為 ACME Game Studios 的公司擁有一千多名員工,其中有一半是開發人員。他們擁有行動遊戲市場的大部分市占率,並為多個平台進行開發。ACME 的 IT 部門會為開發環境建立及維護映像檔。
他們為每個維護的平台建立了兩個虛擬映像檔 (VM),一個用於開發,另一個用於測試。
開發環境包含所有工具和與內部來源存放區的連結,以及建構工具和相關平台 SDK。
測試環境包含目標平台的虛擬化環境。
雖然 Acme 的 IT 部門有建構及更新圖像的程序,但沒有適當的發布方式。
Andrea
雲端管理員 Andrea 會安裝映像檔和工具,並提供給使用者。她管理約 20 個公司擁有的 VM。她會每週更新一或兩次,更新約一半的圖片,原因是安全性問題、新的 SDK 工具或內部建構工具更新。
每次更新圖片時,她都會向所有工程師發送電子郵件。Andrea 通常每週會收到 20 到 30 張支援單,詢問「最新圖片是什麼?」
Andrea 最近推出了一個 wiki,並在其中更新最新工具清單和工具來源。這有助於處理支援單,但當 Andrea 去度假時,其他管理員忘了更新 wiki,開發人員就發布了未修補的圖片,這項問題持續了幾週。
為解決這個問題,Andrea 在 Wiki 中加入了新鮮度指標,並透過電子郵件通知開發人員,如果 Wiki 新鮮度指標不是綠色,請與支援團隊聯絡。這導致支援單數量回復到每週 20 到 30 件。
Darryl
Darryl 是 Andrea 工程團隊的開發人員。他每週都會收到許多電子郵件,說明最新更新、新工具和新圖片,因此很難知道要使用哪些工具。他知道在錯誤或功能完成後,應該關閉圖像,但他只是讓圖像繼續執行,而非嘗試找出所需工具。有時他會導致建構中斷,然後視需要尋找最新工具。
Service Catalog 如何協助 Andrea
假設 Andrea 希望工程團隊使用已知的免費虛擬映像檔,而非任何其他付費軟體工具來建構遊戲。她最近發現 Acme 的 Google Cloud 帳單出現了幾筆未授權的啟用例項和一些意外的費用。
因此,她想專門為工程團隊執行服務目錄,以便控管他們可以從 Google Cloud啟動的項目。
在 Google Cloud 控制台的左側導覽面板中,Andrea 可以前往服務目錄,然後前往管理控制台。
她可以建立名為「開發人員工具」的新目錄,並將說明設為「用於開發行動遊戲的工具」。
她將解決方案新增至 Service Catalog,並指派給新的目錄。她可以看到系統支援兩種解決方案類型:一個是Deployment Manager 範本,另一個是參考連結。
參考連結是指 Andrea 已驗證及精選的任何網站內容、說明文件連結,或 Andrea 想要連結的任何其他內容。
Andrea 新增結構定義檔案,定義工程師可部署解決方案的位置 (地區) 和機器類型,確保團隊不會超出預算。
新增第一個解決方案後,她將目錄分享給測試專案。
她知道 Darryl 不喜歡 IT 目前的系統,因此很容易招募他擔任測試對象。Andrea 與 Darryl 共用專案。他現在有權使用新目錄。
當 Andrea 需要更新解決方案時,她可以建立新的解決方案來取代現有解決方案。這樣一來,她就能確保所有開發人員都部署最新版本。
Service Catalog 如何協助 Darryl
Darryl 登入系統,前往專案並啟動 Service Catalog。
他看到的頁面看起來像是 Cloud Marketplace。他可以查看 Andrea 建立的解決方案。
一切看起來都沒問題,因此他選取地區和 CPU 類型後,嘗試啟動應用程式。
Darryl 可以前往單一集中式位置,尋找所需軟體,並從該處部署所有軟體。