溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CORNERSTONE | DevOps平臺是如何實現開發效率的雙倍提升?

發布時間:2020-08-17 09:31:30 來源:ITPUB博客 閱讀:141 作者:cornerstone 欄目:開發技術

隨著企業業務對軟件系統日益依賴,IT管理與研發模式也隨之對“敏捷”模式產生了需求, 也就是今天人們時常提起的DevOps 。提升效率,是DevOps實踐的核心內容之一。就讓我們來一起從軟件生命周期的業務流與工作流,探討DevOps實踐效率提升的方向與方法吧。

一、 CORNERSTONE |  DevOps之“流”分析

軟件工程將軟件的生命周期定義為問題定義、需求分析、軟件設計、程序編碼、軟件測試、運行維護等過程,無論是對于傳統模式、敏捷模式還是DevOps模式,軟件生命周期過程基本一致,如下圖所示。
CORNERSTONE | DevOps平臺是如何實現開發效率的雙倍提升?

軟件生命周期各個過程也組成了軟件工程的“業務流”,而在不同團隊采用相應地開發模式中,具體執行的開發及相關的活動,我們則成為工作流”。

在 CORNERSTONE,DevOps實踐中,最主要改進的內容,就是對于這些 “工作流”的活動進行“關停并轉”,從而實現整體與局部上對于效率的提升。

這些工作,也就是需要開展的活動,可以分為以下幾類:

人與人的互動

這類活動交互的雙方均為自然人,如業務需求收集,活動的特點是具備高度的不規則與不規律性。

人與機的互動

這類活動交互的一方為自然人,一方為依托于計算機的程序,如編碼活動、人工審核/審批等,活動的特點是人的活動必須依循計算機相關主題的規則,部分活動可以抽取為規范化的過程。

機與機的互動

這類活動的特點是交互的雙方都是依托于計算機的程序,如編譯構建、自動化測試,活動的過程高度規范化。 不同的作業類型,在效率提升的優化中,需要采用的方法各有不同。

二、 CORNERSTONE |  DevOps效率提升之協作

協作的本質是在不同的主體之間進行快速、有效的信息共享,從而進一步協調各主體進行步調一致、有序的工作執行,實現整體上的一致性與順暢性,協作是DevOps實踐中效率提升的重要方向和內容之一。
DevOps實踐中的協作更多需要是從軟件生命周期整體系統化考慮與設計,協作設計上面主要包括以下兩個方面。
01、信息共享

傳統的模式中,相關業務信息僅共享于各階段內部,而在 CORNERSTONE中,則更強調信息的跨階段共享,面向產品的全生命周期,共享信息包括:
業務類信息
即業務目標、業務背景、業務需求、業務限制等信息。
執行類信息
即軟件開發、編譯、測試、部署等執行的相關信息,如開始時間、結束時間、執行時長、執行操作記錄等。
反饋類信息
即各步驟、階段執行的信息反饋,如需求拆分反饋、任務執行反饋、代碼編譯結果、測試結果、發布驗證結果等。
CORNERSTONE為以上信息提供統一的信息管理與分析平臺。對于代碼編寫之前的階段提供如敏捷協同的工作協同管理模塊,以記錄需求、任務分配、需求完成進展等信息,對于代碼編寫之后的階段,則提供相對完整的執行記錄信息以及必要的通知信息,以構建及時的反饋。
02、 協作調度

協作調度是DevOps協作實踐中另外一項關鍵內容。通過 CORNERSTONE平臺,可實現對于“機與機的活動”全自動協作調度,對于“人與機的活動”簡化協作調度,對于“人與人的活動”事件驅動協作調度,進而實現優化協作調度的效率,提升協作效果。
全自動協作調度
全自動的協作調度主要是通過 CORNERSTONE平臺的流水線引擎實現,通過流水線編排的實現指定作業流自動執行,執行過程中自動完成不同階段的信息交互,過程無需人工參與。
簡化的協作調度
簡化的協作調度也是通過 CORNERSTONE平臺的流水線引擎實現,在流水線作業流中編排需要人工干預的節點,但僅需要人工給出通過/終止等簡單的指令型信息即可。
基于事件的協作調度
基于事件驅動的協作調度,主要是用于“人與人的活動”,也可以用于“人與機的活動”,其通過通知、待辦等事件方式,實現精準的信息共享與推送,驅動協作的下游方快速接受和推進事務工作。
CORNERSTONE中的協作調度的效果可以通過研發效能來進行初步的評估與衡量,通過衡量,我們可以較為清晰的獲知哪個階段的協調調度是關鍵阻礙點或可以進一步優化。
三、 CORNERSTONE |  DevOps效率提升之自動化

自動化是DevOps的核心理念,也是效率提升的最重要手段。通過 CORNERSTONE一站式云端DevOps平臺,實現軟件過程自動化以及軟件過程的支撐工作自動化。
CORNERSTONE | DevOps平臺是如何實現開發效率的雙倍提升?
01、軟件過程自動化

軟件過程自動化是指在軟件的開發、測試、部署等過程中,引入自動化的手段,從而實現快速的軟件質量檢查,以及軟件應用發布。

開發過程自動化

CORNERSTONE的代碼助手可幫助編程人員以最快的速度完成編程工作,比如當需要對外部的某個窗口進行操作時, CORNERSTONE的代碼助手可進行探測,獲取相關的窗口信息,再對其它進行操作等。

CORNERSTONE | DevOps平臺是如何實現開發效率的雙倍提升?

測試過程自動化

CORNERSTONE平臺 覆蓋完整的測試流程,可進行測試用例的編寫,建立用例庫,減少重復性操作,讓研發團隊的協作更高效,產品交付更快速。常用的兩個功能為:

1) 測試用例管理

通過編寫測試?例,制定測試計劃并執?,測試結果可直接關聯到缺陷,方便對問題進行跟蹤處理,實現對迭代質量的全程把控。

  CORNERSTONE | DevOps平臺是如何實現開發效率的雙倍提升?

2) 缺陷管理

強大的缺陷管理與統計功能,通過分組、解決狀態、優先級等列表對缺陷進行全方位記錄與跟蹤,同時明確缺陷責任人,及時跟進解決缺陷;同時支持導入導出功能,導出時支持任意格式,不受模板限制。

CORNERSTONE | DevOps平臺是如何實現開發效率的雙倍提升?

部署過程自動化

CORNERSTONE支持依賴腳本pipeline實現的DevOps,支持持續集成與自動化部署,可直接在可視化的服務器上進行操作,同時滿足多種開發語言,徹底解決敏捷開發在運維層面的瓶頸,方便開發人員對項目開發生命周期進行全盤管理。

CORNERSTONE | DevOps平臺是如何實現開發效率的雙倍提升?

通過流水線引擎,實現以上內容的自由、可視化編排,以及按需執行。

02、 過程支撐自動化

軟件過程支撐主要是指面向軟件工程過程的支撐,實現自動化包括:

編譯構建環境自動化

編譯構建環境包括基于DevOps平臺的自管理編譯構建環境,按需生成編譯構建環境,編譯構建完成后自動銷毀,以及特定編譯構建環境的快速接入等。

測試環境自動化

測試環境自動化是指自動化測試執行所需的能力環境,如接口/UI測試腳本所需的執行環境,可以根據測試任務的需要,實現測試環境的彈性伸縮自管理。

環境部署自動化

環境部署自動化是指對于開發、測試、生產等所需要的基礎環境,可以根據流水線自動完成環境的使用前的生成、使用后的回收等,實現資源即代碼,無需人工參與。

CORNERSTONE中,通過大量的過程及支撐自動化,可以極大的減少開發、測試、運維等工作的人工參與時間,降低人工成本,并能實現人工無法完成的工作,例如快速對10000臺服務器上的應用進行更新。但前期的建設需要涉及的技術點較多,成本也較為巨大,如何建設落地自動化,除了考慮效率之外,還需著重考慮業務平臺的自主可控與可持續發展等方面。


四、 CORNERSTONE |  DevOps效率提升之持續優化

持續優化,是 CORNERSTONE效率提升的第三個主要方面,也是踐行DevOps理念的重要實踐。持續優化需要解決優化什么、如何優化等問題。這些問題的解決,需要應用DevOps精益分析的理念實踐。 精益分析,本質就是對數據的統計、分析與挖掘。

01、數據獲取

精益分析所涉及的數據應從需求提出到用戶訪問形成一個端到端閉環。數據的獲取需要從業務系統本身以及支撐業務系統的 CORNERSTONE平臺兩個方向獲取。早期可以以 CORNERSTONE平臺相關數據的獲取為主要來源,后續可持續集成來自業務系統埋點獲取的數據。在整個過程中,需要做到數據的及時性、準確性與完整性。
02、 數據分析

數據分析需要有明確的目標和針對性,如針對業務需求提出到上線的平均周期、開發返工趨勢等,通過數據分析,可以快速找到當前影響效率的關鍵點,從而實現針對性的改善。

CORNERSTONE | DevOps平臺是如何實現開發效率的雙倍提升?

03、 數據呈現

數據呈現即為數據應用,數據呈現可以采用兩種方式進行。
協同管理
將數據獲取/分析的結果,在 CORNERSTONE的協同管理平臺實時的反饋和呈現,從而推動PO/開發團隊/干系人等根據反饋信息快速推進效率優化,通過量變引發質變,通過團隊內自我優化的方式實現效率的提升。
度量分析
針對于與效率相關的重點指標,通過可視化圖表等方式,進行專項的度量分析,并在管理與項目團隊共享指標信息以及指標的變化趨勢,通過全局監督的方式推進效率的提升。
五、 結論

文化上的協同打破了流程與部門的屏障,共享了信息,協作了調度;過程中的自動化消除了重復性的工作,降低人為風險;業務系統與 CORNERSTONE平臺的數據支持精準提供優化的方向。DevOps之所以能為企業提升效率在于DevOps的實踐實現軟件生命周期的業務流與作業流的一致與順暢。
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女