什么是二進制軟件制品倉庫
軟件制品是指可在服務器上直接運行的二進制形式的文件,通常稱之為二進制軟件制品。不同開發語言所產生的制品的獲取、使用、共享方式不同,二進制制品倉庫能夠統一管理所有開發語言類型的二進制制品,同時無縫對接現有的標準化構建和發布工具。
關于JFrog Artifactory
JFrog Artifactory 企業通用制品庫,支持所有開發語言,是整個 DevOps 流水線中所有軟件包、容器映像和 Helm 圖表的單一數據源。被 Amazon、Google、Netflix、Uber、VMware、Facebook 和 Spotify 使用。Artifactory 對元數據和資產具有豐富的可見性,可以自動化您的開發生命周期,是在當今 DevSecOps 環境中提高開發速度的完美解決方案。
JFrog Artifactory核心能力
▍ JFrogArtifactory 倉庫類型
JFrogArtifactory 倉庫主要有四種類型,遠程倉庫、本地倉庫、虛擬倉庫及分發倉庫,分別應用在如下不同的場景:
遠程倉庫
JFrogArtifactory 倉庫支持代理公網或內網二進制軟件制品倉庫(Artifactory, Nexus,Harbor等),按需獲取后在本地進行緩存,可大幅度提升構建效率。
本地倉庫
JFrogArtifactory 本地倉庫用來存儲本地構建產出的軟件制品。本地倉庫中的軟件制品通常都帶有豐富的元數據,并且通過基于角色的訪問控制(RBAC)實現資源隔離。
虛擬倉庫
為滿足制品管理的多團隊協作需求,虛擬倉庫通過打包任意數量的遠程倉庫和本地倉庫,暴露唯一的訪問入口的方式,將制品提供者和消費者之間的耦合度降到最低,提升協作效率。
分發倉庫
分發倉庫通過JFrog Bintray SaaS服務滿足軟件制品公網分發的需求,提供默認的全球CDN加速服務。
▍ 企業軟件制品資產管理
軟件制品天然具有高度復用性的屬性,在進行新項目開發的初始階段,都會考慮充分使用已有的軟件研發成果。隨著軟件資產的規模快速增長、時間的流逝及管理人員變換,軟件制品的元數據變得越來越不可追溯,導致大量軟件資產不可重用。
元數據管理通過給二進制制品加標簽的方式,記錄軟件制品產生的需求、測試類型及結果、開源協議、性能表現、設計及API文檔等關鍵數據,確保軟件制品資產屬性的完整性,并且保證在制品分發、升級過程中,元數據不會丟失,從而最大限度地提升軟件資產復用程度。
▍ 軟件發布流程管控
軟件交付涉及的環節、人員眾多,每個角色和階段都會對制品進行相應的測試,測試結果往往存放在測試工具或相關負責人手中。在進入下一個階段時,需要確認之前各階段是否按照既定的標準完成相應的任務。尤其是在外包團隊交付軟件最終構建包給企業內部的時候,這種問題變得更加突出,反復溝通的場景在所難免。如果把每個階段執行的任務和結果都作為元數據記錄在軟件制品上,然后在各個交付階段之間設置準入關卡,就可以通過系統自動化的方式解決各個階段準入準出的合規性問題,從而降低大量的溝通成本,并且對于交付過程有很好的可追溯性,比如哪個階段最耗時,哪個階段經常容易出問題以及交付質量的變化趨勢。
▍ JFrogArtifactory 依賴解析
傳統制品倉庫無法管理構建過程,因此對構建過程中的依賴也無法統一管理,但架構師、安全負責人對于制品依賴必須有清晰的了解。開發人員經常要確認自己開發的內容是否被正確打包并部署到測試環境中,這時候也需要對二進制制品的所有內容有一個清晰的視圖。
JFrogArtifactory 將構建任務、構建歷史及依賴信息有條理地管理起來,方便架構師在微服務拆分時,對正反向依賴進行追蹤,安全負責人清晰地了解安全威脅傳遞的路徑、影響范圍(項目、團隊、產品)等信息,為管理人員提供深度的洞察力。
▍高可用架構
JFrog Artifactory 支持多活節點模式部署,通過負載均衡提供服務,后端通過共享存儲和數據庫保證數據一致性。對于本地存儲、NFS和S3存儲都有很好的支持,數據庫可選擇常用的Mysql, MSSQL及Oracle,理想情況下并發可以打滿網卡流量。
▍多數據中心分發
JFrog Artifactory 支持在跨地多數據中心之間分發二進制制品,于此同時,還默認提供元數據、統計信息(下載量等)的同步分發,有效提升多研發中心之間協同能力。比如,著名汽車品牌奔馳通過分發能力,解決了在印度、北美、德國不同國家之間的構建依賴傳輸效率問題。
龍智作為JFrog 的中國授權合作伙伴、DevSecOps解決方案提供商,為您提供JFrog Artifactory的咨詢、銷售、實施、培訓及技術支持服務。
審核編輯 黃宇
-
二進制
+關注
關注
2文章
794瀏覽量
41600 -
服務器
+關注
關注
12文章
9021瀏覽量
85183
發布評論請先 登錄
相關推薦
評論