<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

DevOps工具鏈的項目端到端應用實踐過程

8nfr_ZTEdevelop ? 2018-04-05 18:30 ? 次閱讀

以敏捷研發模式運作,結合其主要使用Java語言開發,產品架構包括后臺服務、前端Web和APP以及多個軟件部件的特點,對整個產品計劃研發應用中需求管理、特性故事管理、代碼托管、持續構建、自動化測試、版本發布、故障管理等都做了合適的規范要求和約定,并很快建立起一套比較完整的DevOps工具鏈支持。

【關鍵詞】

DevOps,Docker,云CI,制品庫,自動化測試,度量

【工具鏈介紹】

整個產品規劃研發應用使用一序列工具鏈支撐:

DevOps工具鏈的項目端到端應用實踐過程

1)原始需求由最貼近市場的用戶錄入原始需求管理系統系統并由規劃組人員收集分析整理形成正式的產品需求。

2)產品需求錄入需求管理系統后由需求分析人員組織需求實例化分析,在線完成需求到特性再到故事任務的分解。

3)需求管理系統中待實現的特性故事任務由開發團隊評估并納入迭代開發計劃,開發人員進行開發,經過代碼審查、故事特性測試、BA驗收后在線變為開發完成狀態。

4)代碼托管使用Gerrit系統,編譯構建使用云CI系統,代碼靜態檢查使用Klockwork云檢查系統,版本使用制品庫管理,自動化測試接入云測試管理系統。

5)整個產品研發過程使用Wiki進行產品研發應用及各個團隊協作信息共享管理,各個階段信息接入度量系統進行度量分析和信息共享展示。

【實踐情況】

DevOps工具鏈的項目端到端應用實踐過程

DevOps幾個重要支撐工具關系圖

代碼庫遷移:

SVN向Gerrit遷移,Gerrit遷移使用后帶來一下好處:

1.除了創建子庫和配置子庫訪問權限組需要由管理員配置操作之外,頻度較高的子庫訪問權限成員增減交給團隊自己決定,解決之前SVN權限管理審批流程較長的問題。

2.單庫下載速度提升較多,約10倍的提速率。

3.代碼規模統計與度量系統接口簡單,能夠快速通過度量系統配置個人代碼規模統計和統計結果郵件自動推送至項目組。

4.公司層面Gerrit代碼托管整理效率更高更安全。

云CI部署使用:

DevOps提供的基于Jenkins的CI服務,擁有海量資源供項目實現高并發調度,使得項目不必關心底層資源,只專注于業務本身。

代碼Klockwork靜態檢查:

項目開發語言以Java為主,使用Klockwork工具對Java代碼進行靜態掃描檢查。Klockwork靜態檢查分為兩步進行:

1.開發人員編碼完成歸檔代碼之前,本地通過集成到Eclipse開發環境中的Klockwork插件對新增代碼進行掃描,發現告警消除后再歸檔到Gerrit上。項目約定,歸檔代碼到Gerrit庫之后發現的Klockwork告警,按開發人員泄漏故障對待。KW本地Java代碼掃描告警消除配置參閱《Klocwork Eclipse插件的安裝和使用》。

2.項目部署云KW掃描,每日對項目代碼進行靜態掃描,發現告警信息推送到項目組。每日KW掃描郵件推送結果。

版本發布管理:

開發團隊按版本計劃開發完成版本后,向版本需求者發布不同性質的交付版本。歷史發布版本記錄到版本發布管理系統,能夠回溯查詢和版本應用管理。開發團隊交付發布版本分為項目內部集成版本、外部集成版本、內部驗收版本、外部驗收版本、正式商用版本、實驗定向版本、用戶試用版本、商用補丁版本。根據外部關系協作及上下游交付流程,不同時期發布不同性質的版本滿足各方需求。開發團隊對外發布的各種不同性質的版本,記錄到版本發布管理庫中,能夠支持歷史版本信息查詢,歷史版本信息度量統計,方便內外部干系人很容易獲取版本相關信息,減少版本相關信息溝通成本,提升DevOps鏈在交付版本環節管理效率。

外部故障跟蹤管理:

鑒于產品外部應用面分布交廣,外部故障信息收集和跟蹤比較困難的情況,借用需求開發管理系統的外部故障管理跟蹤功能,用戶直接將外部問題錄入需求開發管理系統,自動推送郵件到項目研發團隊進行跟蹤處理,并向外部干系人自動推送問題解決進度。如下圖所示:

DevOps工具鏈的項目端到端應用實踐過程

協作與度量:

借助Wiki系統實現項目團隊間信息傳遞與共享,通過度量系統推送項目團隊和成員等不同維度的研發構成度量指標信息。

度量系統應用:

研發過程與度量系統對接,各個階段研發過程指標通過度量系統匯總分析并推送給項目組。度量指標展示說明:

度量系統應用極大效率提升及時了解研發過程各個環節各個團隊度量指標信息,將人力從人肉度量數據統計中解放出來,度量數據展示更靈活,速度更快,且自動實施。

【效果評價】

項目有一套完整的DevOps端到端的應用實踐,為提升項目研發效率,快速便捷地實現信息共享發揮積極作用。需求管理線借助原始需求管理系統系統、需求開發管理系統支撐需求分析、迭代開發和版本交付的流程。Gerrit、云CI、云KW、制品庫、云測試、版本發布管理支撐從代碼托管、版本構建、靜態檢查、版本管理、自動化測試和版本發布管理的各階段管理。

【DevOps工具鏈改進建議】

1.原始需求管理系統系統與下游需求分析管理系統實現對接。

2.云KW增量代碼掃描結果推送,將引入KW告警關聯到個人。

3.云測試增強對第三方測試工具報告解析格式轉換兼容支持,方便獲取更多自動化測試細節信息。

4.度量系統配置項較多時,上下翻滾尋找比較困難,建議增加下一級分類。

5.度量系統右面趨于彈出對話框與滾動條位置沒有關聯,建議彈出對話框顯示在滾動條當前位置。

6.度量系統指標項過濾條件過于簡單,計算過濾昨天數據不方便實現。

7.云KW掃描規則需要方便配置和修改。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    19

    文章

    2904

    瀏覽量

    103021
  • Docker
    +關注

    關注

    0

    文章

    437

    瀏覽量

    11609
  • devops
    +關注

    關注

    0

    文章

    100

    瀏覽量

    11907

原文標題:DevOps案例 | *網絡* 項目端到端應用實踐

文章出處:【微信號:ZTEdeveloper,微信公眾號:中興開發者社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    TCP服務測試工具

    本帖最后由 小子個 于 2024-3-20 22:58 編輯 該TCP服務工具可以理解為 “TCP服務” 或者 “服務器” ,目的是幫助大家在沒有服務器的情況下,完成客戶
    發表于 06-29 09:22

    點到點和通訊

    路由器與4G DTU中間有多少機器,都必須在兩頭(源和目的)間建立連接,一旦連接建立起來,就說已經是連接了,即
    發表于 01-18 18:06

    安捷倫使用N2X進行測試

    使用N2X進行測試
    發表于 11-04 11:00

    語音加密方案

    本帖最后由 藍是昵稱 于 2019-11-7 14:21 編輯 提供完整的全數字語音加密方案:包括硬件、軟件功能:通過通信終端的耳機接口、藍牙接口實現全數字語音加密通信,可在現有終端
    發表于 11-07 14:08

    網絡流有哪些應用實例?

    什么是網絡流?網絡流有哪些應用實例?
    發表于 06-07 06:30

    什么是交叉編譯工具

    @LINUX# 嵌入式嵌入式LINUX交叉編譯工具前言一、什么是交叉編譯工具?二、ARM交叉編譯工具
    發表于 11-04 07:05

    如何在EIDE上將STM8標準庫移植SDCC工具

    本文介紹如何在 EIDE 上將 STM8 標準庫移植 SDCC 工具,并完成示例項目的開發以 STM8S105K4T6 為例,其他的庫過程
    發表于 02-18 07:23

    實用教程 | 在Web網頁實時查看設計項目

    我們的項目,但是又沒有安裝Altium Designer軟件的人。我只是想看一看項目設計,并不需要編輯。有沒有一種簡便的方法,不需要安裝Altium Deigner軟件,只要可以聯網,就可以隨時隨地在網頁
    發表于 07-29 18:20

    是否有了這個工具鏈就是DevOps?

    從達成這一準高性能DevOps指標的團隊分析來看,其具體體現在三個方面:一方面是自動化、標準化、質量保證、敏捷方法的實踐活動上;一方面是DevOps各個階段的對應工具上。除此以外就是,
    的頭像 發表于 01-13 15:23 ?1492次閱讀

    什么是DevOps?DevOps的優勢以及生命周期

    在大多數情況下,軟件應用程序開發由于其規范性和復雜性而變得很耗時。為了在短時間內交付高質量應用程序,軟件開發人員正在遵循一套通用的實踐,稱為DevOps生命周期。那么,DevOps在軟件應用程序開發
    的頭像 發表于 06-29 17:19 ?5016次閱讀
    什么是<b class='flag-5'>DevOps</b>?<b class='flag-5'>DevOps</b>的優勢以及生命周期

    DevOps是什么 DevOps常用的工具有哪些

    DevOps(Development和Operations的組合詞)是一組過程、方法與系統的統稱,用于促進開發(應用程序/軟件工程)、技術運營和質量保障(QA)部門之間的溝通、協作與整合。 它是一種
    的頭像 發表于 08-05 11:20 ?5732次閱讀

    項目實施DevOps時,我們是如何做測試的

    正如我們所知,DevOps最近幾年很風靡,很多企業正在如火如荼的推行它。然而,你可曾想過,從傳統到敏捷、再到DevOps,開發模式的不斷革新對測試提出了怎樣的挑戰? 最近我們項目在實施DevO
    的頭像 發表于 12-16 17:33 ?1939次閱讀
    <b class='flag-5'>項目</b>實施<b class='flag-5'>DevOps</b>時,我們是如何做測試的

    DevOps如何加速軟件開發過程

      DevOps 已成為當今技術世界中任何云解決方案不可或缺的一部分。為了使云解決方案的旅程順利、高效和有效,必須遵循 DevOps 原則和實踐。
    的頭像 發表于 07-01 09:25 ?592次閱讀

    軟通動力DevOps團隊榮獲“2022年互聯網行業DevOps領域明星團隊”

    作為DevOps 規范任務組成員單位,軟通動力具備成熟的DevOps端到端建設能力。迄今為止,軟通動力已成功協助多個客戶實現了 DevOps 相關工程實踐落地,并圍繞這一
    的頭像 發表于 11-15 15:27 ?486次閱讀

    什么是DevOps中的持續測試?持續測試如何融入DevOps?

    持續測試(CT) 是在整個軟件開發生命周期(SDLC) 中自動測試軟件應用程序和組件的實踐。在 DevOps 中,持續測試是在整個DevOps 管道中集成測試活動的實踐。
    的頭像 發表于 01-09 09:10 ?191次閱讀
    什么是<b class='flag-5'>DevOps</b>中的持續測試?持續測試如何融入<b class='flag-5'>DevOps</b>?
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>