BazelCon 2022 將於 11 月 16 日至 17 日在紐約和線上舉行。
立即報名!

誰在使用 Bazel

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

本頁列出已知使用 Bazel 的公司和 OSS 專案。並不代表背書。

使用 Bazel 的公司

小凱

Acqio 是一家金融科技公司,為中小型企業提供付款產品和服務。Acqio 擁有多個單存放區,並搭配 Bazel 與 Kubernetes 來提供快速可靠的微服務。

Adobe

Adobe 已推出 Bazel 規則,以便進行以 GitOps 驅動的 Kubernetes 持續性部署。

Asana

Asana 是一款網頁和行動應用程式,可協助團隊追蹤工作進度。專屬字詞:

Bazel 提升了 Asana 中所有建構/測試的可靠性、穩定性和速度。因為不再需要快取,所以無需再清理。

Ascend.io

Ascend 是 Palo Alto 的新創公司,提供大型資料集分析解決方案。他們抱持著「大數據並非難事」。我們簡化了相關作業

Beeswax

Beeswax 是一家位於紐約的新創公司,以服務形式提供即時出價。Bazel 可強化 Jenkins 的持續整合與部署架構。Beeswax 非常喜愛 Bazel,因為 Bazel 在很多語言和平台上都能快速、正確且受到支援。

Braintree

PayPal 子公司 Braintree 為網站和應用程式開發付款解決方案。他們使用 Bazel 進行內部建構作業,而 Paul Gross 甚至張貼了一篇關於改用 Bazel 的成功做法

畫布

Canva 運用 Bazel 管理其大型 Polyglot 程式碼集,包括 Java、Typescript、Scala 和 Python 等。遷移至 Bazel 後即可大幅提升開發人員和運算基礎架構的效率,例如平均 CI 建構時間減少 5 至 6 倍,而且依然是公司快速、可重現且標準化的軟體版本的基礎。

汽車大師

CarGurus 的使命是打造全球最值得信賴、資訊公開透明的汽車市集,並利用 Bazel 建構自己的 Polyglot 綜合存放區。

指南針

Compass 是技術導向的房地產平台。我們擁有由房地產、技術和業務專業人士組成的菁英團隊,希望成為最優質的客戶。

Databricks

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

Databricks 程式碼集是 Monorepo,其包含支援大多數服務的 Scala 程式碼、前端使用者介面的 JavaScript、用於指令碼基礎架構的 Python、設定基礎架構的 Jesonnet 等等。(在 Databricks 使用 Bazel 加速 Scala 建構)

Dataform

Dataform 為資料團隊提供可擴充的數據分析。他們在單一 VM 中維護多個 NPM 套件和說明文件網站,並透過 Bazel 全部完成。

遷移至 Bazel 之後,他們獲得了許多優勢,包括:

  • CI 加速:我們啟用了遠端建構快取,將整個存放區的平均建構時間從 30 分鐘縮短為 5 分鐘。
  • 本機開發的改善:您再也不用自己需要執行的隨機 bash 指令碼,增量建構從幾分鐘內減少為幾秒鐘
  • 開發人員設定時間:新工程師只需使用 3 個依附元件,即可建構所有程式碼:Bazel、docker 和 JVM。我們的最後一位工程小組加入小組,他們使用 Google 開發出所有程式碼。

深灰色 FISHLABS

Deep Silver FISHLABS 是高階 3D 遊戲的開發人員。他們將 C

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 是一間採用全球技術的貨運前進者;我們的使命是要為所有人簡化全球貿易。在 Flexport,我們使用 Bazel 建構/測試我們的 Java/JavaScript 服務和用戶端程式庫,並透過 protobuf 定義產生 Java 和 Ruby 程式碼。瞭解我們如何與 Bazel 分開執行 JUnit 5 測試。

Google

Bazel 的設計宗旨在於滿足 Google 的需求,並符合 Google 的重製和平台/語言支援規定。Google 上的所有軟體都是用 Bazel 建構而成。Google 每天都會使用 Bazel 及其規則來建構數百萬個建構作業。

GRAKN.AI

GRAKN AI 標誌

Grakn 是一種資料庫技術,可做為智慧型系統的知識基礎。Grakn 可讓智慧型系統將複雜的資料集解譯為具有邏輯性的單一主體。Bazel 可讓 @graknlabs 團隊建構一個高度自動化調度管理的持續整合與發布管道,以管理多種語言的存放區,並順利部署至多個平台。

Huawei

Huawei Technologies 在大約 30 個專案中使用 Bazel,這些都是 Java/Scala/Go 專案,除了 Go 專案,其他專案則是由 Maven 所建立。我們撰寫了一項簡單的工具,可將 Maven 建構的專案翻譯成 Bazel 建構的專案。近期會有更多專案使用 Bazel 。

IMC 交易

IMC 是一家全球專屬貿易公司和市場製造商,總部設於阿姆斯特丹。我們使用 Bazel 持續建構及測試 Java/C++/Python/SystemVerilog 專案。

Improbable.io

Improbable.io 開發了分散式作業系統,Sense

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 後,我們得以在建構時間大幅改善。如此一來,在品質確保期間,作業時間可以大幅改善。將新版本發布給測試人員之後,就等剩下再等待建構和測試的一小時。(改善 LINE 在 iOS 上使用 Build 版本的效能)

LingoChamp

LingoChamp 為英國學生提供了專業的解決方案。我們使用 Bazel 處理 Go、Java 和 Python 專案。

LinkedIn

LinkedIn 是 Microsoft 的子公司,也是全球最大的專業社交網路。LinkedIn 使用 Bazel 來建構自己的 iOS 應用程式。

Lyft

Lyft 在 iOS 應用程式中使用 Bazel (資料來源)。

馬卡尼

Makani 現在是 Google 的子公司,專門開發能源套件,並使用 Bazel 建構軟體 (包括內嵌的 C++ 軟體)。

聚會

Meetup 是線上社交網路入口網站,可協助離線團體會議。Meetup 工程小組是為 rule_scala 做出貢獻,並成為 Rule_avrorule_arg 的維護者。

Nvidia

在 Nvidia 中,我們使用 dazel(docker bazel) 讓 Python 支援部分 bazel 和 #39;s 的 Python 簡短版本。所有其他物品可在一般的巴西遊戲中運作 (大部分是 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 與 rule_closure 搭配使用,以建構前端、原生 Java 規則以建構主要後端 規則_go安全防護_節點規則_kotlin 來建構各種後端服務。rule_protobuf 是用於協助後端服務之間的 gRPC 通訊。PubRef.org 位於科羅拉多州博爾德市。

Redfin

Redfin 是新一代的房地產仲介商,提供全方位的在地服務專員。他們使用 Bazel 建構及部署網站和各種後端服務。

轉換率大同小異我們的 CI 建構速度更快 (「較快」):相較於一般 40 到 90 分鐘的時間,機器學習建構需要 40 到 90 分鐘的時間,現在則開發平均需要 5 至 6 分鐘才能完成。可靠性也比以往來得高。這很難做到量化,但是從無法解釋的建構失敗轉變成是「即將發生」的實景,但實際上卻是待解決的問題,這讓我們得以不斷提高可靠性。(我們已從 Maven 切換至 Bazel,並加快了 10 倍的建構速度)

隨機

Ritual 是一款行動取貨應用程式,讓餐廳與客戶交流互動,提供簡便又省時省力的工具,輕鬆取得所需美食和預備飲品。Ritual 將 Bazel 用於後端服務。

貼齊

Snapchat 是 Snapchat 訊息應用程式的開發開發人員,已在 2020 年從 Buck 遷移至 Bazel (資料來源)。如要進一步瞭解相關流程,請參閱工程師網誌

條紋

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

Tink

Tink 是歐洲的金融科技業者,為歐洲各地的銀行建立最佳溝通管道。

他們使用 Bazel 從 Polyglot 單一存放區建構後端服務。Tink 的工程師正在整理 bazel build //stockholm/... 聚會群組。

Tokopedia

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

他們撰寫了一篇文章:How Tokopedia 如何加快 iOS 的建構速度,速度提升了 1000% ,這篇文章說明瞭 Bazel 如何加快建構速度。使用 Bazel 的建構持續時間從 55 分鐘縮短為 10 分鐘,而遠端快取可縮短至 5 分鐘。

Twitter

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

雙 Sigma Computing

兩座 Sigma 是一家總部位於紐約的科技公司,致力為全球資料帶來價值。

Uber

「Uber」是一家叫車公司Uber 的 Go 單一存放區有 900 位活躍開發人員,可能是使用 Bazel 最大的 Go 存放區之一。如要進一步瞭解使用者體驗,請參閱使用 Bazel 建構 Uber 的 Go Monorepo 一文。

Uber Advanced Technologies Group

Uber Advanced Technologies Group 專注於 Uber 的自主交通工具,包括卡車/貨運與自駕車共享。此機構使用 Bazel 做為主要建構系統。

Vistar Media

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 的開放原始碼專案

阿貝塞

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

角度

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

阿波羅

Apollo 是一款高效能且彈性的架構,可加快自主車輛的開發、測試和部署作業。

小計

提供業界一流的 RPC 架構,可用於整個百度,包含超過 1,000,000 個執行個體(不計入用戶端) 以及數千種服務,稱為「百度百度」。

cert-manager

cert-manager 是 Kubernetes 的外掛程式,可自動管理各個核發來源的傳輸層安全標準 (TLS) 憑證並核發。這可以確保憑證有效並處於最新狀態,並且會在憑證到期前的適當時間更新憑證。

呼叫建構工具

可讓您編寫單一函式來建立建構工具的 Java 程式碼產生器。

CPPItertools

C++ 程式庫針對以 Python 內建元件和 itertools 程式庫為靈感所設計的迴圈外掛程式提供範圍式範圍。這個程式庫和 Itertools 和 Python3 內建程式庫一樣,請盡可能使用延遲評估。

文案

「Copybara」是一種工具,可用於在存放區之間轉換和移動程式碼。

Dagger

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

DAML

DAML 是一種智慧型合約語言,可讓您在安全的隱私權執行階段中建構具有前瞻性的分散式應用程式。

Deepmind Lab

這個可自訂的 3D 平台可用於代理程式式 AI 研究。

射擊

Drake 是 C++ 工具箱,始於 MIT,現在由 Toyota Research Institute 領導人。這套工具可用來分析漫遊器的動態,並為其建構控制系統,並側重於最佳化設計/分析。

Envoy

C++ L7 Proxy 與通訊匯流排

容易出錯

找出常見的 Java 錯誤,例如編譯時間錯誤。(正在執行 Bazel 遷移作業)。

可擴充服務 Proxy

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

FFruit

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

Gerrit Code Review

Gerrit 是適用於 Git 架構的程式碼審查和專案管理工具。

多元

Gitiles 是一個簡單的存放區瀏覽器,適用於 JGit 建構的 Git 存放區。

快速

Grakn (https://grakn.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「Green field」(綠色欄位) 網路的 SDN 控制器平台。這不僅能夠提供新功能,也能針對網路業者帶來幹擾性部署和營運成本點。

Java 專用 PetitParser

程式語言的文法會依照靜態方式指定。由於不易察覺,難免會難以撰寫和重複使用。 PetitParser 結合了從無掃描器剖析器、剖析器合成器、剖析運算式文法和封包剖析器的方式,將文法和剖析器模擬為可動態重新設定的物件。

PlaidML

PlaidML 是一種可以在所有地點進行深度學習作業的架構。

V 專案

Project V 提供一組工具,協助您透過網際網路建立自己的隱私權網路。

Prysmatic Labs Ethereum 2.0 實作

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

雷射

Ray 是具備彈性的高效能執行架構,

Resty

Resty 是適用於 Go 的簡易 HTTP 和 REST 用戶端程式庫 (以 Ruby rest-client 為靈感)。

粗糙時間

Roughtime 是一項旨在提供安全時間同步處理功能的專案。

Selenium

Selenium 是測試網路應用程式的可攜式架構。

語意

Semantic 是 Haskell 程式庫和指令列工具,可用於剖析、分析及比較原始碼。此程式碼由 GitHub 開發 (用於程式碼瀏覽)。

已放送

Delivered 是 C++ 程式庫,可用來建構高效能 RESTful 網路伺服器。

Sonnet

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

雪酪

Sorbet 是一款快速、強大的類型檢查工具,適合部分 Ruby 使用。且可根據程式碼基底擴充至數百萬行程式碼,可逐步採用。

Tink

Tink 是多語言、跨平台的開放原始碼程式庫,提供安全且易於使用的加密 API,以及難以使用(er) 的加密 API。

TensorFlow

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

杜爾塔聖塔

與平台無關的 GameBoy 模擬器。

防水

Project Wychesure 可測試加密編譯程式庫對於已知的攻擊。

XIOSim

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

ZhuhuDailyPurify

ZhihuDailyPurify 是輕量版 Zhihu Daily,這是中國問答問答網路。