比較產品前,先比較責任
已完成比較助手、內部交付平台和軟體工廠。找出各選項執行哪些工作,以及哪些責任仍然保留。
檢查理解程度供應商自動執行實作與測試。誰負責業務需求?進行練習
學習目標
- 用相同的必要結果比較選項。
- 區分執行工作與承擔後果責任。
- 找出擬議維運模式中的缺口與重疊。
比較相同結果
原型工具的選擇,不一定要決定正式環境的維運模式。人們可以用適合自身工作的工具探索想法,組織仍需要受支援的方法,保障有用成果的安全,並部署、維護和維運它們。
程式設計助手、內部平台與軟體工廠,可能解決問題的不同部分。沒有定義範圍就比較訂閱價格,可能導致誤判。
先定義必要結果:依公司資料、安全與可靠性要求,交付並維運一項內部服務。再找出生命週期所需工作,包括第一次成功展示之後的工作。
對虛構合約服務,組織需要核准需求、員工存取、非公開紀錄、經驗證發布、事件應變和持續更新。生成端點的工具,只處理這份清單的一部分。
描述三種可行維運模式
採用程式設計助手時,開發者在現有工程系統內使用 AI。組織提供周邊流程、整合、平台能力和證據蒐集。這可能適合已有成熟共用服務的組織。
採用內部組合的交付系統時,組織整合代理程式、上下文、檢查、部署和維運回饋。它能掌控設計,也承擔整合產品本身、支援和升級的責任。
採購軟體工廠時,供應商提供連結範圍更廣的流程。驗證實際範圍與受支援整合。組織仍需要產品決策,以及明確責任分工。
這些是比較模型,不是通用產品分類。特定供應商或內部平台,可能以不同方式組合能力。
驗證從原型到維運服務的途徑
為每個選項使用相同具體情境。以銀行原型為例,從合成交易資料開始,不授予正式環境權限。擴大存取前,請團隊或供應商展示下列能力:
- 評估原型,找出需要修改或替換的程式碼。
- 部署到必要基礎架構,包括政策要求時的自有雲端帳戶。
- 驗證應用程式權限、機密值處理,以及開發與執行期資料流。
- 依適用要求提供證據,並記錄發布決定。
- 監控服務、修補弱點、測試復原和處理事件。
將程式碼移到自己的帳戶,只是其中一部分。驗證誰能管理環境,以及外部服務在哪裡接收資料。讓控制措施對應義務;部署位置本身不能證明法遵。
若要檢視一家供應商聲明的邊界,可將Taiga 的共同責任說明與自己的責任分工比較。這是本站發布者自有資料。啟用 Taiga 前,驗證適用協議與設定。
分開執行、查核與決定
對每項活動,記錄誰執行、誰驗證結果,以及誰接受後果。同一方可以兼任多個角色,但沒有負責人的角色就是缺口。
| 活動 | 責任分工要回答的問題 |
|---|---|
| 需求 | 誰釐清模糊的業務規則? |
| 資料處理 | 誰核准接收方與處理條件? |
| 實作 | 驗收後,誰維護生成的程式碼? |
| 驗證 | 誰確認證據涵蓋實際發布版本? |
| 部署 | 使用誰的身分,變更哪個環境? |
| 維運 | 服務故障時,誰應變? |
| 平台更新 | 相依項目改變時,誰調整整合? |
雲端服務也在提供者與客戶間分配責任,確切分工取決於服務。應據此要求精確責任圖,不要假設每項代管產品都有相同邊界。AWS 共同責任。
找出缺口與重複工作
假設供應商生成一條管線,但平台團隊已維護核准的部署途徑。決定供應商是否應使用該途徑。兩條獨立維護的管線,可能產生衝突控制與不必要成本。
反過來,供應商可能假設客戶已有事件團隊,客戶卻以為服務已包含維運。使用者依賴服務前,就要解決這個缺口。
CNCF 平台指引允許組織組合內部與代管能力。關鍵是結果能否在責任清楚的前提下滿足使用者需求。CNCF 指引。
在商業決策中使用責任分工
將責任分工附在評估紀錄,並在適用協議中釐清。計算仍由組織承擔的工作成本,包括維護元件之間連結的成本。
範圍較廣的供應商若能減少整合工作,並在生命週期中保留證據,就可能有價值。獨特要求若足以支持持續自行負責,內部方案也可能有價值。依必要結果與已驗證範圍決定。
進行練習
建立三欄:程式設計助手、內部組合的交付系統,以及採購的軟體工廠。加入需求、政策、實作、驗證、發布、維運和更新等列。記錄誰執行、驗證和接受各項活動,並標記每個未知事項。
下載工作表(Markdown)取消此選項,會刪除此瀏覽器儲存的所有進度。
進度只留在此瀏覽器。無須帳戶,沒有追蹤。