服務咨詢熱線:
大家都說上車比下車容易。今天就和已經上車電液推桿的朋友聊聊如何長時間開車,更重要的是如何保持“低油耗”。
首先,電液推桿運維是電液推桿自動化工具長期服務中至關重要的一環,但也可以實現低成本。
作為一名電液推桿的早起員工,我也是企業的lingdaozhe之一。當我考慮問題時,我juebu會只看技術。我也會考慮touzihuibao率,是否值得投資。
現在大家都在討論電液推桿和選擇什么電液推桿工具。今天在這里和已經上車電液推桿的朋友們diyi次聊聊電液推桿流程的運維。如何做電液推桿運維?首先,我們需要看看電液推桿的特點:
1)流程邏輯基本一目了然,沒有大量代碼,不存在各種常見代碼中的回調函數導致計時復雜的問題;
2)程序運行的基本可視化,所見即所得,即使不需要分析日志,也能了解問題。并且異常棧中的每一個電液推桿工具都會打印出來,便于定位;
3)沒有侵入式UI操作,無法預測第三方目標業務系統UI層面的大量迭代修改,一個小的元素變化就可能導致整個流程的中斷;
4)運行環境對魯莽不穩健,莫名其妙的軟件彈出窗口或網絡的輕微不穩定都可能導致進程中斷;
在電液推桿流程的運維實踐中,1)和2)非常重要,這與傳統的軟件運維完全不同。當傳統軟件代碼量達到一定復雜程度時,邏輯復雜,單靠日志很難理解整個程序,因此運維難度很大。往往需要在原軟件開發團隊的幫助下完成運維,為了從各個角度完成程序質量保證,往往需要和專業測試人員一起做綜合測試用例。-但是,電液推桿流程的運維并不需要kaifazhe的幫助。不管過程有多復雜,邏輯都很清楚。新的運維工程師一般只需要讀取流程文件本身就可以知道業務邏輯,然后再把程序運行一遍。借助開發過程工程師的思維文件,他可以很好地掌握過程。從運維成本來看,成本較低的專業運維服務商完全可以替代高成本的流程開發服務商,而不影響服務質量SLA。
那么剩下的特征3)和4)就會導致一個共同的現象,那就是每經過一個電液推桿的過程,就會出現小問題,不是這個問題就是那個問題;但是問題不是很大,只要調整一下就可以了,但是你無法預測什么時候會出現問題,而且你往往無法做到100個點的容錯。這讓運維人員非常痛苦,然后流程的用戶部門經常發現問題,不斷挑戰運維人員的責任心和敬業精神。這是線上電液推桿流程zui大的挑戰。
對于這個問題,我們可以在實踐過程中采用以下機制:
1)標準化桌面。我們將所有部署了電液推桿的PC完全虛擬化,打造一個完全干凈、標準化的桌面環境和網絡環境,即“云桌面”。使得各種參數一經配置就可以供全公司使用;避免環境個體差異。杜絕個別機器差異導致的程序異常。
2)模塊化設計。與傳統的MVC架構程序一樣,一個流程可以分解為流程模型和流程數據。一個大進程可以分解成幾個小進程,這些進程可以跨文件直接調用。因此,我們zui好分解數據和子模塊,這樣我們就可以進行更改并修復所有zui佳實踐。比如有n個進程都是查詢A網站,然后根據A網站的內容做不同的事情;我們不需要在每一個流程中都包含查詢A的流程,而是將它單獨做成一個模塊,供其他流程調用。在我們的服務實踐中,很少有企業在流程開發中考慮過這一點,這讓后續運維人員非常苦惱。
3)異常報警機制。這是我們運維人員的zui后一道關口。我們的目標是讓業務人員在發現業務中斷之前完成流程修復工作。實現可以私下討論。
通過以上運維機制,我們發現企業電液推桿流程在高可用的同時,可以節省大量預算:
通過標準化和模塊化設計,降低操作和維護的復雜性以及總體工作量。
通過異常報價機制,可以減少專職運維工程師的工作量,往往一個人就可以完成幾十個流程的日常運維;流程少于幾十個的公司甚至可能不需要雇傭全職的運營和維護工程師。