誰使用 Bazel?#39

回報問題 查看原始碼 。 。 。 。 夜間。 。 7.3 。 。 7.2 。 。 7.1 。 。 7.0 。 。 6.5

本頁面列出已知使用 Bazel 的公司和 OSS 專案。 不構成推薦。

使用 Bazel 的公司

acqio

Acqio 是一家金融科技,專為 中型商家。Acqio 擁有少量單一檔案,因此將 Bazel 與 Kubernetes 提供快速可靠的微服務。

Adobe

Adobe 已為以下項目釋出 Bazel 規則: 持續以 GitOps 導向的 Kubernetes 部署項目

Asana

Asana 是一款網路與行動應用程式,可協助團隊追蹤工作進度。 網站提供的說明內容:

Bazel 提升了所有建構作業/測試的可靠性、穩定性和速度 。我們不必再因為快取了不正確,所以不再需要清除。

Ascend.io

Ascend 是一家 Palo Alto 新創公司,專為大型資料集提供解決方案 以便查詢及分析座右圖是「巨量資料並非易事」,做法非常簡單

Beeswax

Beeswax 是位於紐約的新創公司,該公司提供即時出價工具 課程中也會快速介紹 Memorystore 這是 Google Cloud 的全代管 Redis 服務Bazel 提供以 Jenkins 為基礎的持續整合和部署方式 這個架構的重點在於蜜蜂喜歡 Bazel,因為 Bazel 不僅快速、正確,而且效能良好 。

Braintree

PayPal 子公司 Braintree 為網站開發付款解決方案, 應用程式。他們將 Bazel 用於內部建構作業的部分內容和 Paul Gross 甚至張貼了 轉而改用 Bazel 的簡單說明

Canva

Canva 利用 Bazel 管理大型的 Polyglot 程式碼集,其中包括 Java、TypeScript、Scala 和 Python 等。遷移至 Bazel 後 大幅提高開發人員和運算基礎架構的效率,例如 5 至 6 倍 平均縮短 CI 建構時間,並持續成為基礎架構 。

CarGurus

CarGurus 的使命是打造全世界最可靠且最透明公開的資訊 汽車市集,並使用 Bazel 建構專屬的 Polyglot 單聲道存放區。

指南針

Compass 是以技術導向的房地產平台。加入菁英團隊 房地產、科技和商業專家 是值得信賴的居家照護者。

Databricks

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

Databricks 程式碼集是一個 Monorepo,內含支援 Scala 程式碼的 Scala 程式碼 我們大部分的服務、前端 UI 專用的 JavaScript、使用 Python 編寫指令碼 Jsonnet 負責設定基礎架構,且還有其他更多功能 [...] 單聲道存放區含有數百萬行 Scala,希望能快速處理 Scala 的程式碼 然後很快就做出調整 (在 Databricks 上使用 Bazel 快速建構 Scala)。

Dataform

Dataform 可為資料團隊提供可擴充的數據分析功能。這些 Pod 中有許多 NPM 套件和說明文件網站,全都放在同一個單聲道存放區中,完成所有工作 搭配使用 Bazel

遷移至 Bazel 後 表示許多好處 包括:

  • 加快持續整合:我們啟用遠端建構快取,將平均建構時間從 30 分鐘縮短為 5 個 (涵蓋整個存放區)。
  • 改善本機開發作業:不必費心執行任何隨機 bash 指令碼,漸進式建構作業現在只要幾分鐘就能完成
  • 開發人員設定時間:新工程師只要使用 bazel、docker 和 JVM 3 個依附元件,就能建構所有程式碼。最後一位加入我們團隊的工程師購買全新空白筆電,只要 30 分鐘就能上手

深銀 FISHLAB

Deep Silver FISHLABS 是高階 3D 遊戲的開發人員。容器搭配 Bazel 使用 C++/Python/Go/C 做為內部建構工具的基礎 製作及部署所有 3D 素材資源。

Dropbox

在 Dropbox,Bazel 是我們分散式建構作業與測試的重要元件 環境。我們透過 Bazel 將 TypeScript/Python/Go/C/Rust 結合成 正式版。

工程與Völker 敬上

工程 &型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

FINDMINE 是採用機器學習技術的零售業自動化技術 學習展開目前人工繁瑣的產品收錄流程。 我們使用 Bazel 將整個 Python 套件的建構、測試與 部署程序

Flexport

Flexport 是有技術驅動的全球貨運業者;我們的使命是 全球貿易也更加容易在 Flexport,我們使用 Bazel 建構/測試 Java/JavaScript 服務和用戶端程式庫,以及產生 Java 和 Ruby 擷取自 protobuf 定義的程式碼 瞭解我們如何與 Bazel 分開執行個別 JUnit 5 測試。

Google

Bazel 的設計宗旨就是要能調度資源,以符合 Google 的需求 滿足重現效能要求及提供平台/語言支援。前往 Google 是使用 Bazel 建構的,而 Bazel 也採用 Bazel 規則, 每天持續建構

GRAKN.AI

GRAKN AI 標誌

Grakn 是知識庫的資料庫技術 更是如此Grakn 可讓智慧系統解讀複雜的 是具有邏輯性的單一知識體系 Bazel 可讓 @graknlabs 團隊建構高度精進的 CI 與 管理多種語言的多個存放區 並順暢地部署至多個平台

Huawei

Huawei Technologies 在大約 30 個專案中使用 Bazel,而是 Java/Scala/Go 除了 Go 專案以外,其他專案最初都是由 Maven 所建構。三 編寫一個簡單的工具,將 Maven 建構的專案轉譯為 Bazel 建構的專案。 近期有越來越多專案會使用 Bazel。

IMC 交易

IMC 是一家全球專利交易公司與市場經營者, 阿姆斯特丹。我們使用 Bazel 持續建構及測試 Java/C++/Python/SystemVerilog 專案。

Improbable.io

Improbable.io 開發的分散式作業系統 SpatialOS, 打造著數百萬個複雜實體的龐大模擬。

Interaxon

InteraXon 是一家精心控制的運算公司 軟體平台,將腦波轉變為數位信號。

Jupiter

木星是專門提供雜貨和居家配送服務的公司 每週必備應用程式

他們在後端程式碼中使用 Bazel,特別是用於編譯原型設計和 Kotlin 透過遠端快取向 JVM 二進位檔進行連線。 (資料來源)

簡單來說

一家總部位於挪威的企業金融科技公司 建立軟體解決方案,徹底改變全球企業家政商管理方式 風險和流動性整個應用程式堆疊都是由 Bazel 建構。

Kitty Hawk Corporation

Kitty Hawk Corporation 是一家美國飛機製造商 電動飛機搭配 Haskell 和 Scala 規則使用 Bazel。

Line

一行是提供即時通訊的應用程式, 主要訊息應用程式。 他們在程式碼集中使用 Bazel,其中約 60% 的 Swift 和 40% C/C++/Objective-C/Objective-C++ (資料來源)。

改用 Bazel 後,我們發現 建構時間。大幅縮短作業時間 評估期間將新版本提供給測試人員不再是 額外一小時等待建構和測試。 (使用 Bazel 提升 iOS 的 LINE 建構效能)。

LingoChamp

LingoChamp 為英文學習者提供專業解決方案。我們使用 Bazel 例如 Java 和 Python 專案

LinkedIn

LinkedIn 是 Microsoft 的子公司,是全球規模最大的專業社交社群 更是如此LinkedIn 使用 Bazel 建構 iOS 應用程式。

Lucid Software

Lucid Software 是視覺協作領域的領導品牌,可協助團隊掌握及建立 將構想化為現實包含 Lucidchart 等產品。 LucidsparkLucidscale:團隊 就能達成共同願景、釐清複雜概念,並進行視覺化協作, 以及所在地

Lucid 使用 Bazel 建構了數百萬行 Scala 和 TypeScript 行。 遷移至 Bazel 大幅加快了建構作業的建構速度, 並簡化開發人員體驗 與建構系統整合Bazel 提升了 Lucid 和開發人員的工作效率 推動進一步成長

Lyft

Lyft 使用 Bazel 執行 iOS (來源) 和 Android 應用程式。

Makani

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

聚會

Meetup 是線上社群網路入口網站,可協助離線團體溝通 安排會議時間 Meetup 工程團隊會協助 rules_scalarules_avro 維護者 和 rules_openapi

Nvidia

在 Nvidia 上,我們一直使用 dazel(docker bazel) 讓 Python 工作 很快就會出現 bazel 的 Python 短片其他一切都是在正常位置中執行 (大部分是 Go / Scala/ C++/ Cuda) (資料來源)

Peloton 科技

Peloton Technology 是一家專門處理卡車的自動化車輛技術公司 例如意外事故或燃料用量它們使用 Bazel 為汽車提供可靠的建構作業 安全系統

Pinterest

Pinterest 是世界各地的創意目錄,他們使用 Bazel 建構多種 後端服務 (Java/C++) 和 iOS 應用程式 (Objective-C/C++)。

我們發現 Bazel 是最適合用來建立基礎建設的 效能會逐漸提高,並排除 建構環境並逐步採用因此,現在要將所有商品 確保 iOS 版本使用 Bazel 快速開發,提供可靠的 iOS 版本

PubRef

PubRef 是新興的科學發布平台。容器搭配 Bazel 使用 rules_closure 以便建構 用於建構主要後端的原生 Java 規則 rules_go, rules_noderules_kotlin 用於建立各種 後端服務rules_protobuf 是 用於協助後端服務之間以 gRPC 為基礎的通訊。 PubRef.org 位於科羅拉多州博爾德市。

Redfin

Redfin 是新一代的房地產仲介公司,提供全方位的在地服務 代理程式這些單元使用 Bazel 建構及部署網站和各種後端 免費 Google Cloud 服務

由於轉換大多歸我們所有,所以成效大幅改善!我們的持續整合 速度更快 (速度):以往需要 40 到 90 分鐘才能完成,而現在 建構平均 5 至 6 分鐘)此外,可靠性也遠遠不只如此。難免會使 但原因在於 「無法解釋的建構失敗問題」 認為真正的問題在於可以解決之道 不斷提高可靠性的良性循環 (我們從 Maven 改用 Bazel,建構速度快 10 倍)

一般

Ritual 是一款行動取貨應用程式,可讓餐廳聯繫客戶並提供服務 一項簡單又省時的工具,只需挑選想要的食物和飲料即可。 等待。Ritual 會在後端服務中使用 Bazel。

貼齊

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

條紋

Stripe 提供行動付款解決方案。這些容器是 Bazel Scala 規則

Tinder -

Tinder 將 iOS 應用程式從 CocoaPods 遷移至 Bazel 。(資料來源)。

町克

Tink 是歐洲金融科技,為各家銀行打造最佳連線方式 歐洲。

他們使用 Bazel 從 Polyglot 單聲道存放區建構後端服務。 Tink 的工程師正在組織 bazel build //stockholm/... 聚會團體。

Tokopedia

Tokopedia 是印尼的電子商務公司,專精於電子商務領域, 每月活躍使用人數超過 9,000 萬, 平台。

文章作者撰寫了文章 How Tokopedia 如何讓 iOS 建構時間加快 1000%, 其中說明 Bazel 如何強化建構作業。建構時間長度 使用 Bazel 可能需要 55 分鐘至 10 分鐘 快取功能。

Twitter

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

西格瑪文

Two Sigma 是一家位於紐約總部的科技公司,致力於找出 用在全球資料中的價值觀

Uber

Uber 是一間叫車公司,Uber 的 Go 單聲道存放區有 900 位活躍的開發人員 可能是使用 Bazel 的大型 Go 存放區之一參閱文章 使用 Bazel 建構 Uber 的 Go Monorepo 深入瞭解他們的經驗。

Uber Advanced Technologies 集團

Uber Advanced Technologies Group 關注自動駕駛車輛在以下地點的表現: Uber,包括貨運/貨運和自動駕駛共乘。機構組織 使用 Bazel 做為主要建構系統

Vistar Media

Vistar Media 是一個廣告平台,可協助品牌接觸消費者 根據他們在現實世界的行為進行分類他們的工程團隊 主要設於費城,並使用 Bazel 進行建構、部署 加快測試速度,並整合以多種方式編寫的存放區 提供多種不同的技術

VMware

VMware 在開發過程中會使用 Bazel 產生確定性可靠的建構作業 為客戶提供創新產品

Wix

Wix 是雲端式網路開發平台。其後端使用 Java 和 Scala 再也不是件繁重乏味的工作搭配 Google Cloud Build 使用遠端執行功能。

我們使用 bazel Remote 執行建構作業,執行清理作業的速度大約是 5 倍 這個執行方式利用 bazel 強大的建構/測試平行處理功能 該程式會將建構/測試動作分派到員工農場。平均建構時間比較多 系統採用 bazel 主動式快取機制與 以注意力機制為基礎 (從 Maven 或 Gradle 遷移至 Bazel?您應思考的 5 個關鍵問題)

Zenly

Zenly 是親朋好友的即時地圖。享受最有趣的聚會方式 ,或單純觀看最新內容!— 即便彼此相近,也能感到開心。


使用 Bazel 開放原始碼專案

Abseil

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

角形

Angular 是常見的網路架構。 Angular 使用 Bazel 建構

阿波羅

Apollo 是高效能且具備彈性的架構,可加快 開發、測試和部署自動駕駛車輛。

bRPC

百度中採用的工業級遠端程序呼叫 (RPC) 架構,共有 1,000,000 多個 分別稱為 「百度 - RPC」。

cert-manager

cert-manager 是 Kubernetes 外掛程式,可自動執行管理和核發作業 多個核發來源的 TLS 憑證。這能確保憑證 有效且定期更新,同時嘗試 並在到期前適當處理

CallBuilder

Java 程式碼產生器,可讓您以編寫方式建立建構工具 函式。

CPPItertools

C++ 程式庫提供以範圍為基礎的迴圈外掛程式,以 Python 應用程式為靈感 內建和 Itertools 程式庫就像 itertools 和 Python3 內建程式一樣 程式庫會盡可能使用延遲評估

克里巴拉

Copybara 這項工具可用於在存放區之間轉換及移動程式碼。

Dagger

Dagger 是完全靜態的編譯時間依附元件插入架構,適用於 Java 和 Android

DAML

DAML 是一種智慧合約語言,用於建構符合未來趨勢的分散式 並透過安全且注重隱私權的執行階段執行應用程式。

DeepMind Lab

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

德瑞克

Drake 是一個 C++ 工具箱,從 MIT 開始,目前由 Toyota 研究團隊主導 研究所。這個工具組能分析我們機器人的動態 以及為這類系統建構控管系統 並著重在 最佳化型設計/分析

Envoy

C++ L7 Proxy 和通訊匯流排

錯誤機率

將常見的 Java 錯誤當成編譯時間錯誤。(遷移至 Bazel 仍在 progress.)

可擴充服務 Proxy

可擴充服務 Proxy (又稱 ESP) 是一種 Proxy 功能。目前的實作方式為 根據 NGINX HTTP 反向 Proxy 伺服器

FFruit

FFruit 是免費的開放原始碼的 Android 應用程式 瀑布水果

Gerrit 程式碼審查

Gerrit 是一款適用於 Git 專案的程式碼審查與專案管理工具。

吉祥物

Git 是簡易的存放區瀏覽器,適用於以 JGit 建構的 Git 存放區。

Grakn

Grakn (https://grakn.ai/) 這個知識圖譜引擎可以整理 並提高資料網路的可查詢性

GRPC

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

gVisor

gVisor 是一種容器執行階段沙箱。

蓋茲利

Guetzli 是 JPEG 編碼器,可以達到高壓縮密度 圖像品質

古拉瓦

一種 Java 程式碼產生器,可讓您撰寫並使用 Prolog 式述詞 從一般 Java 程式碼順暢匯入

Heron

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

Jazzer

Jazzer 是 Java 語言專用的模糊以及其他 JVM 語言,而且與 JUnit 5 整合。

JGit

JGit 是輕量、純粹的 Java 程式庫,可實作 Git 版本管控 有些人會將 Cloud Storage 視為檔案系統 但實際上不是

Jsonnet

正式指定的 JSON 設定產生語言。 (Bazel 是支援的建構系統)。

Kubernetes

Kubernetes 是適用於管理容器化應用程式的開放原始碼系統 提供部署、維護 以及應用程式的資源調度功能

Kythe

建構可使用程式碼的工具的生態系統。

星雲

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

ONOS:開啟網路作業系統

ONOS 是唯一支援 傳統「棕地實地」網路加入 SDN「綠場」網路。這樣一來, 令人期待的新功能、破壞性的部署作業和營運成本 網路營運商

Java 適用的 PeetitParser

程式設計語言的文法傳統以靜態方式指定。 不可避免的意外狀況,因此難以撰寫及重複使用。 PetitParser 結合了來自無掃描剖析、剖析器合併器、 剖析運算式文法和封包剖析器,以便建立文法和剖析器的模型 做為物件可動態重新設定

PlaidML

PlaidML 是一種架構,用於隨時隨地提供深度學習。

專案 V

Project V 這套工具可協助你 網際網路

Prysmatic Labs 以太坊 2.0 實作

Prysm 是以太坊 2.0 發行的資料分割用戶端,是一種以區塊鏈為基礎的分散式資料用戶端 和機器學習平台

清光

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

救濟

Resty 是 Go 適用的 Simple HTTP 和 REST 用戶端程式庫 (靈感來自 Ruby 靜態資料用戶端)。

節約時間

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

Selenium

Selenium 是測試網頁應用程式的可攜式架構,

語意

Semantic 是 Haskell 的程式庫和指令列工具,可用於剖析、分析和 比較原始碼它是由 GitHub 開發 (舉例來說, 程式碼導覽)。

放送量

Served 是一個 C++ 程式庫,可用來建構高效能符合 REST 樣式的網路伺服器。

Sonnet

Sonnet 是以 TensorFlow 為基礎打造的程式庫,可用來建構複雜的類神經 更是如此

雪酪

Sorbet 是執行速度快且強大的類型檢查工具,適用於部分 Ruby。Cloud Run 擴充為 和數百萬行程式碼的程式碼集,可逐步採用。

Spotify

Spotify 正在使用 Bazel 建構自己的 iOS 和 Android 應用程式 (資料來源)。

町克

Tink 是多語言、跨平台的開放原始碼程式庫, 包括安全、容易使用且困難的加密編譯 API 濫用。

TensorFlow

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

杜博聖誕老人

平台獨立的 GameBoy 模擬器。

Wycheproof

Project Wycheproof 測試加密編譯程式庫以抵禦已知攻擊。

XIOSim

XIOSim 是針對 x86 開發的詳細使用者模式微架構模擬器 這個架構的簡短總覽

ZhihuDailyPurify

ZhihuDailyPurify 是輕量版的中文 Zhihu Daily 問答網頁