又拍云主辦的Tech Minds的第二期日前在廣州落幕,優維科技創始人、CEO王津銀在分享中,就DevOps提出了自己的見解。
Tech Minds是又拍云主辦的高端技術領導人私享會系列活動,每個月在全國不同城市巡回舉辦。為了保障私享會的分享效果,參會人數控制在15人左右,參會者主要是互聯網公司技術負責人(C-Level、總監級或運維負責人)。
DevOps涉及到的東西非常多,有文化、工具、架構、組織、思維、過程、度量等曾有一個DevOps模型包含源代碼管理,持續集成、持續測試等有十幾項內容。王津銀在分享中極度簡化了以往對DevOps的理解,將DevOps總結成三個詞語:一致性(Consistency)、可用性(Availablity)和距離(Distance)。
DevOps 需要理念、技術、環境達成一致
王津銀認為,DevOps表達的一致性路徑包含理念、技術、環境三個維度上的一致性,“DevOps取的是Dev、Test、Ops三個團隊的交集部分,其實這里面隱含的意思就是團隊的思維、目標都需要達到絕對的一致。”
通俗地理解:研發要考慮后續的可測試性和可運維性;運維要考慮服務能力和后續的生產狀態如何快速回饋到研發側,從而持續優化。“在DevOps下,要把彼此的思想放到對方的腦子中。這也是為什么DevOps一直在強調組織和文化的核心原因了。”
在涉及到多產品的研發組織中,技術一致性的問題尤其復雜。大到架構類型的選擇,小到一個技術組件的考慮,都需要有一致性的要求,始終緊扣對業務的高質量支撐。有了技術的一致性要求,就避免了技術的失控。
做過手工部署的人都會遇到一個問題:在測試環境明明是好的,到了生產環境就出問題。王津銀認為這是環境不一致引起的,問題的核心是需要把人工部署變成自動化部署。“Docker是解決這一問題的終極方案!”
DevOps 的可用性和距離
DevOps實現了團隊之間的容錯性和高可用性。王津銀認為可用性應該是所有團隊共同承擔的指標,“特別是要和研發有關,不能只生不養。DevOps需要大家一起為它負責!”
王津銀將DevOps思想和精益思想做了一個比喻,“精益思想強調了拉動式快速、自動化的交付價值鏈;關于IT的DevOps思想其實何嘗不是在講IT交付價值鏈?”
這套價值鏈的高效運轉就是持續交付。通過持續交付各種技術手段:持續集成、持續測試、持續代碼審查、持續部署、持續反饋等等,不斷突破部門的障礙,打通部門障礙的同時,也是在拉近內部的IT能力到達用戶的距離,特別是時間上的距離。
在王津銀的理解中,IT系統不再是一個支撐系統,而是一個真正的創造價值系統,價值在IT鏈條上流動(Flow)的快與慢,也是企業的核心競爭力的表現。“距離就是效率的表現,高效可以表現空間和時間的縮短,低效則反之。”
了解又拍云和Open Talk的滿滿干貨,請關注又拍云公眾微信號(微信ID:upaiyun)