溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

CORNERSTONE | DevOps平臺(tái)是如何實(shí)現(xiàn)開(kāi)發(fā)效率的雙倍提升?

發(fā)布時(shí)間:2020-08-17 09:31:30 來(lái)源:ITPUB博客 閱讀:125 作者:cornerstone 欄目:開(kāi)發(fā)技術(shù)

隨著企業(yè)業(yè)務(wù)對(duì)軟件系統(tǒng)日益依賴(lài),IT管理與研發(fā)模式也隨之對(duì)“敏捷”模式產(chǎn)生了需求, 也就是今天人們時(shí)常提起的DevOps 。提升效率,是DevOps實(shí)踐的核心內(nèi)容之一。就讓我們來(lái)一起從軟件生命周期的業(yè)務(wù)流與工作流,探討DevOps實(shí)踐效率提升的方向與方法吧。

一、 CORNERSTONE |  DevOps之“流”分析

軟件工程將軟件的生命周期定義為問(wèn)題定義、需求分析、軟件設(shè)計(jì)、程序編碼、軟件測(cè)試、運(yùn)行維護(hù)等過(guò)程,無(wú)論是對(duì)于傳統(tǒng)模式、敏捷模式還是DevOps模式,軟件生命周期過(guò)程基本一致,如下圖所示。
CORNERSTONE | DevOps平臺(tái)是如何實(shí)現(xiàn)開(kāi)發(fā)效率的雙倍提升?

軟件生命周期各個(gè)過(guò)程也組成了軟件工程的“業(yè)務(wù)流”,而在不同團(tuán)隊(duì)采用相應(yīng)地開(kāi)發(fā)模式中,具體執(zhí)行的開(kāi)發(fā)及相關(guān)的活動(dòng),我們則成為工作流”。

在 CORNERSTONE,DevOps實(shí)踐中,最主要改進(jìn)的內(nèi)容,就是對(duì)于這些 “工作流”的活動(dòng)進(jìn)行“關(guān)停并轉(zhuǎn)”,從而實(shí)現(xiàn)整體與局部上對(duì)于效率的提升。

這些工作,也就是需要開(kāi)展的活動(dòng),可以分為以下幾類(lèi):

人與人的互動(dòng)

這類(lèi)活動(dòng)交互的雙方均為自然人,如業(yè)務(wù)需求收集,活動(dòng)的特點(diǎn)是具備高度的不規(guī)則與不規(guī)律性。

人與機(jī)的互動(dòng)

這類(lèi)活動(dòng)交互的一方為自然人,一方為依托于計(jì)算機(jī)的程序,如編碼活動(dòng)、人工審核/審批等,活動(dòng)的特點(diǎn)是人的活動(dòng)必須依循計(jì)算機(jī)相關(guān)主題的規(guī)則,部分活動(dòng)可以抽取為規(guī)范化的過(guò)程。

機(jī)與機(jī)的互動(dòng)

這類(lèi)活動(dòng)的特點(diǎn)是交互的雙方都是依托于計(jì)算機(jī)的程序,如編譯構(gòu)建、自動(dòng)化測(cè)試,活動(dòng)的過(guò)程高度規(guī)范化。 不同的作業(yè)類(lèi)型,在效率提升的優(yōu)化中,需要采用的方法各有不同。

二、 CORNERSTONE |  DevOps效率提升之協(xié)作

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

傳統(tǒng)的模式中,相關(guān)業(yè)務(wù)信息僅共享于各階段內(nèi)部,而在 CORNERSTONE中,則更強(qiáng)調(diào)信息的跨階段共享,面向產(chǎn)品的全生命周期,共享信息包括:
業(yè)務(wù)類(lèi)信息
即業(yè)務(wù)目標(biāo)、業(yè)務(wù)背景、業(yè)務(wù)需求、業(yè)務(wù)限制等信息。
執(zhí)行類(lèi)信息
即軟件開(kāi)發(fā)、編譯、測(cè)試、部署等執(zhí)行的相關(guān)信息,如開(kāi)始時(shí)間、結(jié)束時(shí)間、執(zhí)行時(shí)長(zhǎng)、執(zhí)行操作記錄等。
反饋類(lèi)信息
即各步驟、階段執(zhí)行的信息反饋,如需求拆分反饋、任務(wù)執(zhí)行反饋、代碼編譯結(jié)果、測(cè)試結(jié)果、發(fā)布驗(yàn)證結(jié)果等。
CORNERSTONE為以上信息提供統(tǒng)一的信息管理與分析平臺(tái)。對(duì)于代碼編寫(xiě)之前的階段提供如敏捷協(xié)同的工作協(xié)同管理模塊,以記錄需求、任務(wù)分配、需求完成進(jìn)展等信息,對(duì)于代碼編寫(xiě)之后的階段,則提供相對(duì)完整的執(zhí)行記錄信息以及必要的通知信息,以構(gòu)建及時(shí)的反饋。
02、 協(xié)作調(diào)度

協(xié)作調(diào)度是DevOps協(xié)作實(shí)踐中另外一項(xiàng)關(guān)鍵內(nèi)容。通過(guò) CORNERSTONE平臺(tái),可實(shí)現(xiàn)對(duì)于“機(jī)與機(jī)的活動(dòng)”全自動(dòng)協(xié)作調(diào)度,對(duì)于“人與機(jī)的活動(dòng)”簡(jiǎn)化協(xié)作調(diào)度,對(duì)于“人與人的活動(dòng)”事件驅(qū)動(dòng)協(xié)作調(diào)度,進(jìn)而實(shí)現(xiàn)優(yōu)化協(xié)作調(diào)度的效率,提升協(xié)作效果。
全自動(dòng)協(xié)作調(diào)度
全自動(dòng)的協(xié)作調(diào)度主要是通過(guò) CORNERSTONE平臺(tái)的流水線(xiàn)引擎實(shí)現(xiàn),通過(guò)流水線(xiàn)編排的實(shí)現(xiàn)指定作業(yè)流自動(dòng)執(zhí)行,執(zhí)行過(guò)程中自動(dòng)完成不同階段的信息交互,過(guò)程無(wú)需人工參與。
簡(jiǎn)化的協(xié)作調(diào)度
簡(jiǎn)化的協(xié)作調(diào)度也是通過(guò) CORNERSTONE平臺(tái)的流水線(xiàn)引擎實(shí)現(xiàn),在流水線(xiàn)作業(yè)流中編排需要人工干預(yù)的節(jié)點(diǎn),但僅需要人工給出通過(guò)/終止等簡(jiǎn)單的指令型信息即可。
基于事件的協(xié)作調(diào)度
基于事件驅(qū)動(dòng)的協(xié)作調(diào)度,主要是用于“人與人的活動(dòng)”,也可以用于“人與機(jī)的活動(dòng)”,其通過(guò)通知、待辦等事件方式,實(shí)現(xiàn)精準(zhǔn)的信息共享與推送,驅(qū)動(dòng)協(xié)作的下游方快速接受和推進(jìn)事務(wù)工作。
CORNERSTONE中的協(xié)作調(diào)度的效果可以通過(guò)研發(fā)效能來(lái)進(jìn)行初步的評(píng)估與衡量,通過(guò)衡量,我們可以較為清晰的獲知哪個(gè)階段的協(xié)調(diào)調(diào)度是關(guān)鍵阻礙點(diǎn)或可以進(jìn)一步優(yōu)化。
三、 CORNERSTONE |  DevOps效率提升之自動(dòng)化

自動(dòng)化是DevOps的核心理念,也是效率提升的最重要手段。通過(guò) CORNERSTONE一站式云端DevOps平臺(tái),實(shí)現(xiàn)軟件過(guò)程自動(dòng)化以及軟件過(guò)程的支撐工作自動(dòng)化。
CORNERSTONE | DevOps平臺(tái)是如何實(shí)現(xiàn)開(kāi)發(fā)效率的雙倍提升?
01、軟件過(guò)程自動(dòng)化

軟件過(guò)程自動(dòng)化是指在軟件的開(kāi)發(fā)、測(cè)試、部署等過(guò)程中,引入自動(dòng)化的手段,從而實(shí)現(xiàn)快速的軟件質(zhì)量檢查,以及軟件應(yīng)用發(fā)布。

開(kāi)發(fā)過(guò)程自動(dòng)化

CORNERSTONE的代碼助手可幫助編程人員以最快的速度完成編程工作,比如當(dāng)需要對(duì)外部的某個(gè)窗口進(jìn)行操作時(shí), CORNERSTONE的代碼助手可進(jìn)行探測(cè),獲取相關(guān)的窗口信息,再對(duì)其它進(jìn)行操作等。

CORNERSTONE | DevOps平臺(tái)是如何實(shí)現(xiàn)開(kāi)發(fā)效率的雙倍提升?

測(cè)試過(guò)程自動(dòng)化

CORNERSTONE平臺(tái) 覆蓋完整的測(cè)試流程,可進(jìn)行測(cè)試用例的編寫(xiě),建立用例庫(kù),減少重復(fù)性操作,讓研發(fā)團(tuán)隊(duì)的協(xié)作更高效,產(chǎn)品交付更快速。常用的兩個(gè)功能為:

1) 測(cè)試用例管理

通過(guò)編寫(xiě)測(cè)試?例,制定測(cè)試計(jì)劃并執(zhí)?,測(cè)試結(jié)果可直接關(guān)聯(lián)到缺陷,方便對(duì)問(wèn)題進(jìn)行跟蹤處理,實(shí)現(xiàn)對(duì)迭代質(zhì)量的全程把控。

  CORNERSTONE | DevOps平臺(tái)是如何實(shí)現(xiàn)開(kāi)發(fā)效率的雙倍提升?

2) 缺陷管理

強(qiáng)大的缺陷管理與統(tǒng)計(jì)功能,通過(guò)分組、解決狀態(tài)、優(yōu)先級(jí)等列表對(duì)缺陷進(jìn)行全方位記錄與跟蹤,同時(shí)明確缺陷責(zé)任人,及時(shí)跟進(jìn)解決缺陷;同時(shí)支持導(dǎo)入導(dǎo)出功能,導(dǎo)出時(shí)支持任意格式,不受模板限制。

CORNERSTONE | DevOps平臺(tái)是如何實(shí)現(xiàn)開(kāi)發(fā)效率的雙倍提升?

部署過(guò)程自動(dòng)化

CORNERSTONE支持依賴(lài)腳本pipeline實(shí)現(xiàn)的DevOps,支持持續(xù)集成與自動(dòng)化部署,可直接在可視化的服務(wù)器上進(jìn)行操作,同時(shí)滿(mǎn)足多種開(kāi)發(fā)語(yǔ)言,徹底解決敏捷開(kāi)發(fā)在運(yùn)維層面的瓶頸,方便開(kāi)發(fā)人員對(duì)項(xiàng)目開(kāi)發(fā)生命周期進(jìn)行全盤(pán)管理。

CORNERSTONE | DevOps平臺(tái)是如何實(shí)現(xiàn)開(kāi)發(fā)效率的雙倍提升?

通過(guò)流水線(xiàn)引擎,實(shí)現(xiàn)以上內(nèi)容的自由、可視化編排,以及按需執(zhí)行。

02、 過(guò)程支撐自動(dòng)化

軟件過(guò)程支撐主要是指面向軟件工程過(guò)程的支撐,實(shí)現(xiàn)自動(dòng)化包括:

編譯構(gòu)建環(huán)境自動(dòng)化

編譯構(gòu)建環(huán)境包括基于DevOps平臺(tái)的自管理編譯構(gòu)建環(huán)境,按需生成編譯構(gòu)建環(huán)境,編譯構(gòu)建完成后自動(dòng)銷(xiāo)毀,以及特定編譯構(gòu)建環(huán)境的快速接入等。

測(cè)試環(huán)境自動(dòng)化

測(cè)試環(huán)境自動(dòng)化是指自動(dòng)化測(cè)試執(zhí)行所需的能力環(huán)境,如接口/UI測(cè)試腳本所需的執(zhí)行環(huán)境,可以根據(jù)測(cè)試任務(wù)的需要,實(shí)現(xiàn)測(cè)試環(huán)境的彈性伸縮自管理。

環(huán)境部署自動(dòng)化

環(huán)境部署自動(dòng)化是指對(duì)于開(kāi)發(fā)、測(cè)試、生產(chǎn)等所需要的基礎(chǔ)環(huán)境,可以根據(jù)流水線(xiàn)自動(dòng)完成環(huán)境的使用前的生成、使用后的回收等,實(shí)現(xiàn)資源即代碼,無(wú)需人工參與。

CORNERSTONE中,通過(guò)大量的過(guò)程及支撐自動(dòng)化,可以極大的減少開(kāi)發(fā)、測(cè)試、運(yùn)維等工作的人工參與時(shí)間,降低人工成本,并能實(shí)現(xiàn)人工無(wú)法完成的工作,例如快速對(duì)10000臺(tái)服務(wù)器上的應(yīng)用進(jìn)行更新。但前期的建設(shè)需要涉及的技術(shù)點(diǎn)較多,成本也較為巨大,如何建設(shè)落地自動(dòng)化,除了考慮效率之外,還需著重考慮業(yè)務(wù)平臺(tái)的自主可控與可持續(xù)發(fā)展等方面。


四、 CORNERSTONE |  DevOps效率提升之持續(xù)優(yōu)化

持續(xù)優(yōu)化,是 CORNERSTONE效率提升的第三個(gè)主要方面,也是踐行DevOps理念的重要實(shí)踐。持續(xù)優(yōu)化需要解決優(yōu)化什么、如何優(yōu)化等問(wèn)題。這些問(wèn)題的解決,需要應(yīng)用DevOps精益分析的理念實(shí)踐。 精益分析,本質(zhì)就是對(duì)數(shù)據(jù)的統(tǒng)計(jì)、分析與挖掘。

01、數(shù)據(jù)獲取

精益分析所涉及的數(shù)據(jù)應(yīng)從需求提出到用戶(hù)訪(fǎng)問(wèn)形成一個(gè)端到端閉環(huán)。數(shù)據(jù)的獲取需要從業(yè)務(wù)系統(tǒng)本身以及支撐業(yè)務(wù)系統(tǒng)的 CORNERSTONE平臺(tái)兩個(gè)方向獲取。早期可以以 CORNERSTONE平臺(tái)相關(guān)數(shù)據(jù)的獲取為主要來(lái)源,后續(xù)可持續(xù)集成來(lái)自業(yè)務(wù)系統(tǒng)埋點(diǎn)獲取的數(shù)據(jù)。在整個(gè)過(guò)程中,需要做到數(shù)據(jù)的及時(shí)性、準(zhǔn)確性與完整性。
02、 數(shù)據(jù)分析

數(shù)據(jù)分析需要有明確的目標(biāo)和針對(duì)性,如針對(duì)業(yè)務(wù)需求提出到上線(xiàn)的平均周期、開(kāi)發(fā)返工趨勢(shì)等,通過(guò)數(shù)據(jù)分析,可以快速找到當(dāng)前影響效率的關(guān)鍵點(diǎn),從而實(shí)現(xiàn)針對(duì)性的改善。

CORNERSTONE | DevOps平臺(tái)是如何實(shí)現(xiàn)開(kāi)發(fā)效率的雙倍提升?

03、 數(shù)據(jù)呈現(xiàn)

數(shù)據(jù)呈現(xiàn)即為數(shù)據(jù)應(yīng)用,數(shù)據(jù)呈現(xiàn)可以采用兩種方式進(jìn)行。
協(xié)同管理
將數(shù)據(jù)獲取/分析的結(jié)果,在 CORNERSTONE的協(xié)同管理平臺(tái)實(shí)時(shí)的反饋和呈現(xiàn),從而推動(dòng)PO/開(kāi)發(fā)團(tuán)隊(duì)/干系人等根據(jù)反饋信息快速推進(jìn)效率優(yōu)化,通過(guò)量變引發(fā)質(zhì)變,通過(guò)團(tuán)隊(duì)內(nèi)自我優(yōu)化的方式實(shí)現(xiàn)效率的提升。
度量分析
針對(duì)于與效率相關(guān)的重點(diǎn)指標(biāo),通過(guò)可視化圖表等方式,進(jìn)行專(zhuān)項(xiàng)的度量分析,并在管理與項(xiàng)目團(tuán)隊(duì)共享指標(biāo)信息以及指標(biāo)的變化趨勢(shì),通過(guò)全局監(jiān)督的方式推進(jìn)效率的提升。
五、 結(jié)論

文化上的協(xié)同打破了流程與部門(mén)的屏障,共享了信息,協(xié)作了調(diào)度;過(guò)程中的自動(dòng)化消除了重復(fù)性的工作,降低人為風(fēng)險(xiǎn);業(yè)務(wù)系統(tǒng)與 CORNERSTONE平臺(tái)的數(shù)據(jù)支持精準(zhǔn)提供優(yōu)化的方向。DevOps之所以能為企業(yè)提升效率在于DevOps的實(shí)踐實(shí)現(xiàn)軟件生命周期的業(yè)務(wù)流與作業(yè)流的一致與順暢。
向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI