使用 Bazel 的使用者

本頁面列出已知會使用 Bazel 的公司和 OSS 專案。這並不構成背書。

使用 Bazel 的公司

acqio

Acqio 是一家金融服務科技,可為中小型企業提供付款產品和服務。Acqio 擁有數個單體式系統,並使用 Bazel 搭配 Kubernetes 提供快速可靠的微服務。

Adobe

Adobe 已發布 Bazel 的規則,適用於以 GitOps 驅動的 Kubernetes 部署項目。

As 娘

Asana 是一款網頁和行動應用程式,旨在協助團隊追蹤工作進度。 簡單來說:

Bazel 讓 Asana 的所有建構/測試作業可靠性、穩定性和速度都獲得提升。由於快取有誤,我們不再需要清理。

Ascend.io

Ascend 是 Palo Alto 新創公司,提供大型資料集分析的解決方案。他們的資料是大數據並不容易。再簡單不過

蜂蠟

Beeswax 是位於紐約的新創公司,提供即時服務即服務。Bazel 為 Jenkins 的持續整合和部署架構提供技術支援。Beeswax 喜歡 Bazel,因為這項服務支援所有語言與平台快速、正確且妥善支援。

圖片樹狀結構

Braintree 是 PayPal 子公司,負責為網站和應用程式開發付款解決方案。他們將 Bazel 用於內部版本的部分,而 Paul Total 甚至張貼了這篇有關 Bazel 的切換案例

畫布

Canva 利用 Bazel 來管理大型的 Polyglot 程式碼集,其中包括 Java、Typescript、Scala、Python 等。遷移至 Bazel 後,開發人員和運算基礎架構的效率已大幅提高,例如平均持續整合建構作業的使用時間減少 5 至 6 倍,並持續成為快速、可重複使用且標準化的軟體建構基礎公司。

CarGurus

CarGurus 的使命是打造全球最值得信賴且資訊公開的汽車市場,並運用 Bazel 建構他們獨具的單體式單體。

指南針

Compass 是科技導向的房地產平台。我們擁有頂尖的房地產、技術專家和業務專家團隊,專門負責為居家照護機構提供值得信賴的服務。

Databrick

Databricks 提供以 Apache SparkTM 為基礎的雲端整合式工作區。

Databricks 程式碼集是 Monorepo,內含大部分服務範本的 Scala 程式碼、前端 UI 的 JavaScript、指令碼撰寫專用的 Python、設定 Google 基礎架構的 Jenetnet 等 [...] 平均雖然單聲道是 1 百萬個 Scala 線,但使用程式碼快速又簡單。(在 Databricks 中使用 Bazel 快速執行 Scala 建構作業)

資料表單

Dataform 提供資料團隊專用的可擴充分析功能。他們負責維護多個 NPM 套件和說明文件網站,並使用一個 Bazel 來處理所有作業。

遷移至 Bazel 後,回報多項優點,包括:

  • 更快速的持續整合:我們啟用遠端建構快取功能,將整個建構時間從 30 分鐘縮短為 5 分鐘 (整個存放區)。
  • 改善本機開發:您不必再費心處理已累積的隨機 bash 指令碼,而增量建構作業的執行時間從幾分鐘縮短為秒
  • 開發人員設定時間:新的工程師只需 3 個依附元件 (bazel、docker 和 JVM) 就能建構所有程式碼。最後一個工程師加入不到 30 分鐘的團隊中,就要運用全新的全新筆電

白銀旗

Deep Silver FISHLABS 是高階 3D 遊戲的開發人員。他們使用 Bazel 搭配 C++/Python/Go/C 做為內部建構工具的基礎,尤其是烘焙和部署所有 3D 資產。

Dropbox

在 Dropbox 中,Bazel 是我們的分散式建構和測試環境的關鍵元件。我們使用 Bazel 將 Typescript/Python/Go/C/Rust 合併至可靠的正式版。

Engel 和 Völkers

Engel 和 Völkers AG 是一家私人私人德國公司,提供一系列特許辦公據點,提供房地產交易服務。

我們的內部專案發現能將編譯時間從 11 分鐘縮減到大約 1 分鐘,而且這是令人驚豔的成果;我們正在努力將 Bazel 導入更多專案。 (使用 Google Cloud Build 和 Bazel 進行實驗)

Etsy

Etsy 電子商務網站,以手工或復古商品和用品,以及獨特的工業製商品為主。

使用 Bazel 建構並測試以 Java 為基礎的搜尋平台。Bazel 會產生裸機伺服器和可重複的 Docker 映像檔的這兩個套件。

Evertz.io

Evertz.io 是多用戶群的無伺服器軟體式服務 (SaaS) 平台,可協助您為全球廣播廣告產業提供經濟實惠、多區域服務,並由 Evertz Microsystems 建立。

網站以 Angular 和 Bazel 工作流程 (來源) 建構及部署,

尋找

FINDMINE 是零售業科技的自動化技術,可利用機器學習技術擴充目前產品繁瑣的人工作業程序與繁瑣的作業。我們使用 Bazel 將整個 Python 套件的建構、測試和部署流程自動化。

匯出

Flexport 是運用科技輔助的全球貨運業者;我們的使命是讓所有人都能更輕鬆地使用 全球貿易。在 Flexport 中,我們使用 Bazel 建構/測試我們的 Java/JavaScript 服務和用戶端程式庫,並從 protobuf 定義產生 Java 和 Ruby 程式碼。瞭解我們如何使用 Bazel 單獨進行個別 JUnit 5 測試。

Google

Bazel 經過設計,能配合 Google 的需求調度資源,並滿足 Google 對可重現性與平台/語言支援的需求。Google 中的所有軟體都是使用 Bazel 建構。Google 每天都會使用數百萬項的建構作業使用 Bazel 和其規則。

GRAKN.AI

GRAKN AI 標誌

Graick 是資料庫技術,可做為智慧型系統的知識庫。Graick 可讓智慧系統將複雜的資料集解讀為符合邏輯的合理知識。Bazel 可以讓 @graicklabs 團隊建立高度自動化調度管理的持續整合和發布管道,藉此管理多種語言的多個存放區,並順暢地部署至多個平台。

Huawei

Huawei Technologies 已經使用約 30 項專案的 Bazel 來當做 Java/Scala/Go 專案,但除了 Go 專案以外,其他專案則是由 Maven 所建構。我們會編寫一項簡單的工具,將 Maven 建構的專案轉譯為 Bazel 建構的專案。越來越多專案會在近期使用 Bazel。

IMC 交易

IMC 是一家在全球各地舉辦的獨資公司和市場經營公司。我們使用 Bazel 來持續建構和測試 Java/C++/Python/SystemVerilog 專案,

Improbable.io

Improable.io 開發 SpatialOS 系統,讓作業系統可以建立數百萬個複雜實體的大量模擬作業。

Interaxon

InteraXon 是一家控制思維的運算公司,可建構硬體與軟體平台,將雜波轉換為數位信號。

木星

Jupiter 公司每週提供雜貨和家居用品。

他們會在後端程式碼中使用 Bazel,特別是透過遠端快取將 Proto 和 Kotlin 編譯成 JVM 二進位檔。(來源)

純粹

總部設於挪威的企業金融科技公司建立了軟體解決方案,以改變全球企業財務主管如何管理風險和流動性。他們的應用程式堆疊是以 Bazel 建構。

Kitty Hawk Corporation

凱蒂哈鷹公司 (Kitty Hawk Corporation) 是一家美國生產的飛機飛機。使用 Bazel 搭配 haskell 和 Scala 規則。

線條

Line 提供即時通訊應用程式,在日本最熱門的訊息應用程式。 他們的程式碼集使用 Bazel,由大約 60% Swift 和 40% C/C++/Objective-C/Objective-C++ (來源) 組成。

改用 Bazel 之後,建構時間即可大幅改善。這在 QA 期間的處理時間大幅改善。現在,如果您發布了新的建構作業,就不必再等待對方等待建構和測試。(使用 Bazel 改善 iOS 的 LINE 的建構效能)

LingoChamp

LingoChamp 可為英文學生提供專業解決方案。我們針對 go、java 和 Python 專案使用 Bazel。

LinkedIn

MicrosoftIn 的子公司 LinkedIn 是全球最大的專業社群網路。LinkedIn 使用 Bazel 來建構其 iOS 應用程式。

Lyft

Lyft 將 Bazel 用於 iOS 應用程式 (來源)。

馬加尼文

Makani 現在是 Google 子公司,負責開發能源工具包,並使用 Bazel 建構其軟體 (包括嵌入式 C++ 軟體)。

聚會

Meetup 是線上社交網路入口網站,可協助進行離線群組會議。 Meetup 工程團隊對 rules_scala 有所貢獻,是 rules_avrorules_exchange 的負責人。

Nvidia

在 Nvidia,我們使用 dazel(Docker bazel) 來編寫 Python,以處理一些 bazel 的 Python 短版。其餘工具在一般 Bazel 中執行 (大部分是 Go / Scala/ C++/ Cuda) (來源)

Peloton 技術

Peloton Technology 是一家自動化汽車技術公司,可解決卡車事故和燃料使用情形。且使用 Bazel 來為汽車安全系統啟用可靠的建構作業

Pinterest

Pinterest 是全球許多目錄, 他們使用 Bazel 建構各種後端服務 (Java/C++) 和 iOS 應用程式 (Objective-C/C++)。

我們發現 Bazel 最適合用來實作效能層面的基礎,進而大幅改善效能的大規模變革、排除建構環境中的多樣性,並逐步採用。因此,我們現已使用 Bazel 發布所有 iOS 版本。透過 Pinterest 開發快速可靠的 iOS 版本

PubRef

PubRef 是新興的科學發布平台, 他們使用 Bazel 的 rules_closure 來建構前端、原生 Java 規則以建構主要後端 rules_gorules_noderules_kotlin 來建立各種後端服務。 rules_protobuf 可用於協助後端服務之間的 gRPC 通訊。PubRef.org 設於科羅拉多州博爾德。

Redfin

Redfin 是新一代的房地產仲介,提供全方位的本地代理程式。他們使用 Bazel 來建構和部署網站和各種後端服務。

轉換成效大多發生在我們的背後,大幅改善了!我們的 CI 建構速度較快 (「速度」:需要 40 至 90 分鐘,但現在開發平均需要 5 至 6 分鐘)。可靠性也高出許多, 這會難以量化,但從非預期建構失敗轉變轉變為實際待解決的問題,讓我們的可靠性循環進入常態。(我們已從 Maven 改用 Bazel,並將 Got 提升 10 倍)

隨機

Ritual 是行動應用程式的叫取應用程式,連結餐廳與顧客就能取得省時好用的簡單工具,讓他們輕鬆取得所需的食物和飲料。Ritual 將 Bazel 用於後端服務。

貼齊

Snapchat 訊息應用程式的開發人員 Snap 在 2020 年遷移至 Bazel (來源)。如要進一步瞭解他們的程序,請參閱工程師網誌

條紋

Stripe 提供行動付款解決方案。 主要是 Bazel Scala 規則的主要維護者。

Tink

Tink 是歐洲金融科技公司,為歐洲各地的銀行連結銀行。

他們使用 Bazel 從 Polyglot 單體單體建構後端服務。Tink 的工程師正在發起 bazel build //stockholm/... 聚會團體。

托科迪亞

科技公司 Tokopedia 是一家專門從事電子商務的印尼科技公司,每月有超過 9, 000 萬名活躍使用者,以及超過 700 萬個商家。

因此,他們發表了《Tokopedia Achieved 1000% Rapid iOS Build Time》這篇文章,瞭解 Bazel 加快建構速度的方式。使用 Bazel 時,建構時間長度從 55 分鐘到 10 分鐘,遠端快取則縮短為 5 分鐘。

Twitter

Twitter 決定從 Pants 遷移至 Bazel 做為主要建構工具 (來源)。

兩顆 Sigma 卡

《S Sigma》是一家總部設在紐約的科技公司,專門運用全球資料獲取價值。

Uber

小柏是一家叫車公司。Uber 的 Go monorepo 有 900 位活躍開發人員,很可能是使用 Bazel 最大的 Go 存放區之一。如要進一步瞭解他們的體驗,請參閱使用 Bazel 建構 Uber 的 Gonorepo 一文。

Uber Advanced Technologies Group

Uber Advanced Technologies Group 主要著重於 Uber 的汽車汽車駕駛服務,包括卡車/貨運和自動共乘。該機構使用 Bazel 做為主要建構系統。

Vistar 媒體

Vistar Media 是一個廣告平台,可讓品牌根據消費者在現實世界中的行為觸及他們。他們的工程團隊主要設立於費城,使用 Bazel 來建構、部署、加快測試,並整合使用各種不同技術編寫的存放區。

VMware

VMware 使用 Bazel 建構確定性且可靠的版本,同時為客戶開發創新產品。

Wix

Wix 是雲端網頁開發平台, 對方的後端使用 Java 和 Scala 程式碼。他們使用 Google Cloud Build 的遠端執行作業。

我們使用 bazel 遠端執行作業執行時,作業速度加快了 5 倍,並採用 bazel 出色的建構/測試平行處理功能,將建構作業/測試動作分派給工作站農場時。由於使用 bazel 的積極快取機制,平均建構時間加快了 10 倍以上。(要從 Maven 或 Gradle 遷移至 Bazel 嗎?請思考以下 5 個關鍵問題)

Zenly

Zenly 是親朋好友的即時地圖。這比較有趣,就是直接見面,或只知道有什麼新鮮事!,即使彼此分隔兩地,也能獲得同心的感覺。


使用 Bazel 的開放原始碼專案

A 張

Abseil 是 C++ 程式碼的開放原始碼集合 (符合 C++11),旨在擴充 C++ 標準程式庫。

角度

Angular 是熱門的網路架構。 Angular 是使用 Bazel 建構

阿波羅

Apollo 是靈活的高效能架構,可加速開發、測試及部署自動車。

Badx

全百度使用的工業級 RPC 架構,超過 1,000,000 個執行個體(非用戶端) 和數千種服務,稱為「百度」中的「Baidu-dns」。

cert-manager

cert-manager 是 Kubernetes 的外掛程式,可自動管理和核發不同核發來源的傳輸層安全標準 (TLS) 憑證。以確保憑證使用有效且符合現況的更新,並嘗試在到期前提早更新憑證。

呼叫建構工具

這是一種 Java 程式碼產生器,可讓您藉由建構單一函式來建立建構工具。

CPPItertools 工具

C++ 程式庫提供以 Python 內建和 itertools 程式庫為靈感來源的迴圈外掛程式範圍。這個程式庫和 itertools 和 Python3 內建版相同,會盡可能使用延遲評估功能。

Copybara

複製工具是轉換及移動存放區的工具。

挖 ag 機

Dagger 是適用於 Java 和 Android 的完全靜態編譯時間相依性植入架構。

DAML

DAML 是一種智慧型合約語言,可在保護使用者隱私的執行階段中,建構可在日後保護的分散式應用程式。

Deepmind Lab

適用於服務專員式 AI 研究的可自訂 3D 平台。

假貨

Drake 是麻省理工學院 (MIT) 開始的 C++ 工具箱,目前由 Toyota Research Institute 主導。這裡有一系列的工具,可用來分析漫遊器的動態功能與建構控制系統,並著重於最佳化系統的設計/分析。

Envoy

C++ L7 Proxy 和通訊巴士

錯誤提示

將常見的 Java 錯誤視為編譯時間錯誤。(正在遷移至 Bazel)。

可擴充服務 Proxy

可擴充服務 Proxy (又稱為 ESP),是一種 Proxy 可啟用 JSON/REST 或 gRPC API 服務的 API 管理功能。目前的實作是以 NGINX HTTP 反向 Proxy 伺服器為基礎。

水果

FFruit 是免費的開放原始碼 Android 應用程式,專門用於熱門的服務 Falling Fruit

Gerrit 程式碼審查

Gerrit 是 Git 專案的程式碼審查和專案管理工具。

圖塊

Gitiles 是適用於 Git 存放區的簡易存放區瀏覽器,以 JGit 為基礎。

塗鴉

Graick (https://graick.ai/) 是知識圖譜資料庫,可將複雜的資料網路分門別類,並讓查詢資料。

gRPC

語言與平台的遠端程序呼叫系統。(雖然 Bazel 支援系統,但並非主要建構系統)。

gVisor

gVisor 是一種容器執行階段沙箱機制,

格茲利文

Guetzli 是 JPEG 編碼器,旨在以極高的畫質提供優質的壓縮密度。

古拉瓦文

這是一種 Java 程式碼產生器,可讓您編寫 Prolog 樣式述詞,並在一般 Java 程式碼中順暢使用。

喇叭

Heron 是 Twitter 提供的即時、分散式、容錯串流處理引擎。

JGit

JGit 是輕量且純 Java 的程式庫,實作了 Git 版本控制系統。

Jsonnet

採 JSON 結構且由系統直接指定的設定語言。(Bazel 是支援的建構系統)。

Kubernetes

Kubernetes 是一個開放原始碼系統,可在多個主機上管理容器化應用程式,提供部署、維護及擴充應用程式的基本機制。

親吻

生態系統:透過程式碼建構工具。

Nomulus

Google App Engine 中的頂層網域註冊服務。

ONOS:開放式網路作業系統

ONOS 是唯一支援從舊版「棕色欄位」網路轉換至 SDN「綠色欄位」網路的 SDN 控制器平台。因此,他們會新增新功能,並降低網路運算子的部署和運作成本點。

Java 專用 PetitParser

程式設計語言的文法是以靜態方式指定。 令人難免會變得難以重覆使用,並因無法想出材料而引發您這類問題。 PetitParser 結合了從無縫剖析、剖析器合併器、剖析運算式文法和封包剖析器剖析的概念,來模擬文法和剖析器,以便做為可動態設定的物件。

PlaidML

PlaidML 是隨時隨地進行深度學習的架構。

專案 V

Project V 是一套工具,可協助您透過網際網路建構自己的隱私權網路。

Prysmatic Labs Ethereum 2.0 導入

Prysm 是 Ethereum 2.0 的資料分割用戶端,這款以區塊鏈為基礎的分散式運算平台,

鈴聲

Ray 是靈活的高效能分散式架構。

說明

Resty 是 Go 適用的簡易 HTTP 和 REST 用戶端程式庫 (靈感來自 Ruby Rest-client)。

尖峰時段

Roughtime 專案是可提供安全時間同步的專案。

S

Selenium 是一個用於測試網頁應用程式的可攜式架構。

語意

Semantic 是 haskell 程式庫和指令列工具,可用於剖析、分析和比較原始碼。是由 GitHub 開發,例如用於程式碼導覽。

已放送

Servings 是 C++ 程式庫,用於打造高效能的符合 REST 樣式的網路伺服器。

Sonnet

Sonnet 是以 TensorFlow 為基礎建構的程式庫,用於建構複雜的類神經網路。

雪泥

Sorbet 是一款速度飛快、功能強大的工具,可提供部分 Ruby 元素檢查工具。可擴充至程式碼庫,內含數百萬行程式碼,且可逐步採用。

Tink

Tink 是多語言、跨平台的開放原始碼程式庫,提供密碼編譯 API,不僅安全、易於使用,而且更難準確。

TensorFlow

適用於機器智慧的開放原始碼軟體程式庫。

Turbo Santa

以平台為建構基礎的 GameBoy 模擬器。

防水

Project Wycheproof 會針對加密攻擊測試加密程式庫。

XIOSim

XIOSim 是 x86 架構的詳細使用者模式微架構模擬工具。

ZhihuDailyPurify

ZhihuDailyPurify 是中國中文問與答網路的輕量版 Zhuhu Daily。