引言:
長亮科技的開發周期由以往的4周迭代提升到每2周迭代頻率,每迭代95%的需求可在1周內完成開發;
在持續集成的改進上,平臺支持100+個的應用集成,每天進行500+次數的應用集成和測試,集成的時間縮短到分鐘級;
在持續部署上,可以滿足任意時間段的應用部署上線要求,上線時間縮短到分鐘級。
長亮科技為什么能如此大幅提升研發效能?今天我們為你解密,希望能幫助金融機構提升自己的研發效能。
在這個軟件定義一切的時代,軟件交付效率和質量成為了當前企業的核心競爭力,是企業保持創新力和持續滿足用戶多樣性需求的根本。
早在2017年由 Puppet 聯合 DORA(DevOps Research Assessment)主導的《DevOps現狀研究報告》,通過對超過 27000 份 DevOps 調查反饋,證明了 DevOps 實踐推動了 IT 的更高效能,而更高的效能則改善了生產性、利潤和市場份額。但企業如何成功實踐 DevOps 依然是一個難題。
你和DevOps 之間只差一個MOne 平臺的距離
在實施 DevOps 過程中,基于 DevOps 理念,長亮科技通過自研的一站式研發協同管理平臺(Manager One,以下簡稱MOne平臺),實現了 DevOps 變革中工具的支撐,同時依托工具,制定了一套規范流程,將流程內建于工具之中,通過工具來指導實踐。通過流程規范+工具機制,提煉了一套研發效能解決方案,即結合 MOne 平臺與應用場景提供的敏捷項目管理、DevOps持續交付流水線及外部工單支持系列解決方案。
MOne 平臺是一個在企業在研發協作過程中,識別研發中面臨的問題和研發效能短板而生的工具平臺,MOne 采用了先進的研發架構,歷經眾多業務場景打磨,覆蓋項目協作、應用集成、持續部署、度量反饋全流程,可為企業提供從需求到代碼再到部署的完整解決方案,全面提升企業研發效能,加強內部協作管理。
◆ MOne覆蓋產品研發全生命周期,從目標規劃、需求管理、迭代跟蹤、代碼管理、構建管理、測試管理、部署發布全過程,實現研發管理一站式交付;
◆集成了主流的 DevOps 工具鏈,提供可視化交付流水線管理,深度整合研發工具鏈;
◆MOne 子產品可獨立部署,用戶可自主選擇產品應用研發場景;
◆MOne Report 提供可視化研發效能指標度量和分析,識別低效能,為持續改進提供數據支撐。
實踐方法一:基于 OKR 的MOne 敏捷項目管理
什么是Mone OKR?
Mone OKR 是一個將 OKR 管理方法實施落地的企業協作平臺。OKR(Objectives and Key Results)即目標與關鍵成果法,是一套明確和跟蹤目標及其完成情況的管理工具和方法。Mone OKR將工具與理念相結合,為OKR 的落地提供平臺工具支持。MOne OKR結合 OKR 管理方法,基于“敏捷”理念,提供可視化看板模式,實現團隊OKR全流程公開透明,通過 OKR分解制定、執行反饋與評審打分等功能,對OKR全生命周期進行管理,同時集成企業微信群機器人通知,實現實時跟進反饋進度,確保目標達成。
MOne敏捷項目管理,讓規劃先行、迭代實現
在與 Jira 集成設計方面,Mone OKR 提供項目(組織)、泳道(部門)組織架構分解。目標(Objective)、關鍵結果(KeyResult)以及與 Jira 的 Epic(史詩)、用戶故事(Story)、子任務(Subtask)的層級架構,將 OKR 制定逐步分解。MOne OKR 提供 “目標樹” 展示設計,實現從“部門目標” 到 “研發任務”的鏈路關聯,通過目標與研發任務的結合實現可視化的目標與跟蹤管理流程。
?在功能方面,MOne OKR 規劃季度(月度)短期目標,通過集成 Jira 實現自動跟蹤和度量目標完成進度,結合 Scrum 敏捷開發方法,通過迭代沖刺的方式持續交付,從用戶需求到需求實現一個個閉環的軟件開發過程,實現季度規劃、迭代實現,最終實現目標。
MOne 敏捷研發管理結合 OKR 和敏捷項目,實現季度目標規劃,迭代實現的機制,具有多項優勢:
◆ 透明協同:基于 MOne OKR 三種模式(看板、時間軸、表格)為 OKR 提供公開透明協同機制。
◆ 量化追蹤:OKR 是一個持續的目標量化追蹤方法,需要通過定期跟蹤和復盤來確保目標的達成,MOne OKR 提供可追蹤性,集成企業微信機器人通知使目標進度實時提醒通知,同時評審和度量功能為復盤提供支撐。
◆ 規劃先行、迭代實現: MOne 集成 Jira,實現“目標→ 關鍵成果→ EPIC → Story → 子任務”的統一關聯,從而達到自動度量目標的完成進度,季度規劃到周迭代的實現統一。
◆ 持續改進:在項目管理過程中,應定期召開回顧會議,也是遵循 PDCA 原則(計劃-執行-檢查-處理),MOne OKR 提供在線會議紀要功能。
實踐方法二:基于 MOne 的 DevOps 持續集成和部署,全面提升全流程效率
1.什么是持續集成、持續交付、持續部署?
持續集成強調開發人員提交了新代碼之后,立刻進行構建、(單元)測試。根據測試結果,我們可以確定新代碼和原有代碼能否正確地集成在一起;
持續交付在持續集成的基礎上,將集成后的代碼部署到更貼近真實運行環境的「類生產環境」(production-like environments)中。持續交付,可以看作是持續集成的下一步,不管你軟件怎么更新,必須保證隨時可交付能力;
持續部署則是在持續交付的基礎上,把部署到生產環境的過程自動化。
2.MOne 實現持續 CI/CD 全流程
在 DevOps 的持續交付流程中,MOne 通過 “MOne Pipeline” 和 “MOne Deploy” 兩個子產品來支撐。
MOne Pipeline 持續集成平臺面向開發、測試人員,定位于應用的持續集成 CI 階段。通過可視化的流程編排,減少持續集成的入手難度。通過內置不同語言的標準流程,編排: “源代碼→ 質量掃描→ 單元測試 → 編譯、打包 → 制品 ” 快速地實現項目集成過程。
MOne Pipeline 持續集成核心優勢:
◆線下化到線上化的遷移,提供可視化的集成流程編排,只需要關注流程設計;
◆基于項目維度的“多應用”構建支持,輕松解決微服務架構下多應用協同開發時應用構建的問題;
◆有效的度量機制,從開發(代碼提交、代碼貢獻行、CodeReview 審核)到集成(集成頻率、平均時長、成功率)等多個關鍵指標的度量;
◆標準的開發規范,“CodeReview 代碼審核規范”、“代碼分支策略”等。
MOne Deploy 持續部署平臺面向于運維人員,定位于應用的持續部署 CD 階段,通過面向業務的多場景設計,從應用的 “安裝→ 升級 → 回滾 → 維護 → 卸載” 等場景設計,支持應用的全生命周期的部署、運維能力。
MOne Deploy 持續集成核心優勢:
◆面向業務的多場景設計,管控應用的全生命周期;
◆可視化的流程編排,在應用的部署流程可嵌入SQL變更流程,實現應用和數據庫同時變更;
◆應用的動態模型機制,支持多種不同的應用交付;
◆有效的數據備份和日志清理策略,保證數據的安全;
◆有效的度量機制,從部署頻率、平均時長、部署成功率等多個關鍵指標的度量。
實踐方法三:MOne 工單支持解決方案,快速完善產品、解決客戶問題
對研發型企業來說,對外輸出的商業產品或者解決方案的同時,統計和收集產品的缺陷和用戶的反饋是非常重要。需要一個統一的平臺入口,通過錄入工單的方式,來跟蹤缺陷和反饋,以幫助我們快速的完善產品和解決客戶的問題,形成統一的交付流程和質量體系,提升企業在產品、服務上的競爭能力。MOne Service Desk 平臺就是這樣一個統一的平臺入口。
MOne Service Desk 主要解決的是跨組織和部門的研發協作問題,提供統一的缺陷收集入口,可視化跟蹤流程和反饋機制,提高問題解決效率。從用戶、統一交付、流程&規范、度量&反饋等方面解決跨組織部門的協同問題。
MOne Service Desk 研發協同工單系統為不同的使用者提供了對應的流程規范:
◆作為用戶:只需關注 “問題的錄入” 及 “我提出的問題”,在錄入問題后只需等待問題的回復,并可以查看問題的處理進度;
◆作為交付團隊:可以統一在平臺受理”用戶“提出的問題,并基于可視化的看板,進行跟蹤處理;
◆作為研發團隊:只需關注并完成交付團隊分配的任務即可。
MOne Service Desk 研發協同工單系統具有多項優勢:
◆實現研發與交付分離:研發只需處理交付團隊分配的任務,可以安心研發產品;交付團隊負責問題的生命周期管理及客戶維護;
◆集成 Jira 實現工具鏈打通;
◆統一交付任務渠道;
◆自動化數據度量反饋;
◆企業微信通知機制:工單集成了企業微信機器人通知,當工單階段流轉時將觸發企業微信通知。
在這個數字化的時代,技術演進從未停止,用戶需求更是瞬息萬變,只有采用更完備的技術支撐體系,加快產品迭代速度,才能滿足企業高速發展和提升核心競爭力的需求,從某種意義上來說,DevOps已成為企業在數字化競爭中能否獲勝的最關鍵一環。
長亮科技作為金融科技創新的領先者,始終關注熱點技術的發展及實踐,未來,將在研發領域繼續探索、努力耕耘,將工具和DevOps標準相融合,打通產品、開發、運維等部門墻,實現研發全生命周期的工具集成與自動化,助力更多企業提升研發效能,進而提升企業核心競爭力。