您好,登錄后才能下訂單哦!
隨著企業(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í)踐效率提升的方向與方法吧。
軟件生命周期各個(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)化中,需要采用的方法各有不同。
軟件過(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)行操作等。
測(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ì)量的全程把控。
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í)支持任意格式,不受模板限制。
部署過(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)管理。
通過(guò)流水線(xiàn)引擎,實(shí)現(xiàn)以上內(nèi)容的自由、可視化編排,以及按需執(zhí)行。
軟件過(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ā)展等方面。
持續(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ì)、分析與挖掘。
數(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ì)性的改善。
免責(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)容。