亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于DevOps的電力微服務建運協(xié)同工具的研究與應用

        2021-01-30 05:29:52周司徒陳桂峰杜文輝
        電子技術與軟件工程 2020年22期
        關鍵詞:管理

        周司徒 陳桂峰 杜文輝

        (江蘇電力信息技術有限公司 江蘇省南京市 210000)

        DevOps 源于“Development(開發(fā))”和“Operation(運維)”兩個詞的縮寫,軟件開發(fā)和IT 運維的結合被稱為DevOps。DevOps是一組過程、方法與系統(tǒng)的統(tǒng)稱,用于促進開發(fā)(應用程序/軟件工程)、技術運營和質量保障(QA)部門之間的溝通、協(xié)作與整合。[1]

        早在十年前,就有人提出了DevOps 的思想,但由于技術工具的缺失,這一思想在當時未能實現(xiàn)。隨著技術的不斷發(fā)展,特別是近幾年來微服務和容器技術的興起,為DevOps 的實施提供了必要的技術條件,使得通過自動化流程完成軟件構建、測試、發(fā)布成為可能。目前,DevOps 已經(jīng)成為了軟件技術領域研究熱點,其主要功能是穩(wěn)定電網(wǎng)運行基礎上,構建更加快捷服務模式,進而減少開發(fā)成本。[2]

        當前,電力內(nèi)部各個信息系統(tǒng)分派給不同廠商進行獨立開發(fā)和管理,缺乏統(tǒng)一的服務管理與項目協(xié)同平臺。在國網(wǎng)公司全面推進中臺建設的背景下,這種管理方式很難響應中臺建設過程的快速迭代、共享服務、快速靈活的要求。DevOps 是電網(wǎng)企業(yè)開發(fā)、運營和質量保障的結合體,能夠打通軟件開發(fā)與技術運營之間的屏障,使其能夠相互協(xié)作。[2]因而,迫切需要基于DevOps 理念建設的建運協(xié)同工具,來支撐所有廠商的開發(fā)流程與協(xié)同管理,推動“三型兩網(wǎng)、世界一流”戰(zhàn)略目標的落地。

        圖1:總體業(yè)務流程

        圖2:關鍵技術選型

        圖3:邊界設計

        圖4:與CMDB 的交互

        1 系統(tǒng)設計

        遵從國家電網(wǎng)信息化架構的設計理念,根據(jù)平臺的實際需求,在保障電力內(nèi)網(wǎng)環(huán)境暢通的前提下,確定建設建運協(xié)同工具所需要的基礎業(yè)務架構有:

        (1)應用服務器一臺;

        (2)數(shù)據(jù)庫服務器一臺;

        (3)軟件:操作系統(tǒng)、數(shù)據(jù)庫、JDK、中間件(Tomcat、Nginx)、Jenkins、Git、打包工具(Ant、Gradle、Maven)、白盒掃描工具(Fortify)等;

        (4)安裝環(huán)境兼顧前端、后端、數(shù)據(jù)庫。

        2 總體業(yè)務流程

        如圖1所示,建運協(xié)同工具的業(yè)務流程主要包括以下三大部分:

        (1)項目管理:提供廠商的資料和人員管理;提供項目和應用的管理;作為流程的入口和關聯(lián)信息;提供模板簡化通用化的操作;

        (2)持續(xù)集成:支持代碼從編寫到構建、打包、發(fā)布使用的功能模塊,包括代碼倉庫管理、代碼制品管理、代碼檢查、代碼構建打包、模板管理、自動化部署等等;基于jenkins 提供流水線和各個模塊的組合;系統(tǒng)默認根據(jù)場景設定基本流程編排,支持自定義組合編排。

        (3)持續(xù)部署與發(fā)布:支持不同環(huán)境下的持續(xù)部署和測試;提供檢修單管理、安全測試和監(jiān)理測試任務管理。

        3 關鍵技術選型

        如圖2所示,建運協(xié)同工具使用的關鍵技術包括:

        (1)代碼管理工具:使用GitLab 等版本管控工具對源碼進行管理;

        (2)構建工具:使用maven、gradle 等構建工具對代碼進行編譯、構建、打包等;

        (3)持續(xù)集成(CI):采用jenkins 等流水線工具,對項目的整個流程進行調(diào)度管理;提供流程配置等功能;

        (4)配置工具:采用Shell 等腳本技術對配置信息和配置文件進行管理;

        (5)容器:采用Docker 技術將應用部署至云端虛擬機;

        (6)編排工具:使用Kubernetes 進行系統(tǒng)部署的編排操作;

        (7)測試工具:使用fortify 等對代碼進行靜態(tài)掃描;使用Appscan 黑盒工具對系統(tǒng)進行安全測試;

        (8)應用服務器:使用tomcat/weblogic等應用服務器部署應用;

        (9)性能測試:采用jemeter 集成進行性能測試;

        (10)黑盒測試:采用appscan 掃描工具;

        (11)軟件自動化:使用rpa機器人,操作appscan自動錄制腳本,進行自動點擊測試;

        (12)API 測試:采用Jemeter 進行API 測試,測試完畢后將API 腳本進行性能測試。

        4 邊界設計

        如圖3、圖4所示,建運協(xié)同工具與其他服務或接口的交互關系是:

        (1)通過統(tǒng)一認證獲取登陸用戶,統(tǒng)一權限獲取用戶角色,來控制用戶的登陸和權限;

        (2)登陸成功后,向統(tǒng)一工作流發(fā)送代辦密鑰申請,并獲得密鑰;

        (3)系統(tǒng)構建成功后,通過統(tǒng)一工作流發(fā)起檢修和測試任務,檢修完成后,發(fā)送代辦發(fā)布系統(tǒng);

        (4)通過非結構化進行制品的管理,通過CMDB 與應用商店來部署打包后的產(chǎn)品。

        5 結語

        綜上所述,基于DevOps理念的建運協(xié)同工具,貫穿項目從開發(fā)、測試到發(fā)布、運維的全生命周期,打通了電力軟件開發(fā)的各個環(huán)節(jié)。它通過流水線的形式實現(xiàn)了過程管理的自動化,把人為參與的打包、部署、發(fā)布等過程轉為自動運行,從而簡化了溝通過程,促進協(xié)同開發(fā)一體化,極大地提高了工作效率。

        猜你喜歡
        管理
        棗前期管理再好,后期管不好,前功盡棄
        《水利建設與管理》征訂啟事
        聆聽兩會
        ——關注自然資源管理
        2020年《水利建設與管理》征稿函
        運行管理
        管理就是溝通
        中國制筆(2019年1期)2019-08-28 10:07:26
        加強土木工程造價的控制與管理
        如何加強土木工程造價的控制與管理
        解秘眼健康管理
        “這下管理創(chuàng)新了!等7則
        雜文月刊(2016年1期)2016-02-11 10:35:51
        国产成人精品人人做人人爽| 欧美人与动牲交a精品| 国产96在线 | 欧美| 亚洲精品理论电影在线观看| 日韩中文字幕乱码在线| 亚洲色图在线免费视频| 免费视频成人片在线观看| 激情欧美日韩一区二区| 4hu44四虎www在线影院麻豆| 青青草视频在线观看绿色| 精品国产乱码久久久久久婷婷| 日韩精品无码av中文无码版| 亚洲专区一区二区在线观看| 国产精品一品二区三区| 人妻少妇-嫩草影院| 美丽的熟妇中文字幕| 亚洲综合伦理| 国产亚洲中文字幕久久网| 亚洲av成人无码一区二区三区在线观看| 无码精品国产va在线观看| 亚洲 暴爽 AV人人爽日日碰 | 天堂av在线一区二区| 久久久精品亚洲一区二区国产av| 日本亚洲欧美色视频在线播放| 欧美日韩电影一区| 丰满人妻一区二区三区免费| 大奶白浆视频在线观看| 久久人人爽人人爽人人av| 亚洲一区二区三区久久不卡| 亚洲中文字幕一区精品| 香蕉免费一区二区三区| 久久香蕉国产线看观看网| 一区二区久久精品66国产精品| 免费亚洲老熟熟女熟女熟女| 日本老熟妇50岁丰满| 成人亚洲欧美久久久久| 最近中文字幕精品在线| 永久黄网站色视频免费看| 日本VA欧美VA精品发布| 人妻中出中文字幕在线| 人妻av中文字幕久久|