「談到隨機事件,『強固』肯定不夠好。」——《反脆弱》
《反脆弱》書中提到,脆弱的相反不是強固(強健、堅固),而是反脆弱。
追求絕對的強固,就好比是在要求事物要能永恆不變一樣,是不切實際的。
畢竟如《SRE》書中說的 “Things break; that’s life.”
哪裡有永遠不會壞的系統?哪裡有永遠不會出包的服務?哪裡有永遠不會出 Bug 的軟體?
是的,我們當然可以在事前投入大量的資源,做盡當前可以想到的一切測試、掃描、審查,但這麼做依然只能降低發生問題的風險,而無法保證絕對不會發生任何意想不到的問題。
因此除了透過測試、驗證、監控、指標等手段提升強固性之外,我們還需要其他的方法來提升軟體服務的反脆弱性。
你覺得 Agile / DevOps 有助於提升軟體及軟體團隊的反脆弱性嗎?
或者還有哪些實踐方法是有助於提升反脆弱性的呢?