<progress id="p9d73"></progress>
                集團(tuán)公司軟件開發(fā)中心

                基于DevOps的全生命周期軟件過(guò)程管理平臺(tái)

                為自主軟件開發(fā)與創(chuàng)新賦能
                2019-11-27來(lái)源:中國(guó)郵政網(wǎng)

                  成果簡(jiǎn)介

                  該平臺(tái)基于DevOps理論,采用自動(dòng)化機(jī)制,是集軟件過(guò)程的計(jì)劃管理、配置管理、需求管理、缺陷管理、知識(shí)管理、代碼檢查等多功能于一身的工具鏈體系;覆蓋了需求、開發(fā)、測(cè)試等完整的軟件開發(fā)過(guò)程,提供安全可靠的企業(yè)軟件YUM源、軟件倉(cāng)庫(kù)、Docker Repositories等;實(shí)現(xiàn)代碼構(gòu)建、測(cè)試、質(zhì)量檢查等開發(fā)過(guò)程的規(guī)范化、自動(dòng)化與可視化;支持軟件系統(tǒng)的持續(xù)交付和持續(xù)部署、支持與K8s容器云環(huán)境的集成與應(yīng)用系統(tǒng)的容器化部署、支持敏捷化的代碼開發(fā)和DevOps。

                  目前,該平臺(tái)已成功應(yīng)用于集團(tuán)公司“新一代寄遞業(yè)務(wù)平臺(tái)”“在線業(yè)務(wù)平臺(tái)”、ERP等大型項(xiàng)目的軟件過(guò)程,經(jīng)驗(yàn)證,可提高開發(fā)效率達(dá)20%以上,代碼質(zhì)量提升15%以上。該平臺(tái)可快速建立起組織級(jí)的軟件全生命周期過(guò)程模型,并積累了軟件過(guò)程的各種研發(fā)數(shù)據(jù),推動(dòng)了集團(tuán)公司軟件開發(fā)中心的研發(fā)工藝與方法的持續(xù)改進(jìn)。該平臺(tái)已入選工信部2018年“雙創(chuàng)”平臺(tái)試點(diǎn)示范項(xiàng)目,為全國(guó)20家研發(fā)設(shè)計(jì)能力開放平臺(tái)之一,填補(bǔ)了郵政行業(yè)空白,對(duì)提高郵政IT能力水平、健全I(xiàn)T體系具有重要意義。

                  該平臺(tái)主要作用是推動(dòng)軟件開發(fā)過(guò)程的自動(dòng)化、標(biāo)準(zhǔn)化,節(jié)約開發(fā)成本。平臺(tái)的應(yīng)用,顯著提高了郵政軟件過(guò)程的標(biāo)準(zhǔn)化、自動(dòng)化水平,使郵政原有各分散的開發(fā)隊(duì)伍能夠快速組建團(tuán)隊(duì)、高效協(xié)同、快速形成戰(zhàn)斗力,對(duì)提高郵政軟件過(guò)程的成熟度和規(guī)模化發(fā)揮了重要作用,為實(shí)現(xiàn)郵政軟件自主、專業(yè)、協(xié)同、高效奠定基礎(chǔ)。

                  主要?jiǎng)?chuàng)新點(diǎn)

                  軟件過(guò)程自動(dòng)化。

                  需求敏捷化探索、支持業(yè)務(wù)快速創(chuàng)新。

                  360度數(shù)據(jù)沉淀。

                  開發(fā)流程高度標(biāo)準(zhǔn)化。

                  軟件過(guò)程管理一體化。

                  全系統(tǒng)開放賦能。

                亚洲日韩激情无码AV,丝袜日韩中文无码,无卡无码在线观看五区水蜜桃,亚洲无码高清噜噜噜 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();