接著想模擬一個實際工作環境可能碰到的情境,結合先前曾經提過的內容,以此來做一個 DevOps Lab。期望以此能讓自己所學能有一個完整的運用,同時也讓讀者了解在過去的文章是如何運用在實際工作場合,尤其是尚未步入社會或不曾以敏捷式開發的讀者,可以更輕易的融會貫通文章所提到的工具和技巧。
腳色 | 代稱 | 描述 |
---|---|---|
研發工程師 | RD | 處理來自客戶的需求並將需求實現的人 |
測試工程師 | QA | 提升客戶需求滿意度與用戶的使用滿意度為目標 |
維運工程師 | OP | 確保伺服器的存活確保其能夠始終活著 |
下表是一些在開發上很可能會存在的環境與設備說明。
環境 | 說明 |
---|---|
Dev | 提供前後端開發測試串接使用 |
QA | 提供測試人員進行各式測試 |
Prod | 上線環境可供一般使用者使用 |
dev
的 branch (自動上版至 Dev)master
branch (自動上板至 QA)master
的內容將被 Merge 到 prod
branch 時會將程式發送到 Staging 等待 OP 進行 手動/觸發 上版有了這些基礎規則的定義後,在下篇文章開始將進入 DevOps Lab 篇章。