Where am I
Summary
作者系統地梳理了軟件開發、IT部署與運維涉及到的相關方法論,并闡述了devops中涉及的重要的文化概念——回顧、事后分析、無問責文化與學習型組織。結合此前devops概貌中學習的devops是什么、不是什么,現在對DevOps的認識是:方法論與文化。
方法論
度娘對方法論的一個定義是“一種以解決問題為目標的理論體系或系統,通常涉及對問題階段、任務、工具、方法技巧的論述。方法論會對一系列具體的方法進行分析研究、系統總結并最終提出較為一般性的原則。”
個人、組織或公司為了更好地完成項目所采取的方法論,根據項目類型的不同,需要選擇不同的方法論。如果目標是軟件開發,那么需要選擇合適的軟件開發方法論,例如——敏捷方法論;如果目標是IT部署、運維SRE,那么需要選擇合適的IT運維方法論,例如——ITIL,COBIT;當然,也有一些“將系統作為一個整體進行考慮,而不只是關注特定領域的”系統方法論可供參考,例如——來源于豐田生產經驗的精益方法,應用于軟件開發、IT運維時,即為精益軟件開發方法論、精益IT運維方法論。
文化
團隊、組織或公司需要營造一種利于構建學習型組織的無問責文化。這里的兩個關鍵點分別是:無問責文化、學習型組織。
應該是先有學習型組織的概念,后有無問責文化的概念。從學習型組織說起,想要得到提升,成功與失敗的經驗或教訓是最好的老師,自然地,學習型的組織更容易獲得成功,因此許多方法論中也會強調與定期回顧、事后分析類似的組織性的學習行為。但如果團隊或組織中充滿問責文化,那么這類組織性學習所取得的效果不如在無問責文化的環境中取得的效果,因為人們在后者中,由于沒有擔心被問責、懲罰的心理壓力,更容易自然地、開誠布公地說明有關情況。
devops強調無問責文化,因為只有充分了解事情是如何發生的,才能真正開始學習。
不對,devops真正強調的應該是持續不斷的學習。無問責是為了提供一個有利于個人、團隊、與組織都持續不斷地學習,成長的環境。