html怎樣給文本設置背景(html怎樣給文本設置背景圖片)
來源:2023鑫智獎第四屆中小金融機構數(shù)智化轉型優(yōu)秀案例評選
獲獎單位:中泰證券
榮獲獎項:專家好評TOP10優(yōu)秀案例
一、項目背景及目標
DevOps因其先進性和全面性,已被認為是軟件工程的第三次革命;由PUPPET和DORA聯(lián)合發(fā)布的《2017 State of DevOps Report》報告中,故障恢復時間縮短了96倍,業(yè)務需求從提出到投產的周期從3個月到6個月縮短到3周甚至更短,使得企業(yè)更好適應市場變化。
DevOps已經被證實能在IT和商業(yè)兩方面提升效率。
DevOps定義:DevOps(Development和Operations的組合詞)是一組過程、方法與系統(tǒng)的統(tǒng)稱,用于促進開發(fā)(應用程序/軟件工程)、技術運營和質量保障(QA)部門之間的溝通、協(xié)作與整合。它是一種重視“軟件開發(fā)人員(Dev)”和“IT運維技術人員(Ops)”之間溝通合作的文化、運動或慣例。透過自動化“軟件交付”和“架構變更”的流程,來使得構建、測試、發(fā)布軟件能夠更加地快捷、頻繁和可靠。它的出現(xiàn)是由于軟件行業(yè)日益清晰地認識到:為了按時交付軟件產品和服務,開發(fā)和運維工作必須緊密合作。
圖:敏捷迭代流程
特別是敏捷迭代已經成為金融行業(yè)研發(fā)團隊的主流研發(fā)模式,這對開發(fā)、測試、運維提出了更高效的要求。
中泰證券互聯(lián)網研發(fā)團隊采用敏捷研發(fā)模式進行團隊間的協(xié)作,敏捷的實施需要通過小迭代形式不斷的交付應用產品。敏捷開發(fā)驅動開發(fā)人員更快的交付代碼,新的代碼需要被更快的測試,并需要頻繁的被部署到開發(fā)、測試和生產,由于運維和測試不能盡快的參與到軟件開發(fā)生命周期,導致交付流水線阻塞的情況,而通過DevOps的運用很好解決了這些問題。
在DevOps實施的過程中,涉及的角色主要包括開發(fā)、測試(質量)、運維三個角色,見下圖:
展開全文
圖:開發(fā)、測試(質量保證)、運維
其中研發(fā)主要關注產品研發(fā)的高效、穩(wěn)定、快速的實現(xiàn),以及對應的產品開發(fā)完成后,交付制品對應上線時間點能夠可預期;運維則更多的關注如何通過自動化運維和持續(xù)監(jiān)控等工具降低產品上線后的維護成本;測試(質量保障)角色則關注研發(fā)提交過來的產品能夠盡快的得到測試,因此在提高質量保障效率的過程中,該角色更多的關注產品的持續(xù)自動化測試,以及產品交付質量的提升。而DevOps實現(xiàn)了將研發(fā)、運維和質量三個角色統(tǒng)一起來,實現(xiàn)了研發(fā)、運維和質量的一體化,同時通過持續(xù)集成和持續(xù)交付的能力,使運維人員更早的參與到產品的交付過程中區(qū),減少了不同角色之間的交付壁壘。
綜上所述,盡管新工具思想的推進在一定程度上能夠提升產品的交付效率,但由于企業(yè)自動化程度低、軟件開發(fā)流程的不規(guī)范導致的交付效率慢、交付流程不規(guī)范、線上故障反映不及時、運營數(shù)據(jù)獲取困難等問題的存在,使企業(yè)在實際的產品交付過程中依然不能實現(xiàn)快速交付有價值的產品給用戶。這就需要一個平臺解決以上問題,但是目前市面上已有的相關產品存在不能和流程結合以及不支持混合制品(容器和非容器)的持續(xù)集成與持續(xù)交付,且不能獲取實際場景的業(yè)務數(shù)據(jù)。因此,一個能夠解決當前困境的統(tǒng)一自研DevOps平臺變得尤為重要。
圖:DevOps能力地圖與實踐落地
二、創(chuàng)新點
蜂鳥效能平臺是國內首次認證發(fā)布管理工具,為行業(yè)首創(chuàng),DevOps相關能力項達到了優(yōu)秀級的標準。
主要創(chuàng)新性體現(xiàn)在以下方面:
2.1流水線CI/CD
為了提高研發(fā)人員效率,將自動化工具與流水線相結合,實現(xiàn)自動化的執(zhí)行流水線相應節(jié)點功能。當開發(fā)人員進行代碼提交或者進行代碼合并時將觸發(fā)靜態(tài)代碼掃描,安全掃描,接口自動化測試,混沌工程演練等并將結果反饋給對應研發(fā)人員,測試階段可以自動觸發(fā)測試環(huán)境部署,接口自動化測試,性能測試等。關鍵節(jié)點如下:
(1)與需求管理系統(tǒng)打通
蜂鳥效能平臺實時同步蜂巢平臺的需求受理數(shù)據(jù),研發(fā)人員在蜂鳥效能平臺進行提測時可以根據(jù)提示選擇對應的需求受理編號,從而完成提測、上線與具體蜂巢需求進行綁定。
(2)靜態(tài)代碼掃描
靜態(tài)代碼掃描集成到流水線中,日常開發(fā)對于不斷的代碼提交采用自動增量掃描,便于快速發(fā)現(xiàn)新增代碼中的缺陷,同時結合定時全量掃描和提測前全量掃描的方式,發(fā)現(xiàn)代碼中所有的缺陷,只有當高危、中危、低危等級的缺陷全部修復完后才能由開發(fā)人員在蜂鳥效能平臺上提測版本給測試人員,提升了開發(fā)人員提測版本的質量和安全性。
(3)安全掃描
蜂鳥效能平臺CI流水線中,也集成了安全掃描,主要包含:網站安全檢測,SCA開源組件掃描,IAST掃描。
(4)接口管理
蜂鳥效能平臺集成了接口管理的功能,接口管理功能對于不同的研發(fā)角色作用不同,開發(fā)人員能夠利用接口管理功能進行前后端接口調用、多項目接口統(tǒng)一管理、接口調試和多團隊協(xié)同開發(fā);測試人員能夠基于接口管理功能中登記的接口進行簡單接口測試、場景化接口測試;運維人員可以基于接口管理功能中登記的接口實現(xiàn)業(yè)務監(jiān)控;產品人員可以快速進行數(shù)據(jù)統(tǒng)計。
(5)接口自動化
在蜂鳥效能平臺上,測試人員能夠看到研發(fā)人員提測的具體內容,并識別出具體的制品版本及唯一碼,測試人員可以在蜂鳥效能平臺上對開發(fā)人員提測的版本進行一鍵部署和一鍵自動化測試,最后測試的結果將以報告的方式反饋給研發(fā)人員。
(6)混沌工程演練
在持續(xù)部署流水線中,我們在開發(fā)環(huán)境、測試環(huán)境和仿真環(huán)境先后實施混沌演練,使用“自動故障注入”的方式來測試可靠性,以便及早發(fā)現(xiàn)問題并減少生產故障。
2.2發(fā)布管理
為了實現(xiàn)多云環(huán)境下的制品流轉及發(fā)布部署,蜂鳥效能平臺實現(xiàn)了一套基于混合云環(huán)境的發(fā)布管理功能,通過對混合云環(huán)境資源的整合,解決了混合云環(huán)境的CI/CD發(fā)布部署和系統(tǒng)監(jiān)控問題。
蜂鳥平臺的發(fā)布管理功能有如下兩大特點:
(1)支持多種發(fā)布方式
發(fā)布方式支持灰度發(fā)布方式中的多種策略,如金絲雀發(fā)布和藍綠發(fā)布等,同時能夠對發(fā)布過程中的應用健康狀態(tài)進行自動化檢查,如發(fā)現(xiàn)問題能夠實現(xiàn)自動化版本回退,極大避免了發(fā)布過程對業(yè)務的影響,保障了生產環(huán)境業(yè)務的連續(xù)性。
(2)自動部署
研發(fā)人員在平臺上提測后,測試人員在任務待辦里面可以實現(xiàn)一鍵部署到測試環(huán)境。
發(fā)起上線流程并經過運維負責人審批后,可以在平臺上進行一鍵發(fā)布,查看實時日志,當出現(xiàn)問題時可以回滾到上次發(fā)布。
三、項目技術方案
蜂鳥效能平臺是一個以DevOps相關理念為指導思想,結合證券行業(yè)安全、合規(guī)等需求特性實現(xiàn)的一個集多環(huán)境(開發(fā)、測試、預發(fā)布、生產)持續(xù)集成(CI)/持續(xù)發(fā)布(CD)、代碼質量檢測、自動化測試、上線流程審批、研發(fā)效能數(shù)據(jù)跟蹤及報表統(tǒng)計的綜合效能管理平臺。通過蜂鳥效能平臺在互聯(lián)網研發(fā)過程中的應用,提升了互聯(lián)網研發(fā)在市場快速變化的過程中實現(xiàn)產品應用的快速迭代,從而達到減少產品試錯與迭代過程中的時間成本和技術人力成本,并為公司業(yè)務創(chuàng)收提供技術了保障的目標。
3.1系統(tǒng)架構
蜂鳥效能平臺實現(xiàn)了具有持續(xù)集成、持續(xù)交付和持續(xù)運營能力的統(tǒng)一綜合效能管理平臺,各階段詳細技術如下圖:
圖:蜂鳥效能平臺系統(tǒng)技術架構
蜂鳥效能平臺整體技術架構劃分為三層,最底層為基礎設施層,該層主要為各混合云環(huán)境下的基礎環(huán)境,如私有云、華為云、阿里云和行業(yè)云等環(huán)境下的開發(fā)、測試和生產環(huán)境,建立在基礎層之上搭建了支撐平臺的工具,形成了平臺的工具層,如需求管理JIRA、代碼管理Git、構建依賴工具、單元測試Junit、代碼掃描工具、制品管理工具、自動化測試工具(接口、UI、安全)、配置管理工具、應用部署工具、容器管理kubernetes和監(jiān)控工具等,通過工具層提供的能力,建立并實現(xiàn)了價值流層,價值流層對應的功能直接為對應的職能化人員賦能,主要為持續(xù)集成、持續(xù)交付和持續(xù)運營等功能。
3.2關鍵技術
3.2.1流水線CI/CD
蜂鳥效能平臺依托DevOps相關理念,結合當前互聯(lián)網技術中最前沿的容器化技術、容器編排管理kubernetes、微服務架構、配置中心、靜態(tài)代碼掃描、接口管理和自動化測試(UI、接口、安全、性能)等技術,蜂鳥效能平臺實現(xiàn)了具有持續(xù)集成、持續(xù)交付和持續(xù)運營能力的統(tǒng)一綜合效能管理平臺。
圖:研發(fā)運營一體化全生命周期
為了提高研發(fā)人員效率,將自動化工具與流水線相結合,實現(xiàn)自動化的執(zhí)行流水線相應節(jié)點功能。當開發(fā)人員進行代碼提交或者進行代碼合并時將觸發(fā)靜態(tài)代碼掃描,安全掃描,接口自動化測試,混沌工程演練等并將結果反饋給對應研發(fā)人員,測試階段可以自動觸發(fā)測試環(huán)境部署,UI自動化測試,性能測試等。關鍵節(jié)點如下:
(1)與需求管理JIRA打通
為了將具體需求與迭代上線進行對應,從而達到系統(tǒng)上線需求可追蹤,同時也為后續(xù)對需求進行價值分析提供基石,因此需要對項目管理平臺JIRA與蜂鳥效能平臺持續(xù)交付進行打通。蜂鳥效能平臺實時同步JIRA項目的STORY數(shù)據(jù),研發(fā)人員在蜂鳥效能平臺進行提測時可以根據(jù)提示選擇對應的STORY,從而完成提測、上線與具體JIRA項目的STORY進行綁定。
(2)靜態(tài)代碼掃描
為了提高研發(fā)過程中的代碼質量并盡快發(fā)現(xiàn)已有系統(tǒng)代碼中存在的漏洞缺陷,蜂鳥效能平臺提供了靜態(tài)代碼掃描功能,靜態(tài)代碼掃描功能可以對研發(fā)人員的代碼進行分析并進一步提升編碼規(guī)范。靜態(tài)代碼掃描功能需要能夠識別代碼中一些常見的漏洞,如資源類問題(資源釋放、無效指針等)、安全性要求(數(shù)據(jù)污染、注入等)、潛在的缺陷(數(shù)組越界、初始化、除零錯誤、空指針引用等)、多線程和同步性(雙重鎖定、未釋放的鎖等)和異常處理(NullPointerException)等。靜態(tài)代碼掃描平臺采用增量掃描和全面掃描相結合的方式,日常開發(fā)對于不斷的代碼提交采用自動增量掃描,便于快速發(fā)現(xiàn)新增代碼中的缺陷,同時結合定時全量掃描和提測前全量掃描的方式,發(fā)現(xiàn)代碼中所有的缺陷,只有當高危、中危、低危等級的缺陷全部修復完后才能由開發(fā)人員在蜂鳥效能平臺上提測版本給測試人員,提升了開發(fā)人員提測版本的質量和安全性。代碼掃描統(tǒng)計分析結果如下圖:
圖:靜態(tài)代碼掃描統(tǒng)計分析
(3)安全掃描
蜂鳥效能平臺CI流水線中,也集成了安全掃描,主要包含:網站安全檢測,SCA開源組件掃描,IAST掃描。
?網站安全檢測
蜂鳥效能平臺流水線執(zhí)行安全掃描包含網站安全檢測.主要功能包括:Web漏洞掃描、數(shù)據(jù)庫漏洞掃描、基線配置核查、主機掃描四大掃描功能。
圖:網站安全檢測
此外還有SCA開源組件掃描,IAST掃描(通過在服務端部署agent程序,收集、監(jiān)控Web應用程序運行時函數(shù)執(zhí)行、數(shù)據(jù)傳輸,并與掃描器端進行實時交互,高效、準確的識別安全缺陷及漏洞)等。
?SCA開源組件掃描
與DevOps流程無縫結合,在流水線的相應階段自動發(fā)現(xiàn)應用程序中的開源組件。監(jiān)控眾多開源軟件漏洞情報來源,讓用戶及時獲取影響其安全的最新開源軟件漏洞和許可證風險情報,下圖為SCA的掃描結果。
圖:開源組件掃描
?IAST掃描
IAST掃描通過在服務端部署agent程序,收集、監(jiān)控Web應用程序運行時函數(shù)執(zhí)行、數(shù)據(jù)傳輸,并與掃描器端進行實時交互,高效、準確的識別安全缺陷及漏洞。
IAST掃描的過程如下:
圖:IAST掃描
① 被測試服務器的Web中間件或微服務組件中部署輕量級插樁探針。
② 插樁探針在應用運行時實時捕獲請求上下文和代碼數(shù)據(jù)流、代碼控制流及函數(shù)調用棧等敏感情境信息,動態(tài)污點追蹤引擎進入工作狀態(tài);通過實時監(jiān)控程序的污點數(shù)據(jù)在系統(tǒng)程序中的傳播,來檢測數(shù)據(jù)能否從污點源傳播到污點匯聚點。
③ 當定位到具體漏洞信息,插樁探針將獲取的信息發(fā)送給管理控制臺,控制臺展示應用安全測試結果。正常測試流量就可以實時觸發(fā)漏洞檢測,沒有額外重放的測試流量也不會產生臟數(shù)據(jù)。
(4)自動化測試
?接口管理
蜂鳥效能平臺集成了接口管理的功能,接口管理功能對于不同的研發(fā)角色作用不同,開發(fā)人員能夠利用接口管理功能進行前后端接口調用、多項目接口統(tǒng)一管理、接口調試和多團隊協(xié)同開發(fā);測試人員能夠基于接口管理功能中登記的接口進行簡單接口測試、場景化接口測試;運維人員可以基于接口管理功能中登記的接口實現(xiàn)業(yè)務監(jiān)控;產品人員可以快速進行數(shù)據(jù)統(tǒng)計。
圖:接口項目維度管理
圖:接口服務維度管理
通過蜂鳥效能平臺的接口管理功能與自動化測試功能的集成。目前已經支持UI及接口自動化測試。
?UI自動化
UI自動化基于Appium實現(xiàn),Appium要能真正自動化手機上的應用必須依賴于各個移動平臺所帶的自動化框架;IOS平臺目前依賴于XCUITest實現(xiàn),安卓目前主要依賴于Uiautomator。框架提供的是運行庫,運行庫運行在移動設備上。
AppiumServer服務起來后會在移動設備上安裝一個幫助自動化的應用,可理解為“控制許可”或者“代理”應用,通過這樣應用可以編譯我們自動化給出的指令,然后按指令測試移動設備上的應用。
圖:UI自動化流程
?接口自動化
蜂鳥效能平臺的接口自動化功能基于接口分層測試設計的思想,采用python+unittest+ddt框架自研實現(xiàn)。把測試數(shù)據(jù)與測試代碼完全分離,將數(shù)據(jù)操作、用例配置、日志記錄、接口請求等公用方法封裝成單獨類,使用DDT數(shù)據(jù)驅動工具管理每個接口的多種測試場景,使用unittest組織、執(zhí)行多個接口的測試用例集合,通過添加多種斷言形式,如接口的狀態(tài)碼、返回值、差異化(diff)對比等對接口測試結果進行判斷,最后通過HtmlTestRunner生成測試報告,把返回的測試結果用圖形和文本形式形象的展現(xiàn)出來。
圖:接口自動化體系
接口自動化測試功能是DevOps實踐中不可或缺的一部分,具備持續(xù)測試能力,大大提升測試效率,使測試人員快速適應敏捷開發(fā)工作模式,從而減少了產品迭代過程中的時間成本和技術人力成本,為產品快速迭代和發(fā)布提供了質量保障。
圖:接口自動化流程
蜂鳥效能平臺的自動化測試功能實現(xiàn)了互聯(lián)網研發(fā)團隊測試人員的效率飛躍,通過將自動化測試平臺與持續(xù)交付的流程進行結合大大提升了測試效率。在蜂鳥效能平臺上,測試人員能夠看到研發(fā)人員提測的具體內容,并識別出具體的制品版本及唯一碼,測試人員可以在蜂鳥效能平臺上對開發(fā)人員提測的版本進行一鍵部署和一鍵自動化測試,最后測試的結果將以報告的方式反饋給研發(fā)人員。
(5)混沌工程演練
在持續(xù)部署流水線中,我們在開發(fā)環(huán)境、測試環(huán)境和仿真環(huán)境先后實施混沌演練,使用“自動故障注入”的方式來測試可靠性,以便及早發(fā)現(xiàn)問題并減少生產故障?;煦绻こ讨饕撠煿收献⑷?,具體的演練原子能力如下圖所示:
圖:混沌工程原子能力
3.2.2混合云管理及生產發(fā)布
中泰證券互聯(lián)網應用系統(tǒng)的部署環(huán)境為混合云,為了實現(xiàn)多云環(huán)境下的制品流轉及發(fā)布部署,蜂鳥效能平臺實現(xiàn)了一套基于混合云環(huán)境的發(fā)布管理功能,通過對混合云環(huán)境資源的整合,解決了混合云環(huán)境的CI/CD發(fā)布部署和系統(tǒng)監(jiān)控問題,具體方案如下圖:
圖:混合云多云環(huán)境部署
對于容器化應用各環(huán)境流轉發(fā)布部署細節(jié)如下:
(1)開發(fā)環(huán)境鏡像生成與發(fā)布
在Gitlab上創(chuàng)建工程后,研發(fā)人員可以自助在平臺上對該Gitlab工程綁定自動構建和部署模塊,當該工程主分支發(fā)生branch合并時觸發(fā)自動構建,鏡像創(chuàng)建后,會將對應的鏡像推送到鏡像倉庫,然后再觸發(fā)自動化部署腳本將該鏡像自動部署到開發(fā)環(huán)境。
(2)測試環(huán)境下的鏡像流轉與發(fā)布
在開發(fā)人員將對應的需求開發(fā)完后,在蜂鳥效能平臺上進行應用產品提測,提測后測試組能夠在蜂鳥效能平臺上的測試模塊看到提測的具體鏡像內容,根據(jù)提測詳情,可以實現(xiàn)一鍵自動部署,然后再對測試環(huán)境的鏡像進行自動化功能、接口、性能和UI測試。
(3)生產環(huán)境下的鏡像流轉與發(fā)布
在走完產品上線流程審批后,運維人員能夠在蜂鳥效能平臺上看到具體的上線流程信息,根據(jù)實際情況進行自動化發(fā)布部署、回滾和復核。
圖:制品流轉
通過混合云多云環(huán)境部署與CI/CD制品流轉設計相結合,使研發(fā)人員交付的應用制品可以通過蜂鳥效能平臺實現(xiàn)多環(huán)境流轉,最終發(fā)布部署到混合云的環(huán)境中去。
研發(fā)人員在平臺上提測后,測試人員在任務待辦里面可以實現(xiàn)一鍵部署到測試環(huán)境。
圖:測試部署
發(fā)起上線流程并經過運維負責人審批后,可以在平臺上進行一鍵發(fā)布,查看實時日志,當出現(xiàn)問題時可以回滾到上次發(fā)布。
圖:生產部署
3.2.3效能指標跟蹤及改善
效能指標能夠體現(xiàn)研發(fā)過程的實施情況,客觀的效能數(shù)據(jù)可以對我們研發(fā)改進起到指導效果,沒有客觀數(shù)據(jù)和成功標準就無法做到持續(xù)反饋和持續(xù)改進。蜂鳥效能平臺中關鍵效能指標見下圖:
圖:效能數(shù)據(jù)
研發(fā)效能數(shù)據(jù)多維度展示產品交付各階段的數(shù)據(jù),如開發(fā)階段的代碼數(shù)據(jù)統(tǒng)計、測試階段的自動化測試數(shù)據(jù)統(tǒng)計、運維上線后的故障數(shù)據(jù)統(tǒng)計等;其中流水線指標從交付效率和吞吐率兩方面主要反映研發(fā)過程整體效能情況;項目/需求指標能夠從需求的成本和上線后的價值兩個角度對需求進行價值數(shù)據(jù)衡量;研發(fā)指標反映了當前研發(fā)人員的工作負荷以及產出及質量情況;測試指標對產品質量保證具有關鍵指導的作用;運維指標能夠反映運維工作效率的情況,如線上故障情況及功能上線發(fā)布效率。
四、項目過程管理
蜂鳥效能平臺由科技研發(fā)部牽頭,上研二部負責實施。主要經歷了以下幾個階段:
4.1需求分析和概要設計階段
此階段時間為2022年3月,其間主要完成了業(yè)務需求分析、業(yè)務功能和技術構架的高層設計。提交了現(xiàn)狀需求分析報告、各功能模塊的高層設計、技術構架和接口的高層設計等文檔。
4.2系統(tǒng)詳細設計階段
此階段時間為2022年4月,其間主要完成了系統(tǒng)詳細設計工作,提交了蜂鳥效能平臺系統(tǒng)詳細設計說明書等文檔。
4.3系統(tǒng)編碼、測試和上線準備階段
此階段時間為2022年5月-2022年8月,其間完成了蜂鳥效能平臺系統(tǒng)的開發(fā)、測試以及試點行上線準備工作,提交了蜂鳥效能平臺系統(tǒng)測試報告、上線方案、系統(tǒng)設置等文檔。
4.4試點行上線階段
此階段時間為2022年9月,其間完成了試點運行的情況,為推廣實施提出了優(yōu)化需求。
4.5推廣實施階段
此階段起始時間為2022年10月,推廣上線。
4.6功能迭代優(yōu)化階段
此階段起始時間為2022年11月至今。
五、運營情況
基于DevOps思想構建的蜂鳥效能平臺上線以來,已經覆蓋到多個業(yè)務線使用,經過累計54萬+次的CI/CD(持續(xù)集成/持續(xù)交付),目前平臺在公司內部覆蓋互聯(lián)網全部項目,帶來金融科技水平能力的極大提升。在行業(yè)內,平臺也獲得多個獎項,并在行業(yè)多個期刊發(fā)表,獲得了行業(yè)好評。
六、項目成效
6.1經濟效益
(1)降低技術工具采購成本
目前市面上的DevOps平臺價格普遍在百萬以上并且功能不完善,通過自研,為企業(yè)減少了直接采購成本。
(2)提高研發(fā)效率,間接降低研發(fā)成本
蜂鳥效能平臺自動化CI/CD次數(shù)自上線以來減少了大量研發(fā)人員的時間成本,整體應用交付效率提升60%,對應的發(fā)布部署效率提升10倍以上。
(3)節(jié)約人力成本投入
在傳統(tǒng)企業(yè)進行IT架構轉型,或者說轉向微服務架構后,帶來的一個關鍵問題就是微服務模塊會越來越多,原來傳統(tǒng)模式下部署一個業(yè)務系統(tǒng)可能感覺不到大的工作量,但是實施微服務架構后一個業(yè)務系統(tǒng)可能已經被拆分為了10多個微服務模塊,那么要部署這些微服務模塊,要準備應用服務器,要進行打包部署工作量都會指數(shù)級增長。這就導致我們在進行模塊構建,模塊部署,單元測試等工作的時候耗費大量的人力。而蜂鳥效能平臺本身就集成了持續(xù)交付和集成各種關鍵工具集,通過平臺可以高效自動化的完成代碼檢查,編譯,構建,打包,部署,環(huán)境遷移等各類工作。極大的節(jié)約人力投入并提升過程效率,而且在執(zhí)行過程中可以做到完全可視,可管控。
6.2社會效益
(1)企業(yè)研發(fā)管理過程的標準化和規(guī)范化:
DevOps的實施能夠協(xié)助企業(yè)進行研發(fā)管理過程的規(guī)范化和流程化,不論是傳統(tǒng)的研發(fā)過程管理模式,還是敏捷開發(fā)思路,都需要對研發(fā)過程進行標準化和流程化,再進一步的自動化。這里面涉及到最基本的開發(fā)框架,開發(fā)規(guī)范,配置管理,變更和缺陷管理,測試管理,版本發(fā)布等諸多關鍵過程域,而這些在我們進行DevOps支撐平臺實施的時候會協(xié)助企業(yè)進行這方面的優(yōu)化和改進。
(2)企業(yè)客戶群體更快享受到新產品特性:
企業(yè)的新功能更快的上線,使用戶能夠盡快享受到新功能帶來的便利;完善的流程質量保證,減少了線上系統(tǒng)故障的數(shù)量,使用戶獲得了更好的使用體驗。
七、經驗總結
通過對蜂鳥效能平臺的建設,實現(xiàn)了以下目標。
(1)建立持續(xù)交付流水線平臺
蜂鳥效能平臺打造端到端的 DevOps 持續(xù)交付流水線平臺,使之具備較好的組織級能力。提高交付效率,減少人員投入,加快版本迭代頻率。
在蜂鳥效能平臺系統(tǒng)的建設過程中,建立了統(tǒng)一的上線審批流程,以及制品管理和維護流程。
(2)提高團隊研發(fā)效率,增強協(xié)作能力
通過建設蜂鳥效能平臺,研發(fā)效能流程/規(guī)范/實踐內建/固化到DevOps平臺,促進開發(fā)、測試、運維更緊密高效的協(xié)作。
更多金融科技案例和金融數(shù)據(jù)智能優(yōu)秀解決方案,請登錄數(shù)字金融創(chuàng)新知識服務平臺-金科創(chuàng)新社案例庫、選型庫查看。
掃描二維碼推送至手機訪問。
版權聲明:本文由飛速云SEO網絡優(yōu)化推廣發(fā)布,如需轉載請注明出處。