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