DevOps 和 SRE 有什麼不同?

「這兩個不是差不多嗎?」

DevOps 和 SRE 的工作常常重疊,但兩個詞的側重不同。

DevOps:開發與維運怎麼合作

DevOps 比較偏向方法與文化,關心 Development 和 Operations 如何一起把軟體交付做好。常見的工作包含 Automation、CI/CD、Infrastructure as Code、Monitoring,也強調 Shared Ownership 與 Continuous Improvement。

Google Cloud 對 DevOps 的描述,也把它定位為一種組織與文化取向,用來提升軟體交付速度、服務可靠性與共同責任。

SRE:用工程方法處理可靠性

SRE 更接近一種工程職能,集中處理 Reliability、Availability、Latency、Capacity、Incident Response、Observability、Error Budget 與 Automation。

Google 對 SRE 的核心思想,就是用 Software Engineering 的方法來解決 Operations 問題。

簡單分,DevOps 偏重 Software Delivery 怎麼做得更順,SRE 偏重 Production Service 怎麼運行得更可靠。

找工作時,兩邊可能是同一份 JD

有些公司的 DevOps 主要做 Cloud 和 CI/CD,有些還涵蓋 Infra、Platform。SRE 也可能偏 Production Operations,或同時負責 Platform Engineering 與 Reliability。

因此,職稱只能先幫你找方向。判斷工作適不適合自己,還是得看 Job Description 寫了哪些責任。

碎碎念(經驗談)

當然,有許多公司也會把這兩者混在一起,甚至把JD當作許願卡,在裡面塞了各式各樣的需求…

這類型的工作一體兩面有好有壞,好的地方是你什麼都有機會做(學習),不好的地方是通常只有一個人,什麼事情都由一個人處理,經驗不足的話壓力會比較大。

如果要挑戰這種類型公司的工作,建議思路要很清楚,必須要了解問題並且知道可以怎麼做,同時要和公司對焦方向和順序,因為通常很多都還處於「初始化」階段。

發表留言