[DevOps] 維運日記1 — 契機

什麼?我也要做維運? 最近在公司開始接下小小的 DevOps 任務,試著熟悉一些常用的工具如 Docker、Kubernetes、Grafana、Gitlab CI/CD 等。乍看是一堆 yaml 檔與指令,看似單純卻也在過程中也採了不少雷,因此寫幾篇文章紀錄一下。 先回憶一下前輩的歷史課 過去團隊在草創初期,為了快速做出 prototype 來 demo,在人員配置少的情況下是單體式架構(Monolithic)的開發,其實就很像在 bootcamp 時期學習的全端開發方式,追求快速的迭代跟佈署,測試市場接受度。 但幾年來產品功能漸趨完整、開始擴充更多更複雜的邏輯,團隊中的工程師也變多了,大家都在改同一份 code,雖然利用 Git 的特性做版本控管,協作起來是沒什麼大問題,但要佈署時,整包很肥大的 code base、過程中動輒改到別人的 code 、改一壞百,變成了大家的惡夢。於是團隊開始進行前後分離,後端也漸漸從「一個客戶一包 code 」的開發方式做收隴,將產品架構定義好,整併成一包,以 customer config 的方式區別不同客戶。但依然是 Monolithic 架構,開發上等來等去、debug 到崩潰,佈署曠日耗時。

[DevOps] 維運日記1 — 契機
[DevOps] 維運日記1 — 契機