全球各大科技公司竟然都在做這件事情!

全球四千多個企業,包括谷歌,蘋果,Netflix,甲骨文,騰訊,華爲,京東,滴滴出行,小米,去哪兒,招商銀行等等,都在使用 JFrog Artifactory 作爲企業級持續交付平臺,實現快速發佈。JFrog Artifactory 開源版已經有10萬+的企業用戶量。

JFrog Artifactory 是風靡全球的一站式 DevOps 平臺,它支持所有語言(Maven,Docker,NPM 等等)的軟件開發,並且能夠和任意的持續構建服務器(Jenkins, Bamboo, TFS 等等)做集成,記錄軟件發佈的元數據,集成測試工具並收集測試結果,提供 REST API 支持自動化部署的工具,具備企業級的高可用和容災備份功能。

全球大規模使用 Artifactory 的案例

谷歌

 

谷歌雲平臺基於 Kubernetes 搭建,目前能夠支持每週啓動20億次服務,動態擴容,故障自動恢復,利用本地鏡像私服(Artifactory)快速構建鏡像,一旦雲平臺需要擴容,或者實現故障恢復,Artifactory 作爲鏡像中心始終提供可靠的服務,從而使得谷歌雲平臺上的應用時刻具備響應大規模併發請求的能力。

案例鏈接:

谷歌雲平臺自身如何使用Kubernetes?

谷歌的DevOps文化
 

 

Netflix

 

 

Netflix 內部使用 Spinnaker 和 Artifactory 作爲快速上線服務的基石,Netflix 內部的微服務架構已經落地很久,他們將各種微服務產生的工件由 Artifactory 統一管理,所以 Spinnaker 的 Pipeline 會使用統一的 Artifactory  REST API 拉取任何依賴,包括 Yum, Docker, NPM 等。得益於 Artifactory 高可用的設計,能夠支持將併發流量從負載均衡(LBaaS)均勻分佈到多個 Artifactory 節點。實現快速,自動化發佈服務。一旦需要回滾,可以在 Spinnaker 上觸發回滾事件, 使用腳本找到上一版本的工件,執行回滾上線。

案例鏈接:

Spinnaker-Netflix 的持續交付平臺
每天發佈1000次變更 - Netflix 的微服務實踐和經驗

Netflix如何在上萬臺機器中管理微服務?
 

VMware

 

 

VMware 通過搭建統一持續交付平臺,爲開發團隊提供統一的代碼合併流程,以及敏捷的 CI/CD 流水線,開發者可以最大程度的重用 Jenkins 任務,共享 Jenkins Slave 節點資源,實現軟件服務快速發佈,縮短代碼變成公司利潤的時間。

案例鏈接:
VMware 的持續交付平臺

 

Adobe

 

通過統一的持續交付平臺,Adobe 實現了研發效率的大幅提升,在印度研發中心的構建可用時間提早了5-6個小時;提升了30-40分鐘的構建速度,因此每天能夠實現10-15次構建;軟件交付速度提升了5倍;發佈速度從每年兩次每月一次。

案例鏈接:

構建,打包,部署速度加快5倍 - Adobe完成DevOps的華麗轉型

 

CA

 

 

 

 

CA通過搭建統一快速發佈平臺,爲 CA 帶來了巨大的變化,這些變化包含: 已經實現跨研發中心按需複製二進制包,能夠實現在數分鐘之內,快速構建一套環境,用戶測試和部署,爲產品發佈實現最小化的配置;12GB 的構建結果之前需要400分鐘拷貝到另一個研發中心。現在在新的方式下,拷貝只需花費12分鐘,這得益於 Docker 的鏡像打包,以及 Artifactory 基於 Checksum 的存儲,不會重複傳輸未變化的文件。產品實現自動化更新;按需擴容構建集羣。得益於這個快速發佈平臺,CA已經實現了快速發佈,按需擴容構建環境,大大提升了 CA 軟件的交付速度。

案例鏈接:

CA 搭建統一交付平臺,實現快速發佈
 

 保險巨頭 ING

 

ING 基於 Artifactory 等工具搭建了持續交付流水線,實現了:項目交付速度達到分鐘級別;軟件交付的質量得到巨大提升;大量漏洞安全的問題被提前發現和解決。

案例鏈接:
金融行業巨頭 ING 如何搭建統一持續交付平臺
 

 

騰訊英雄聯盟

 

 

英雄聯盟的創造者 RIOT Game 是 Artifactory 的重度用戶,他們使用 Artifactory 作爲高可用的 Docker 註冊中心,進行全球大範圍的實時分發,保障業務的高可用性。

案例鏈接:
【乾貨】英雄聯盟選擇JFrog Artifactory 作爲Docker註冊中心的八大理由
 

 Cars.com

 

 

Cars.com 通過一系列的實踐,完成了從傳統  Java Web 應用到容器化的轉型。得到的收穫:使用 Docker 屏蔽之前5份環境的差異,實現一次構建,處處運行,大大減少運維中的重複性工作。使用  PowerTrain 的配置文件,讓上線流程腳本化,實現不可變基礎設施。使用 Artifactory 作爲多語言的本地倉庫,大大提高獲取第三方依賴,和管理自研件的效率。

案例鏈接:
傳統 Java 網站如何實現容器化?看看 Cars.com 如何玩轉 Docker!
 

 

思科

 

 

思科內部的 DevOps 團隊只有5個人,他們開發的持續交付平臺包含 Jenkins,Sonar,Artifactory,爲公司內部幾萬研發者提供的統一流水線的能力,大大提升了研發效率。

案例鏈接:
【案例】思科的5人DevOps 團隊是如何打造千萬工件級別,5中心持續交付平臺的?

 


爲什麼大家都偏愛 Artifactory?

 

支持多語言包管理

支持多語言開發的二進制包(Maven,Docker,NPM,Debian,Pypi 等等),這樣能夠做到各種開發團隊使用統一的流程進行軟件交付,減少各個軟件交付流程的差異性,降低交付成本。

 

支持元數據

元數據應該包含二進制包的版本,所包含的功能,測試的結果,部署的信息等等。常見元數據類型包括:

 

 

提供 API 實現自動化部署

例如通過一個命令行查出最新版本的工件,並且通過了所有的測試。Ansible/Puppet/Chef 腳本可以通過這些 API 來執行自動化部署環境,而無需人工干預,加快交付時間,減少交付人爲錯誤。

 

例如通過一個命令行,查出近3個月內沒有被下載過的包,成爲清理垃圾文件的目標,然後使用 cron 任務定期刪除文件。

 

代理第三方的依賴

作爲按需下載的代理倉庫

 

當第一個程序員通過代理倉庫,下載了一個依賴,這個依賴會被緩存在倉庫裏,供 CI 服務器或者其他團隊的程序員複用。

 

作爲 Docker 鏡像倉庫(Mirror)

 

通過全量複製,實現 Docker 倉庫的鏡像。一般實現方法可以通過 rsync,或者 JFrog Artifactory 提供的實時複製功能實現。

 

支持工件升級

 

在工件升級的過程中,定義質量關卡,通過自動化測試結果進行自動決策,最後通過所有測試的工件,將通過 REST API 自動部署到生產環境,並且攜帶所有測試結果,讓整個流程變得透明,自動化。

 

企業級 Docker 註冊中心

 

Artifactory 作爲企業級的 Docker 鏡像中心有諸多好處:

  1. 支持多倉庫分庫管理,權限管理達到最細粒度

  2. 支持 LDAP/Group

  3. 鏡像中心支持 Active-Active 高可用,一鍵配置容災備份

  4. 支持大規模併發拉取鏡像

  5. 一站式Docker鏡像構建中心,鏡像裏包含的 ubuntu,nginx,war文件,第三方 Jar文件都在 Artifactory

  6. 刪除鏡像不需要停服
     

企業級功能

  • 支持高可用

  • 漏洞掃描

  • 全球多地複製

  • 支持對象存儲

  • 容災備份

  • 根據企業定製化倉庫安全策略

總結

 

實現自動化交付的核心,除了需要統一管理多種語言開發的二進制包的倉庫之外,還需要強大的元數據支持,包含測試結果,讓您的持續交付的流程具備自動化決策能力,並且提供REST API 讓二進制包變得可發現。

關於 Artifactory

 

JFrog Artifactory 是全球領先的 DevOps平臺,支持所有語言包的管理,元數據,REST API,高可用等等。全球四千多個企業客戶正在使用 JFrog Artifactory 作爲企業級持續交付平臺,實現快速發佈。更多信息請諮詢 [email protected]

 

JFrog Artifactory 開源版下載:

http://www.jfrogchina.com/open-source/

 

JFrog Artifactory 企業版(免費試用):

https://www.jfrog.com/artifactory/free-trial/?lang=zh-hans#High-Availability

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章