引言:
長亮科技的開發(fā)周期由以往的4周迭代提升到每2周迭代頻率,每迭代95%的需求可在1周內(nèi)完成開發(fā);
在持續(xù)集成的改進上,平臺支持100+個的應(yīng)用集成,每天進行500+次數(shù)的應(yīng)用集成和測試,集成的時間縮短到分鐘級;
在持續(xù)部署上,可以滿足任意時間段的應(yīng)用部署上線要求,上線時間縮短到分鐘級。
長亮科技為什么能如此大幅提升研發(fā)效能?今天我們?yōu)槟憬饷埽M軒椭鹑跈C構(gòu)提升自己的研發(fā)效能。
在這個軟件定義一切的時代,軟件交付效率和質(zhì)量成為了當前企業(yè)的核心競爭力,是企業(yè)保持創(chuàng)新力和持續(xù)滿足用戶多樣性需求的根本。
早在2017年由 Puppet 聯(lián)合 DORA(DevOps Research Assessment)主導的《DevOps現(xiàn)狀研究報告》,通過對超過 27000 份 DevOps 調(diào)查反饋,證明了 DevOps 實踐推動了 IT 的更高效能,而更高的效能則改善了生產(chǎn)性、利潤和市場份額。但企業(yè)如何成功實踐 DevOps 依然是一個難題。
你和DevOps 之間只差一個MOne 平臺的距離
在實施 DevOps 過程中,基于 DevOps 理念,長亮科技通過自研的一站式研發(fā)協(xié)同管理平臺(Manager One,以下簡稱MOne平臺),實現(xiàn)了 DevOps 變革中工具的支撐,同時依托工具,制定了一套規(guī)范流程,將流程內(nèi)建于工具之中,通過工具來指導實踐。通過流程規(guī)范+工具機制,提煉了一套研發(fā)效能解決方案,即結(jié)合 MOne 平臺與應(yīng)用場景提供的敏捷項目管理、DevOps持續(xù)交付流水線及外部工單支持系列解決方案。

MOne 平臺是一個在企業(yè)在研發(fā)協(xié)作過程中,識別研發(fā)中面臨的問題和研發(fā)效能短板而生的工具平臺,MOne 采用了先進的研發(fā)架構(gòu),歷經(jīng)眾多業(yè)務(wù)場景打磨,覆蓋項目協(xié)作、應(yīng)用集成、持續(xù)部署、度量反饋全流程,可為企業(yè)提供從需求到代碼再到部署的完整解決方案,全面提升企業(yè)研發(fā)效能,加強內(nèi)部協(xié)作管理。
◆ MOne覆蓋產(chǎn)品研發(fā)全生命周期,從目標規(guī)劃、需求管理、迭代跟蹤、代碼管理、構(gòu)建管理、測試管理、部署發(fā)布全過程,實現(xiàn)研發(fā)管理一站式交付;
◆集成了主流的 DevOps 工具鏈,提供可視化交付流水線管理,深度整合研發(fā)工具鏈;
◆MOne 子產(chǎn)品可獨立部署,用戶可自主選擇產(chǎn)品應(yīng)用研發(fā)場景;
◆MOne Report 提供可視化研發(fā)效能指標度量和分析,識別低效能,為持續(xù)改進提供數(shù)據(jù)支撐。

實踐方法一:基于 OKR 的MOne 敏捷項目管理
什么是Mone OKR?
Mone OKR 是一個將 OKR 管理方法實施落地的企業(yè)協(xié)作平臺。OKR(Objectives and Key Results)即目標與關(guān)鍵成果法,是一套明確和跟蹤目標及其完成情況的管理工具和方法。Mone OKR將工具與理念相結(jié)合,為OKR 的落地提供平臺工具支持。MOne OKR結(jié)合 OKR 管理方法,基于“敏捷”理念,提供可視化看板模式,實現(xiàn)團隊OKR全流程公開透明,通過 OKR分解制定、執(zhí)行反饋與評審打分等功能,對OKR全生命周期進行管理,同時集成企業(yè)微信群機器人通知,實現(xiàn)實時跟進反饋進度,確保目標達成。
MOne敏捷項目管理,讓規(guī)劃先行、迭代實現(xiàn)
在與 Jira 集成設(shè)計方面,Mone OKR 提供項目(組織)、泳道(部門)組織架構(gòu)分解。目標(Objective)、關(guān)鍵結(jié)果(KeyResult)以及與 Jira 的 Epic(史詩)、用戶故事(Story)、子任務(wù)(Subtask)的層級架構(gòu),將 OKR 制定逐步分解。MOne OKR 提供 “目標樹” 展示設(shè)計,實現(xiàn)從“部門目標” 到 “研發(fā)任務(wù)”的鏈路關(guān)聯(lián),通過目標與研發(fā)任務(wù)的結(jié)合實現(xiàn)可視化的目標與跟蹤管理流程。
?在功能方面,MOne OKR 規(guī)劃季度(月度)短期目標,通過集成 Jira 實現(xiàn)自動跟蹤和度量目標完成進度,結(jié)合 Scrum 敏捷開發(fā)方法,通過迭代沖刺的方式持續(xù)交付,從用戶需求到需求實現(xiàn)一個個閉環(huán)的軟件開發(fā)過程,實現(xiàn)季度規(guī)劃、迭代實現(xiàn),最終實現(xiàn)目標。
MOne 敏捷研發(fā)管理結(jié)合 OKR 和敏捷項目,實現(xiàn)季度目標規(guī)劃,迭代實現(xiàn)的機制,具有多項優(yōu)勢:
◆ 透明協(xié)同:基于 MOne OKR 三種模式(看板、時間軸、表格)為 OKR 提供公開透明協(xié)同機制。
◆ 量化追蹤:OKR 是一個持續(xù)的目標量化追蹤方法,需要通過定期跟蹤和復盤來確保目標的達成,MOne OKR 提供可追蹤性,集成企業(yè)微信機器人通知使目標進度實時提醒通知,同時評審和度量功能為復盤提供支撐。
◆ 規(guī)劃先行、迭代實現(xiàn): MOne 集成 Jira,實現(xiàn)“目標→ 關(guān)鍵成果→ EPIC → Story → 子任務(wù)”的統(tǒng)一關(guān)聯(lián),從而達到自動度量目標的完成進度,季度規(guī)劃到周迭代的實現(xiàn)統(tǒng)一。
◆ 持續(xù)改進:在項目管理過程中,應(yīng)定期召開回顧會議,也是遵循 PDCA 原則(計劃-執(zhí)行-檢查-處理),MOne OKR 提供在線會議紀要功能。
實踐方法二:基于 MOne 的 DevOps 持續(xù)集成和部署,全面提升全流程效率
1.什么是持續(xù)集成、持續(xù)交付、持續(xù)部署?
持續(xù)集成強調(diào)開發(fā)人員提交了新代碼之后,立刻進行構(gòu)建、(單元)測試。根據(jù)測試結(jié)果,我們可以確定新代碼和原有代碼能否正確地集成在一起;
持續(xù)交付在持續(xù)集成的基礎(chǔ)上,將集成后的代碼部署到更貼近真實運行環(huán)境的「類生產(chǎn)環(huán)境」(production-like environments)中。持續(xù)交付,可以看作是持續(xù)集成的下一步,不管你軟件怎么更新,必須保證隨時可交付能力;
持續(xù)部署則是在持續(xù)交付的基礎(chǔ)上,把部署到生產(chǎn)環(huán)境的過程自動化。
2.MOne 實現(xiàn)持續(xù) CI/CD 全流程
在 DevOps 的持續(xù)交付流程中,MOne 通過 “MOne Pipeline” 和 “MOne Deploy” 兩個子產(chǎn)品來支撐。
MOne Pipeline 持續(xù)集成平臺面向開發(fā)、測試人員,定位于應(yīng)用的持續(xù)集成 CI 階段。通過可視化的流程編排,減少持續(xù)集成的入手難度。通過內(nèi)置不同語言的標準流程,編排: “源代碼→ 質(zhì)量掃描→ 單元測試 → 編譯、打包 → 制品 ” 快速地實現(xiàn)項目集成過程。
MOne Pipeline 持續(xù)集成核心優(yōu)勢:
◆線下化到線上化的遷移,提供可視化的集成流程編排,只需要關(guān)注流程設(shè)計;
◆基于項目維度的“多應(yīng)用”構(gòu)建支持,輕松解決微服務(wù)架構(gòu)下多應(yīng)用協(xié)同開發(fā)時應(yīng)用構(gòu)建的問題;
◆有效的度量機制,從開發(fā)(代碼提交、代碼貢獻行、CodeReview 審核)到集成(集成頻率、平均時長、成功率)等多個關(guān)鍵指標的度量;
◆標準的開發(fā)規(guī)范,“CodeReview 代碼審核規(guī)范”、“代碼分支策略”等。
MOne Deploy 持續(xù)部署平臺面向于運維人員,定位于應(yīng)用的持續(xù)部署 CD 階段,通過面向業(yè)務(wù)的多場景設(shè)計,從應(yīng)用的 “安裝→ 升級 → 回滾 → 維護 → 卸載” 等場景設(shè)計,支持應(yīng)用的全生命周期的部署、運維能力。
MOne Deploy 持續(xù)集成核心優(yōu)勢:
◆面向業(yè)務(wù)的多場景設(shè)計,管控應(yīng)用的全生命周期;
◆可視化的流程編排,在應(yīng)用的部署流程可嵌入SQL變更流程,實現(xiàn)應(yīng)用和數(shù)據(jù)庫同時變更;
◆應(yīng)用的動態(tài)模型機制,支持多種不同的應(yīng)用交付;
◆有效的數(shù)據(jù)備份和日志清理策略,保證數(shù)據(jù)的安全;
◆有效的度量機制,從部署頻率、平均時長、部署成功率等多個關(guān)鍵指標的度量。
實踐方法三:MOne 工單支持解決方案,快速完善產(chǎn)品、解決客戶問題
對研發(fā)型企業(yè)來說,對外輸出的商業(yè)產(chǎn)品或者解決方案的同時,統(tǒng)計和收集產(chǎn)品的缺陷和用戶的反饋是非常重要。需要一個統(tǒng)一的平臺入口,通過錄入工單的方式,來跟蹤缺陷和反饋,以幫助我們快速的完善產(chǎn)品和解決客戶的問題,形成統(tǒng)一的交付流程和質(zhì)量體系,提升企業(yè)在產(chǎn)品、服務(wù)上的競爭能力。MOne Service Desk 平臺就是這樣一個統(tǒng)一的平臺入口。
MOne Service Desk 主要解決的是跨組織和部門的研發(fā)協(xié)作問題,提供統(tǒng)一的缺陷收集入口,可視化跟蹤流程和反饋機制,提高問題解決效率。從用戶、統(tǒng)一交付、流程&規(guī)范、度量&反饋等方面解決跨組織部門的協(xié)同問題。
MOne Service Desk 研發(fā)協(xié)同工單系統(tǒng)為不同的使用者提供了對應(yīng)的流程規(guī)范:
◆作為用戶:只需關(guān)注 “問題的錄入” 及 “我提出的問題”,在錄入問題后只需等待問題的回復,并可以查看問題的處理進度;
◆作為交付團隊:可以統(tǒng)一在平臺受理”用戶“提出的問題,并基于可視化的看板,進行跟蹤處理;
◆作為研發(fā)團隊:只需關(guān)注并完成交付團隊分配的任務(wù)即可。

MOne Service Desk 研發(fā)協(xié)同工單系統(tǒng)具有多項優(yōu)勢:
◆實現(xiàn)研發(fā)與交付分離:研發(fā)只需處理交付團隊分配的任務(wù),可以安心研發(fā)產(chǎn)品;交付團隊負責問題的生命周期管理及客戶維護;
◆集成 Jira 實現(xiàn)工具鏈打通;
◆統(tǒng)一交付任務(wù)渠道;
◆自動化數(shù)據(jù)度量反饋;
◆企業(yè)微信通知機制:工單集成了企業(yè)微信機器人通知,當工單階段流轉(zhuǎn)時將觸發(fā)企業(yè)微信通知。
在這個數(shù)字化的時代,技術(shù)演進從未停止,用戶需求更是瞬息萬變,只有采用更完備的技術(shù)支撐體系,加快產(chǎn)品迭代速度,才能滿足企業(yè)高速發(fā)展和提升核心競爭力的需求,從某種意義上來說,DevOps已成為企業(yè)在數(shù)字化競爭中能否獲勝的最關(guān)鍵一環(huán)。
長亮科技作為金融科技創(chuàng)新的領(lǐng)先者,始終關(guān)注熱點技術(shù)的發(fā)展及實踐,未來,將在研發(fā)領(lǐng)域繼續(xù)探索、努力耕耘,將工具和DevOps標準相融合,打通產(chǎn)品、開發(fā)、運維等部門墻,實現(xiàn)研發(fā)全生命周期的工具集成與自動化,助力更多企業(yè)提升研發(fā)效能,進而提升企業(yè)核心競爭力。