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

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

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

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