01. 什么是制品庫?
1)開發階段
首先開發同學在編程時,并非全部代碼都需要自己來編寫,這就導致了開發團隊在開發構建階段需要使用大量來自于外部的依賴組件。如果沒有制品庫去構建企業唯一的可信源,那么將無法保障眾多開發團隊所使用的組件來源是否都合法、安全和可信。一旦引入問題組件,對于企業業務的打擊將是巨大的。
參考21年年底,幾乎所有Java應用都會使用的maven制品(Log4j2組件)爆發嚴重漏洞,導致大量國內服務器遭國外黑客操縱,被列為最高級別漏洞:
2)開發運維交接
在開發團隊完成開發工作后,接下來需要把軟件包交接給運維同事去做測試/生產環境的部署。這時候沒有制品庫去做制品的版本管理和流轉處理的話,開發團隊就沒法對制品的質量/發布狀況了如指掌,運維團隊也難以確定本次可發布的版本,這如果發生在大型IT組織內部,將造成難以計量的生產事故。
3)運維部署階段
如果存在多地的生產環境(數據中心),運維團隊需要做生產發布時,需要保證多地軟件包的同步分發才能保障應用能在各地及時上線,其中傳輸介質是否安全可靠、版本如何保障一致、異地傳輸怎么處理、權限管理如何把關都是困擾運維團隊的難題。
在過往小規模開發時候,由于IT組織間協同問題不大,很多企業是不需要制品庫的,但當企業研發工作上了一定規模以后,制品庫的作用就開始變得不可或缺。
就像在汽車制造要做到工業化生產,就必須要用到專業的倉庫去幫助企業管理不同類型的汽車在制品和成品車,從而保障從汽車生產直至交付客戶使用的任何一個環節都不出錯。數字化轉型的企業在軟件研發規模擴大化、或者嘗試敏捷開發轉型時,也會通過制品庫去保障軟件生產到交付的任何一個環節都不出錯。通過結合不同企業的業務發展情況,可以構建不同的制品管理使用場景:
02. 嘉為藍鯨CPack制品管理平臺
那么,同樣是制品庫,嘉為藍鯨CPack制品管理平臺與Nexus、Harbor以及某些國外商用制品庫相比,又有什么區別呢?
1)國產化技術
采用國產技術進行研發與設計,全中文操作界面降低企業工具學習成本的同時,滿足國內企業軟件國產化需求,守護國內企業軟件研發之旅更加穩健與安全。
2)高性能驗證
與騰訊共研的國產制品庫,其多線程下載與高性能吞吐已經得到了騰訊內部數百款業務的大量驗證,高效保障國內軟件研運業務的穩定性。
3)企業級制品管理
CPack不僅支持 Generic、Docker、Maven、Gradle、Helm、Npm、PyPI 、Composer、RPM包等常見制品庫類型,而且支持倉庫代理功能,解決不同倉庫管理復雜的問題;通過版本管理及元數據來管理制品全生命周期;提供安全掃描與依賴分析進行風險把控;擁有精細化的權限管控與監控能力,保障數字資產安全;具備制品同步分發能力,實現多數據中心的數據同步;CPack支持云原生但不強制綁定云平臺,給到企業更廣泛的業務選擇可能性。
本回答由嘉為藍鯨原創,商業用途請聯系作者,非商業用途請注明出處。
如果您對嘉為藍鯨CPack制品管理平臺感興趣,希望了解更多產品內容,歡迎去官網聯系嘉為藍鯨,我們將為您提供最新的產品材料與產品試用。
申請演示