傳統(tǒng)金融機(jī)構(gòu)業(yè)務(wù)系統(tǒng)具有封閉性,用戶訪問峰值可預(yù)測(cè),應(yīng)用版本迭代慢,創(chuàng)新性不足,通常采用 IOE 架構(gòu)和人工運(yùn)維手段滿足用戶需求。近年來伴隨金融業(yè)務(wù)市場(chǎng)競(jìng)爭(zhēng)的加劇,對(duì)IT系統(tǒng)的交付能力要求逐漸提高,因此在軟件開發(fā)過程中基于敏捷研發(fā)管理的思想,運(yùn)用DevOps技術(shù),是科技建設(shè)領(lǐng)域的新特點(diǎn)。
立即咨詢神州信息的DevOps產(chǎn)品側(cè)重與軟件應(yīng)用生命周期的建設(shè)過程管理,以圍繞軟件生命周期管理方法,建設(shè)以質(zhì)量管控為核心的流水線平臺(tái),通過定制化任務(wù)持續(xù)發(fā)布工作流,為項(xiàng)目應(yīng)用提供從需求提出、需求分析、需求開發(fā)、需求測(cè)試、上線、發(fā)布、交付等持續(xù)化項(xiàng)目全生命周期管理。
具體包括需求、任務(wù)流程管理,任務(wù)持續(xù)發(fā)布流水線管理,包括持續(xù)集成、持續(xù)交付、持續(xù)部署、持續(xù)運(yùn)行、持續(xù)監(jiān)控管理等運(yùn)行時(shí)環(huán)境,提供協(xié)議接入與解析、負(fù)載均衡、生命周期管理、錯(cuò)誤容忍與失效恢復(fù)等基礎(chǔ)服務(wù),使之具備高可靠性、高伸縮性、高可用性、易定制性等特點(diǎn)以提升項(xiàng)目交付質(zhì)量和效率。
滿足行業(yè)用戶的科技研發(fā)管理趨勢(shì):截止目前,神州信息DevOps系統(tǒng)在IT建設(shè)領(lǐng)域已經(jīng)取得安徽移動(dòng)、四川移動(dòng)、浙江移動(dòng)、咪咕等大型行業(yè)客戶的深入運(yùn)用。
以應(yīng)用為核心,關(guān)注其整個(gè)項(xiàng)目生命周期中項(xiàng)目需求、項(xiàng)目任務(wù)工作流管理,以線上電子化方式從項(xiàng)目需求的提出、分析、設(shè)計(jì)、開發(fā)、測(cè)試、上線、部署、配置、運(yùn)行和運(yùn)維,來簡化應(yīng)用開發(fā)和運(yùn)維的交付復(fù)雜度,提升交付效率和質(zhì)量,即DevOps-質(zhì)量流水線平臺(tái)功能應(yīng)具備以下要求:
• 支持傳統(tǒng)項(xiàng)目需求管理模式又支持敏捷項(xiàng)目管理模式的工作流管理,同時(shí)支持以應(yīng)用為中心的項(xiàng)目流水線編排、流水線模板及執(zhí)行管理,以實(shí)現(xiàn)項(xiàng)目的可持續(xù)集成、持續(xù)交付、持續(xù)部署。
• 項(xiàng)目需求或任務(wù)工作流管理,通過工作流流轉(zhuǎn)驅(qū)動(dòng)研發(fā)與測(cè)試過程,保證研發(fā)和測(cè)試工作的可跟蹤、可驗(yàn)證。
• 項(xiàng)目應(yīng)用研發(fā)過程可實(shí)現(xiàn)代碼質(zhì)量管理、自動(dòng)化構(gòu)建管理,支撐企業(yè)實(shí)現(xiàn)持續(xù)集成CI,提升研發(fā)效率。
• 項(xiàng)目進(jìn)行新版本的應(yīng)用開發(fā)后,應(yīng)具有應(yīng)用模板自動(dòng)制作和發(fā)版,按需生成可運(yùn)行的應(yīng)用集群的功能。
• 運(yùn)維人員通過可視化界面,選擇合適的持續(xù)部署策略,即可完成應(yīng)用新版本的發(fā)布、上線、審計(jì)和維護(hù);
• 在新版本發(fā)布后,系統(tǒng)具有應(yīng)用監(jiān)測(cè)的能力,并可根據(jù)預(yù)先設(shè)置的策略,完成應(yīng)用的伸縮管理和容錯(cuò)管理。
以質(zhì)量為核心,以電子化為手段,由需求管理、開發(fā)、測(cè)試、交付及評(píng)估五大機(jī)制構(gòu)成的需求全生命周期閉環(huán)管理體系。
項(xiàng)目流程管理:根據(jù)農(nóng)信科技中心組織機(jī)構(gòu)和管理要求,實(shí)現(xiàn)業(yè)務(wù)部門、研發(fā)中心、測(cè)試中心、運(yùn)維中心等的需求,實(shí)現(xiàn)各中心用戶的不同要求進(jìn)行需求分類及流程的支撐,包括項(xiàng)目需求任務(wù)提出流程、任務(wù)評(píng)審流程、任務(wù)開發(fā)流程、任務(wù)測(cè)試流程、任務(wù)上線發(fā)布流程、任務(wù)后評(píng)估流程等。
敏捷流程管理
支撐界面敏捷流程環(huán)節(jié)定義,流程環(huán)節(jié)角色定義、權(quán)限定義,支持新建項(xiàng)目任務(wù),編寫用戶故事,以及支持用戶故事流轉(zhuǎn)流程:產(chǎn)品經(jīng)理->研發(fā)經(jīng)理->開發(fā)人員(可隨意指派團(tuán)隊(duì)內(nèi)成員)。
敏捷流程統(tǒng)一視圖
支持項(xiàng)目任務(wù)敏捷視圖、敏捷業(yè)務(wù)統(tǒng)一視圖、用戶故事迭代視圖、用戶故事分解視圖、任務(wù)開發(fā)統(tǒng)一視圖、測(cè)任務(wù)試統(tǒng)一視圖、缺陷統(tǒng)一視圖、變更記錄、流程軌跡等視圖管理。
看板管理
支持界面化拖拽迭代計(jì)劃中的用戶故事按照狀態(tài)劃分進(jìn)行看板展示:看板中需要包含用戶故事關(guān)聯(lián)的代碼、質(zhì)量掃描的問題以及構(gòu)建問題等Bug;看板包含自定義功能區(qū),可以自定義個(gè)人看板內(nèi)容;看板包含團(tuán)隊(duì)成員資源區(qū):點(diǎn)擊可查看團(tuán)隊(duì)成員的每日日?qǐng)?bào)。
任務(wù)管理
支持任務(wù)的跟蹤記錄功能,在任務(wù)管理中最好能夠體現(xiàn)各個(gè)功能點(diǎn)在每個(gè)迭代周期中的進(jìn)展和分布任務(wù)分配,包含開發(fā)類任務(wù)、事務(wù)型任務(wù)以及會(huì)議型任務(wù)發(fā)布等,項(xiàng)目Leader可以通過總體任務(wù)進(jìn)展圖(類似停車場(chǎng)圖)很方便的跟蹤到任務(wù)的實(shí)際完成情況和進(jìn)度。對(duì)于各種異常點(diǎn)系統(tǒng)應(yīng)該給出很醒目的提示。
文檔管理
支撐項(xiàng)目敏捷開發(fā)過程中的各個(gè)階段產(chǎn)生的交付物和文檔進(jìn)行分類管理和記錄。
問題管理和風(fēng)險(xiǎn)管理
支持項(xiàng)目需求分析過程中產(chǎn)生的各種問題和風(fēng)險(xiǎn)進(jìn)行管理,實(shí)現(xiàn)風(fēng)險(xiǎn),問題,任務(wù)之間緊密聯(lián)系看板視圖管理,包括項(xiàng)目任務(wù)持續(xù)構(gòu)建、持續(xù)交付、持續(xù)部署過程產(chǎn)生的構(gòu)建日志、代碼掃描報(bào)告、自動(dòng)化執(zhí)行報(bào)告等進(jìn)行數(shù)據(jù)分析匯總一預(yù)警存在的已知和未知風(fēng)險(xiǎn)。
燃盡圖
支持迭代計(jì)劃燃盡圖管理,即根據(jù)本次迭代中所有用戶故事的預(yù)估工作量作為初始工作量,成員日?qǐng)?bào)中填寫的用戶故事百分比作為輸入數(shù)據(jù),展示燃盡圖。
變更管理和缺陷管理
支持項(xiàng)目需求變更和缺陷跟蹤處理是軟件開發(fā)中必須要關(guān)注的內(nèi)容。這兩種類型的故障要區(qū)分開來對(duì)待,有助于后期數(shù)據(jù)的分析和改進(jìn)。對(duì)于缺陷跟蹤管理沒有太負(fù)責(zé)的流程,重點(diǎn)是查詢的自定義和相關(guān)數(shù)據(jù)的報(bào)表展示。系統(tǒng)記錄變更內(nèi)容,并通過短信、待辦、統(tǒng)一視圖展示等內(nèi)容通知相關(guān)干系人,并支持相關(guān)干系人反饋?zhàn)兏L(fēng)險(xiǎn)、進(jìn)行變更影響范圍評(píng)估。
持續(xù)交付管理
代碼托管:支持SVN、Git、GitLab等主流代碼版本庫管理,包括代碼倉庫的建立、代碼版本、代碼基線管理,具體如下。
• 支持不同的項(xiàng)目不同項(xiàng)目主干和分支的版本庫管理,用于區(qū)分開發(fā)版本和發(fā)布版本。
• 支撐界面化一鍵按鈕創(chuàng)建版本庫功能。
• 支持版本庫的用戶組及超級(jí)管理管理員、版本管理員、開發(fā)人員的版本庫界面化角色權(quán)限配置管理、地址配置配置、賬號(hào)配置配置。
• 支持項(xiàng)目、倉庫、分支三級(jí)管理,根據(jù)不同項(xiàng)目架構(gòu),支持分支保護(hù)、靈活適配。
• 支持以項(xiàng)目為維度的代碼版本庫基線版本的目錄樹界面化在線展示功能和界面化打基線功能。
• 支撐以項(xiàng)目為維度的版本庫基線代碼全量掃描管理,并在線生成掃描質(zhì)量報(bào)告。
代碼掃描管理:支持以項(xiàng)目、任務(wù)、流水線構(gòu)建任務(wù)為維度以及SVN、Git版本庫的代碼全量、增量、定時(shí)掃描管理,包括代碼入庫掃描、每日構(gòu)建掃描、代碼基線版本掃描、流水線構(gòu)建掃描、代碼定時(shí)掃描管理,具體如下。
• 支持主流開發(fā)語言:Java、Python、PHP、C/C++、Android、Objective-C、C#、JSP、Swift、JavaScript、SQL等編程語言開發(fā)的軟件源代碼的缺陷檢測(cè)。
• 支持多種掃描方式和應(yīng)用場(chǎng)景,包括編譯或非編譯、命令行、Web界面等。
• 支持根據(jù)需求,能夠自行對(duì)缺陷檢測(cè)策略配置功能,支持對(duì)源代碼缺陷分析策略的靈活配置。例如掃描策略可以根據(jù)不同的二級(jí)部進(jìn)行定義。
• 支持對(duì)掃描任務(wù)的優(yōu)先級(jí)進(jìn)行管理,優(yōu)先執(zhí)行高優(yōu)先級(jí)掃描任務(wù)。
流水線管理:支持以項(xiàng)目需求、任務(wù)為維度手動(dòng)、定時(shí)界面化自定義流水線模塊的配置,包括:流水線模板配置、流水線編排配置、流水執(zhí)行配置等。
• 流水線模板管理
• 流水線編排管理
• 流水線執(zhí)行管理
• 自動(dòng)化測(cè)試接口工具調(diào)度
• UI自動(dòng)化測(cè)試工具調(diào)度
• 流水執(zhí)行結(jié)果報(bào)告統(tǒng)計(jì)
配置管理:支持SVN、GIT界面化角色權(quán)限、用戶、用戶組、項(xiàng)目權(quán)限配置,支持流水線工具鏈界面化調(diào)度參數(shù)配、支持界面化配置任務(wù)流水線調(diào)度作業(yè)。
1) SVN版本庫配置管理:
2) GIT版本庫配置管理:
3) 工具鏈調(diào)度參數(shù)配置
1、支撐jenkins、ant、maven、sonar等工具界面構(gòu)建參數(shù)配置
2、支持界面化自動(dòng)測(cè)試工具,如Cucumbe、Cucumbe、Ruby、Watir參數(shù)及腳本的調(diào)度參數(shù)配置。
3、支持對(duì)各類應(yīng)用、進(jìn)程的啟停腳本和參數(shù)配置,用于發(fā)布后應(yīng)用啟停執(zhí)行。