このページでは、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 テストを個別に実行する方法についての記事
Bazel は、Google のニーズに合わせてスケーリングし、再現性とプラットフォーム / 言語のサポートに関する Google の要件を満たすことができるように設計されています。すべてのソフトウェアを Google は Bazel を使用して構築されています。Google は、毎日何百万ものビルドに Bazel とそのルールを使用しています。
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 を使用しています。
Microsoft の子会社である LinkedIn は、 接続しますLinkedIn では、iOS アプリのビルドに Bazel を使用しています。
Lucid Software
Lucid Software はビジュアル コラボレーションのリーダーであり、 考えていますLucidchart、Lucidspark、Lucidscale などの製品を使用すると、チームはどこにいても、共有ビジョンを調整し、複雑さを明確にし、視覚的にコラボレーションできます。
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 は世界中のアイデアのカタログです。Bazel を使用して、さまざまなバックエンド サービス(Java / C++)と iOS アプリケーション(Objective-C / C++)をビルドします。
Google は、Bazel が基盤を構築するという私たちの目標に最適であると判断しました。 桁違いのパフォーマンス向上を実現し 段階的に導入します。そのため、現在はすべての iOS リリースで Bazel を使用しています。Pinterest で高速で信頼性の高い iOS ビルドを開発する
PubRef
PubRef は、新しい科学出版プラットフォームです。rules_closure で Bazel を使用してフロントエンドをビルドし、ネイティブ Java ルールを使用してメイン バックエンドをビルドし、rules_go、rules_node、rules_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 は 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 ウェブです