內容來源:2017年5月6日,王津銀在「DevOps&SRE 超越傳統運維之道」進行《DevOps與傳統的融合落地實踐》演講分享。IT大咖說做爲獨家視頻合做方,經主辦方和講者審閱受權發佈。前端
閱讀字數:2786 | 7分鐘閱讀c#
在雲計算、大數據等技術顛覆性趨勢繼續在應用經濟下發揮做用的同時,DevOps也已經穩健地在業務思惟方式中佔有一席之地。那麼DevOps與傳統如何融合落地,王津銀帶來了他的實踐經驗分享。安全
嘉賓演講視頻及PPT地址:t.cn/RajmlOX架構
DevOps的總體框架首先是一連串工程實踐的組合,其次它關注的是整個業務和生命週期的管理。另外它仍是以經營思想做爲基礎,強調自動化拉動式的管理。框架
ITIL面向整個管理過程,規範優先,效率偏低,成本偏高。DevOps則是面向IT運營過程,是一個執行能力的自動化。運維
ITIL是以離線任務的管理爲主要特徵,但DevOps今天已侵入到在線服務。微服務
根據咱們的實踐,在傳統行業交互過程當中,咱們的產品跟ITIL產品作對接時得出了三種模式。工具
第一種模式是在線服務開通流程。性能
第二種是重大變動流程。測試
第三種是敏捷發佈流程。
第一種是瀑布流的模式。而後就是敏捷研發的模式。隨着新的業務形態出現,就要強調端到端能力的整合。這就是今天要講的DevOps的軟件研發模式。
隨着研發模式的變化,各個角色在裏面所承擔的工做量配比也在發生變化,研發愈來愈重要。
強調五點理念:
一、經過持續的服務交付價值鏈打破孤島。
二、整合開發和運維的能力,成爲一個協做的團隊。
三、端到端持續交付流程的變革。
四、對新的應用和服務,加快且縮短實現價值的時間。
五、不影響安全性、兼容性和性能。
我把DevOps整個體系分紅了六個維度加一個文化。六個維度包含了組織、過程架構、工具和基礎設施以及度量。
組織:首先必須打破組織之間的隔閡,其次DevOps組織要面向產品而非項目的協做文化。
過程:輕量級流程和自動化工具的完美結合,確保企業的高度敏捷性;自動化爲先,然後再流程。
架構:架構又分紅應用架構、基礎架構和數據架構。應用架構和基礎架構這兩點是比較明確的。應用架構講的是微服務架構,基礎架構是講標準化基礎設施。
工具:把質量成本和效率這幾者維度同時兼顧,具有可落地化。
基礎設施:虛擬化到容器化的平臺。
度量:度量體系能不斷驅動能力優化。
在縱向的維度上,把能力評估分爲五個等級,這個五個等級參考CMI。
Quota定義了namespace中能利用的最大資源,而BatchJobController算的值則在中間來回浮動。
基於某個角色和某個場景去進行從小作起。
基於某個系統或者某個功能域來實施導入。
切忌貪大求全。
由於要縮小範圍,CMDB在下一個版本的名字將改爲IT資源管理平臺。縮小範圍後,只管理基礎設施和應用的資源。基礎設施的資源屬於資產情況。當資產情況管理起來以後,再從應用的視角看到底用了哪些資源,把這兩層維度強關聯起來,再在應用上層構建應用的各類管理場景。由它來進行進一步驅動CMDB的流轉,在應用這個維度上才符合高頻的特徵。CMDN是IT運營平臺的核心元數據。
由於運維的角色不少,最終的能力管理過程也很是多,因此必定要經過角色加場景,最後才能導出應該構建什麼樣能力管理的平臺。運維自動化滲透在每一個角色和場景裏。做業和調度的能力屬於一種底層平臺化的能力,這個能力應被上層各個子系統使用。
做業管理和調度管理是一種平臺級的能力,不須要對它進行場景化的理解,只要認爲在自動化的構成要素裏面有個原子化的事物,同時要有一個調度引擎去編排這個原子化的事物,有兩個要素就夠了。基於這二者的能力,面向角色和場景收斂去歸類。
工具也是一種文化,經過它,咱們能夠構建各類各樣的原子工具把咱們的能力進行拼裝起來,而後在各個場景下使用。
好的經驗必定要經過自動化的手段去去沉澱,而不是經過文檔去沉澱。工具是真正推進變革的有效手段。
我認爲這裏面其實要把它變成一種虛擬組織的形式,因此我把它作了一個改進。把中心的角色去掉了,並用技術化的思惟作了一個拆分。但這一塊強調技術的能力,要經過持續交付平臺團隊來構建一個持續持續交付的、端到端的DevOps的平臺堅守中心化的原則,和技術、組織架構徹底保持一致。不改變現有的組織結構,經過技術的一些手段來增強組織的映射能力。
經營核心的準則就是以家客戶的價值流做爲驅動。
在識別整個價值流的時候要看哪些是無效的活動,哪些是不增值的活動,還有哪些是給客戶產生價值的活動。
產品必定要有一個平臺化的思惟。這個平臺化思惟有個邊界的,不能跨越這個邊界。同時要去適配各個公司的現狀,怎樣把公司現有的一些能力插件化進來。
從DevOps的角度來講,必定是交付流水線的平臺,IT端到端的調度。整個插件的適配層是插件的協議標準,把開發者、測試者和運維的能力,全經過插件放到交互流水線裏。這裏不少插件的標準能夠認爲是做業平臺和調度平臺的能力。
必定要先自動化本身的能力再去自動化別人,千萬不能越界。自動化是一個由點到線再到面的過程、一個逐步覆蓋更多角色的過程,仍是一個環境逐步覆蓋的過程。
持續交付是DevOps的最佳工程實踐,以部署流水線爲基礎,以快速交付爲目標。
應用上線以後運營過程該怎麼去覆蓋合併,我把它分紅幾個階段,人工運維、平臺化運維、孵化運營和智能化運營。
運維也分爲運營階段的劃分、目標的劃分、覆蓋的場景是什麼、達成的收益是什麼、須要的資源有哪些。
應用在今天是變得愈來愈重要,雲的形態底層把能力服務化,那麼應用怎樣去抽象成三個維度,一是資源的維度,二是動做的維度,三是狀態。
應用的運行必定依託於資源。應用的變動等於資源的變動。應用的狀態等於資源的狀態。
最終對應用的整個狀態的評價和衡量就是對於資源的評價與衡量。狀態裏面分紅智能監控、數據分析。監控面向問題,數據分析面向整個的服務、數據可視化。
應用在今天是變得愈來愈重要,雲的形態底層把能力服務化,那麼應用怎樣去抽象成三個維度,一是資源的維度,二是動做的維度,三是狀態。
1.變動時長
2.服務恢復時長
3.發佈頻率
4.變動失敗率
合理的指標驅動構建的是不一樣的組織,高性能的組織、中等效能組織和低效能的組織。
個人分享到此結束,謝謝你們!
推薦文章
近期活動