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