Bazel を使用しているユーザー

問題を報告 ソースを表示 Nightly · 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

このページでは、Bazel の使用が確認されている企業と OSS プロジェクトの一覧を示します。 これは推奨を意味するものではありません。

Bazel を使用している企業

acqio

Acqio は、中小規模の販売者向けに支払いプロダクトとサービスを提供するフィンテック企業です。Acqio には少数の monorepos があり、Bazel と 高速で信頼性の高いマイクロサービスを 提供します

Adobe

Adobe は、GitOps を活用した継続的な Kubernetes デプロイ用の Bazel ルールをリリースしました。

Asana

Asana は、チームが作業を追跡できるように設計されたウェブおよびモバイルアプリです。 元の説明:

Bazel は、すべてのビルド/テストで信頼性、安定性、速度が向上しています Asana です。不適切なキャッシュのためにクリーンアップする必要はなくなりました。

Ascend.io

Ascend は、大規模なデータセット分析ソリューションを提供するパロアルトのスタートアップです。モットーは「ビッグデータは難しい。作業を簡単にこなせます

Beeswax

Beeswax はニューヨークを拠点とするスタートアップで、 あります。Bazel は、Jenkins ベースの継続的インテグレーションとデプロイ フレームワークを強化します。Beeswax は、非常に高速で正確であり、多くの言語とプラットフォームで十分にサポートされているため、Bazel を気に入っています。

Braintree

Braintree は PayPal の子会社で、ウェブサイトとアプリの 説明します。内部ビルドの一部に Bazel を使用しており、Paul Gross は Bazel への切り替えの様子に関する優れた記事を投稿しています。

Canva

Canva は Bazel を活用して大規模な多言語コードベースを管理しています。 Java、TypeScript、Scala、Python などBazel への移行により、平均 CI ビルド時間が 5~6 倍短縮されるなど、開発者とコンピューティング インフラストラクチャの効率が大幅に向上しました。また、同社では、高速で再現可能かつ標準化されたソフトウェア ビルドの基盤として引き続き活用されています。

CarGurus

CarGurus の使命は、世界で最も信頼性と透明性の高いプラットフォームを構築する Bazel を使用して多言語モノレポを構築しています。

コンパス

Compass は、テクノロジーを活用した不動産プラットフォームです。本物の精鋭チームとともに 経営、資産、テクノロジー、ビジネスの プロフェッショナルとして Google は最高の 家探しのための信頼できる情報源です

Databricks

Databricks は、Apache SparkTM をベースとしたクラウドベースの統合ワークスペースを提供しています。

Databricks コードベースは Monorepo であり、これを支える Scala コードが含まれています。 フロントエンド UI 用の JavaScript、スクリプト処理用の Python、 Jsonnet を使用してインフラストラクチャを構成するなど、[...] monorepo には 100 万行の Scala が含まれており、内部でのコード処理は高速です。 テンポよく (Databricks での Bazel を使用した Speedy Scala Builds

Dataform

Dataform は、データチームにスケーラブルな分析を提供します。コンテナはほんの一握りの NPM パッケージとドキュメント サイトを単一の monorepo にまとめ、すべてを実行 説明します

Bazel に移行した後、次のような多くのメリットが報告されています。

  • CI の高速化: リモートビルドのキャッシュ保存を有効にしたことで、(リポジトリ全体の)平均ビルド時間が 30 分から 5 分に短縮されました。
  • ローカル開発の改善: 実行し忘れるランダムな bash スクリプトがなくなり、増分ビルドが数分から数秒に短縮されます
  • デベロッパーのセットアップ時間: 新しいエンジニアは、bazel、docker、JVM の 3 つの依存関係だけですべてのコードをビルドできます。チームに加わった最後のエンジニアは、<空のノートパソコンで 30 分

ディープシルバー FISHLABS

Deep Silver FISHLABS は、ハイエンド 3D ゲームのデベロッパーです。Bazel を以下で使用しています。 C++/Python/Go/C を内部ビルドツールのベースとして、特に デプロイするためのツールです

Dropbox

Dropbox では、Bazel は分散ビルド環境とテスト環境の重要なコンポーネントです。Bazel を使用して TypeScript/Python/Go/C/Rust を信頼性の高いものにします。 確認できます。

エンゲルとVölkers 氏

Engel & Völkers AG は、一連のフランチャイズ オフィスを通じて不動産取引に関連するサービスを提供する、ドイツの非公開会社です。

ある内部プロジェクトでは、コンパイル時間が 11 秒から 約 1 分に短縮されました。これは素晴らしい成果です。 Bazel をより多くのプロジェクトに取り入れようと 取り組んでいるところです (Google Cloud Build と Bazel でのテスト)。

Etsy

Etsy はハンドメイドやヴィンテージの 商品や用品を扱う e コマースサイトです 独自の工場製造商品も販売しています。

同社は Bazel を使用して、Java ベースの検索プラットフォームをビルドしてテストしています。Bazel は、ベアメタル サーバー用のパッケージと繰り返し可能な Docker イメージの両方を生成します。

Evertz.io

Evertz.io は、コスト ソリューションを提供するマルチテナントのサーバーレス SaaS プラットフォーム 世界中での効果的なマルチリージョンサービスを ブロードキャストメディア業界に提供し Evertz Microsystems によって作成されました。

ウェブサイトは、Angular と Bazel のワークフロー(ソース)を使用して完全にビルドされ、デプロイされています。

FINDMINE

FINDMINE は小売業界向けの自動化テクノロジーで 手動の面倒なプロダクト キュレーション プロセスを拡張して、 Bazel を使って Python パッケージのビルド、テスト、 プロセスです。

Flexport

Flexport は、テクノロジーを活用したグローバルな貨物輸送会社です。Google の使命は、 誰もが簡単に国際取引を行えます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 チームは、複数の言語の複数のリポジトリを管理し、多数のプラットフォームにシームレスにデプロイする高度なオーケストレーションの CI とディストリビューション パイプラインを構築できます。

Huawei

Huawei Technologies は、約 30 件のプロジェクトで Bazel を使用しています。これらは Java / Scala / Go プロジェクトです。Go プロジェクトを除き、他はもともと Maven でビルドされています。Maven でビルドされたプロジェクトを Bazel でビルドされたプロジェクトに変換する簡単なツールを作成します。今後、より多くのプロジェクトで Bazel が使用される予定です。

IMC 取引

IMC は、アムステルダムに本社を置く、グローバルな独自取引会社であり、マーケット メーカーです。Google では、Bazel を使用して Java / C++ / Python / SystemVerilog プロジェクトを継続的にビルドしてテストしています。

Improbable.io

Improbable.io は、SpatialOS という分散型オペレーティング システムを開発し、 数百万もの複雑なエンティティが関わる巨大なシミュレーションの作成。

Interaxon

InteraXon は、ハードウェアとソフトウェアを 脳波をデジタル信号に変換する ソフトウェアプラットフォームを開発しました

木星

Jupiter は食料品や家庭用品の 宅配を提供する企業で 毎週追加しています。

バックエンド コードで Bazel を使用しており、特に proto と Kotlin をコンパイルしています。 リモート キャッシュを使用して JVM バイナリに書き込みます。 (出典

Just

Just はノルウェーに本社を置く金融テクノロジー企業で、 グローバル企業の財務担当者による管理方法を変革する リスクと流動性ですアプリケーション スタック全体が Bazel でビルドされています。

キティホーク株式会社

Kitty Hawk Corporation は、電気航空機を製造する米国の航空機メーカーです。Haskell ルールと Scala ルールで Bazel を使用しています。

LINE

Line は、日本で最も人気のあるメッセージ アプリであるインスタント コミュニケーション アプリを提供しています。コードベースは Swift が約 60%、C/C++/Objective-C/Objective-C++ が約 40% で構成されており、Bazel を使用しています(ソース)。

Bazel に切り替えた後、2024 年までに 時間が短縮されますこれにより、QA 期間の処理時間が大幅に短縮されました。新しいビルドをテスターに配布しても ビルドとテストを待機します (Bazel による iOS 版 LINE のビルド パフォーマンスの改善

LingoChamp

LingoChamp は、英語学習者に専門的なソリューションを提供しています。Google では、Go、Java、Python のプロジェクトに Bazel を使用しています。

LinkedIn

Microsoft の子会社である LinkedIn は、 接続しますLinkedIn では、iOS アプリのビルドに Bazel を使用しています。

Lucid Software

Lucid Software はビジュアル コラボレーションのリーダーであり、 考えていますLucidchartLucidsparkLucidscale などの製品を使用すると、チームはどこにいても、共有ビジョンを調整し、複雑さを明確にし、視覚的にコラボレーションできます。

Lucid は Bazel を使用して、数百万行の Scala と TypeScript をビルドしています。 Bazel に移行したことで、ビルドの速度が大幅に向上し、ビルド環境に対する外部依存関係が軽減され、デベロッパーによるビルドシステムの使用が簡素化されました。Bazel は Lucid の開発者の生産性を向上させ、 さらなる成長を遂げました

Lyft

Lyft は、iOS(出典)と Android アプリに Bazel を使用しています。

Makani

Google の子会社になった Makani は、エネルギー カイトを開発し、Bazel を使用して (埋め込み C++ ソフトウェアを含む)必要があります。

Meetup

Meetup は、オフラインのグループ ミーティングを促進するオンライン ソーシャル ネットワーキング ポータルです。Meetup エンジニアリング チームは rules_scala であり、 rules_avro の管理者 と rules_openapi

Nvidia

Nvidia では、bazel の Python の欠点を回避するために、Python に dazel(Docker bazel)を使用してきました。それ以外はすべて通常の bazel で実行 (主に Go / Scala/ C++/ Cuda) (出典

Peloton テクノロジー

Peloton Technology は自動車両テクノロジーの企業で、トラックへの取り組みを運営している 役立ちますBazel を使用して自動車向けの信頼性の高いビルドを実現しています 安全システム

Pinterest

Pinterest は世界中のアイデアのカタログです。Bazel を使用して、さまざまなバックエンド サービス(Java / C++)と iOS アプリケーション(Objective-C / C++)をビルドします。

Google は、Bazel が基盤を構築するという私たちの目標に最適であると判断しました。 桁違いのパフォーマンス向上を実現し 段階的に導入します。そのため、現在はすべての iOS リリースで Bazel を使用しています。Pinterest で高速で信頼性の高い iOS ビルドを開発する

PubRef

PubRef は、新しい科学出版プラットフォームです。rules_closure で Bazel を使用してフロントエンドをビルドし、ネイティブ Java ルールを使用してメイン バックエンドをビルドし、rules_gorules_noderules_kotlin を使用してさまざまなバックエンド サービスをビルドします。rules_protobuf は、バックエンド サービス間の gRPC ベースの通信を支援するために使用されます。PubRef.org はコロラド州ボルダーを拠点としています。

Redfin

Redfin は、地域のフルサービス エージェントが在籍する次世代の不動産仲介業者です。Bazel を使用してウェブサイトとさまざまなバックエンドを構築し、デプロイしています 提供します。

移行はほぼ完了し、状況は大幅に改善されています。CI ビルドは高速化されています(大幅に高速化されています。以前は 40~90 分かかっていたデベロッパー ビルドが、現在は平均 5~6 分に短縮されています)。信頼性も大幅に向上します。難しいのは 原因不明のビルドエラーから 解決すべき現実の問題とみなされる「たった今起きる」ことから、 好循環が生まれます (Maven から Bazel に切り替えてビルド時間を 10 倍に短縮

一定のパターン

Ritual は、レストランと顧客をつなぐモバイル アプリです。待ち時間なしで、欲しい食べ物や飲み物を簡単に手に入れられる、時間節約ツールを提供します。Ritual はバックエンド サービスに Bazel を使用しています。

スナップ

Snapchat メッセージ アプリのデベロッパーである Snap は、2020 年に Buck から Bazel に移行しました(ソース)。このプロセスについて詳しくは、エンジニアリング ブログをご覧ください。

Stripe

Stripe はモバイル決済ソリューションを提供しています。インフラストラクチャの主要なメンテナンス担当者で、 Bazel Scala ルール

Tinder

Tinder は iOS アプリを CocoaPods から Bazel に移行しました (出典)。

Tink

Tink はヨーロッパのフィンテックで、世界中の銀行と接続する最良の方法を構築しています ヨーロッパ。

Bazel を使用して、多言語で記述されたモノリポからバックエンド サービスを構築しています。 Tink のエンジニアがバゼルのビルド //stockholm/... を企画しています。 交流会グループです。

Tokopedia

Tokopedia は、e コマースを専門とするインドネシアのテクノロジー企業で、 1 か月のアクティブ ユーザー数は 9,000 万人を超え、Google Play の できます。

Tokopedia は、Tokopedia が iOS ビルド時間を 1,000% 短縮した方法という記事を公開し、Bazel がビルドを高速化した方法について説明しています。ビルド時間は、Bazel を使用すると 55 分から 10 分に短縮され、リモート キャッシュを使用すると 5 分に短縮されました。

Twitter

Twitter は Pants から Bazel に移行することを決定しました ビルドツール (出典)。

Two Sigma

Two Sigma はニューヨークに本社を置くテクノロジー企業で、 世界データの価値を認識しています。

Uber

Uber は配車サービス会社です。900 人のアクティブな開発者を抱える Uber の Go monorepo Bazel を使用した最大級の Go リポジトリの 1 つです。記事を見る 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 の優れたビルドとテストの並列処理機能を ワーカー ファームにビルド/テスト アクションをディスパッチします。平均ビルド時間が長くなる 10 倍以上の高速化を実現しました。これは bazel のアグレッシブ キャッシュ メカニズムです。 (Maven または Gradle から Bazel に移行する場合は、確認すべき 5 つの重要な質問

Zenly

Zenly は、友だちや家族の現在地をリアルタイムで確認できる地図アプリです。最も楽しい出会いの手段 最新情報をチェックすることもできます。離れていても、一緒にいるような感覚を味わえます。


Bazel を使用したオープンソース プロジェクト

懸垂下降

Abseil は、C++ 標準ライブラリを拡張するように設計されたオープンソースの C++ コード(C++11 に準拠)のコレクションです。

Angular

Angular は一般的なウェブ フレームワークです。 Angular は Bazel でビルドされています。

Apollo

Apollo は高パフォーマンスで柔軟なアーキテクチャであり、 自律走行車の開発、テスト、デプロイに 専念できます

brpc

バイドゥ全体で使用される産業グレードの RPC フレームワークは、 インスタンス(クライアント数は含まない)と、何千種類ものサービスを 「baidu-rpc」Baidu 内です

cert-manager

cert-manager は、Kubernetes アドオンであり、 さまざまな発行元からの TLS 証明書。これにより、証明書が 定期的に有効かつ最新の状態に保ち、一定の間隔で証明書の更新を試みる 適切な期間内である必要があります。

CallBuilder

1 つの関数を記述するだけでビルダーを作成できる Java コード ジェネレータ。

CPPItertools

Python の組み込み関数と itertools ライブラリを参考にした、範囲ベースの for ループ アドオンを提供する C++ ライブラリ。itertools や Python3 組み込み関数と同様に、このライブラリは可能な限り遅延評価を使用します。

Copybara

Copybara は、リポジトリ間でコードを変換および移動するためのツールです。

Dagger

Dagger は、Java と Android の両方に対応した、完全に静的なコンパイル時依存関係注入フレームワークです。

DAML

DAML は、安全でプライバシーに配慮したランタイムで将来を見据えた分散アプリケーションを構築するためのスマート コントラクト言語です。

DeepMind ラボ

エージェントベースの AI 研究向けのカスタマイズ可能な 3D プラットフォーム。

Drake

Drake は MIT で始まった C++ ツールボックスで、現在は Toyota Research が主導 研究所。ロボットのダイナミクスを分析するためのツールのコレクション 制御システムの構築に力を入れています。 最適化ベースの設計/分析。

Envoy

C++ L7 プロキシと通信バス

エラーが発生しがち

Java の一般的な誤りをコンパイル時のエラーとしてキャッチします。(Bazel への移行は progress.)

Extensible Service Proxy

Extensible Service Proxy(ESP)は、JSON / REST または gRPC API サービスの API 管理機能を有効にするプロキシです。現在の実装は、NGINX HTTP リバース プロキシ サーバーに基づいています。

FFruit

FFruit は、人気のあるサービス Falling Fruit の無料のオープンソース Android アプリです。

Gerrit コードレビュー

Gerrit は、Git ベースのプロジェクトのコードレビューとプロジェクト管理のためのツールです。

Gitiles

Gitiles は、JGit 上に構築された Git リポジトリ用のシンプルなリポジトリ ブラウザです。

Grakn

Grakn(https://grakn.ai/)は、複雑な情報を クエリを実行できるようにします

GRPC

言語やプラットフォームに依存しないリモート プロシージャ コール システム。 (Bazel はサポートされているビルドシステムですが、主なビルドシステムではありません)。

gVisor

gVisor はコンテナ ランタイム サンドボックスです。

ゲツリ

Guetzli は、優れた画質で優れた圧縮密度を目指す JPEG エンコーダです。

Gulava

Prolog スタイルの述語を記述して使用できるようにする Java コード生成ツール シームレスに使用できます

Heron

Heron は、Twitter のリアルタイム分散フォールト トレラント ストリーム処理エンジンです。

ジャザー

Jazzer は、Java やその他の JVM ベースの言語向けの Fuzzer で、JUnit 5 と統合されています。

JGit

JGit は、Git バージョン管理システムを実装した軽量の純粋な Java ライブラリです。

Jsonnet

JSON 用の洗練された正式指定された構成生成言語。 (Bazel はサポート対象のビルドシステムです)。

Kubernetes

Kubernetes は、複数のホストにわたるコンテナ化されたアプリケーションを管理するためのオープンソース システムであり、アプリケーションのデプロイ、メンテナンス、スケーリングの基本的なメカニズムを提供します。

Kythe

コードを扱うツールを構築するためのエコシステム。

Nomulus

Google App Engine のトップレベル ドメイン名レジストリ サービス。

ONOS: Open Network Operating System

ONOS は、Google Cloud からの移行をサポートする唯一の SDN コントローラ プラットフォームです。 従来の「ブラウンフィールド」ネットワークから SDN「グリーンフィールド」ネットワークにこれにより、ネットワーク事業者は新しい機能を利用できるだけでなく、デプロイと運用の費用を大幅に削減できます。

PetitParser for Java

従来、プログラミング言語の文法は静的に指定されます。 あいまいさが避けられないため、構成や再利用が困難です。 PetitParser は、スキャン不要の解析やパーサーのコンビネータ、 式の文法と packrat パーサーの解析による文法とパーサーのモデル化 動的に再構成できるオブジェクトとして 使用できます

PlaidML

PlaidML は、ディープ ラーニングをどこでも活用できるようにするためのフレームワークです。

プロジェクト V

プロジェクト V は、Google Cloud で独自のプライバシー ネットワークを構築できる あります。

Prysmatic Labs Ethereum 2.0 の実装

Prysm は、ブロックチェーン ベースの分散コンピューティング プラットフォームである Ethereum 2.0 用のシャーディング クライアントです。

Ray

Ray は、柔軟で高性能な分散実行フレームワークです。

休息

Resty は、Go 用のシンプルな HTTP および REST クライアント ライブラリです(Ruby rest-client にインスパイアされています)。

Roughtime

Roughtime は安全な時刻の同期を実現することを目的としたプロジェクトです。

セレニウム

Selenium は、ウェブ アプリケーションをテストするためのポータブルなフレームワークです。

セマンティック

Semantic は Haskell ライブラリおよびコマンドライン ツールで、 比較します。これは GitHub によって開発されており(コード ナビゲーションなどに使用されます)、

配信済み

Served は、高パフォーマンスの RESTful ウェブサーバーを構築するための C++ ライブラリです。

Sonnet

Sonnet は、複雑なニューラル ネットワークを構築するために TensorFlow 上に構築されたライブラリです。

ソルベ

Sorbet は、Ruby のサブセット用の高速で強力な型チェッカーです。アプリケーションや 段階的に導入できます。

Spotify

Spotify は Bazel を使用して iOS アプリと Android アプリをビルドしています(ソース)。

ティンク

Tink は、多言語、クロス プラットフォームのオープンソース ライブラリで、 簡単かつ正しく簡単に使用でき、操作が難しい暗号化 API です。 不正使用を防止できます。

TensorFlow

マシン インテリジェンスのためのオープンソース ソフトウェア ライブラリ。

ターボサンタ

プラットフォームに依存しない GameBoy エミュレータ。

Wycheproof

Project Wycheproof は、既知の攻撃に対する暗号ライブラリをテストします。

XIOSim

XIOSim は、x86 アーキテクチャの詳細なユーザーモード マイクロアーキテクチャ シミュレータです。

ZhihuDailyPurify

ZhihuDailyPurify は、中国の Q&A ウェブです