このページでは、Bazel の使用が確認されている企業と OSS プロジェクトの一覧を示します。 これは、推奨を保証するものではありません。
Bazel を使用している企業
acqio
Acqio は、中小企業向けの決済商品やサービスを提供するフィンテックで、 中規模販売者Acqio には少数の monorepos があり、Bazel と 高速で信頼性の高いマイクロサービスを 提供します
Adobe
Adobe は Bazel ルールをリリースしました: GitOps ドリブンの Kubernetes デプロイを継続的に実施できます。
Asana
Asana は、チームが作業を追跡できるように設計されたウェブおよびモバイルアプリです。 元の説明:
Bazel は、すべてのビルド/テストで信頼性、安定性、速度が向上しています Asana です。不適切なキャッシュのためにクリーンアップする必要はなくなりました。
Ascend.io
Ascend は、大規模なデータセット向けのソリューションを提供する Palo Alto のスタートアップです 分析できますモットーは「ビッグデータは難しい。作業を簡単にこなせます。
Beeswax
Beeswax はニューヨークを拠点とするスタートアップで、 あります。Bazel で Jenkins ベースの継続的インテグレーションと継続的デプロイを実現 説明します。Bazel は、非常に高速で正確で、優れたため、蜜ろうが大好きです。 さまざまな言語やプラットフォームで サポートされています
Braintree
Braintree は PayPal の子会社で、ウェブサイトとアプリの 説明します。内部ビルドの一部に Bazel を使用し、Paul Grads を使用しています。 さらには Bazel への切り替えがうまくいった方法を教えてくれます。
Canva
Canva は Bazel を活用して大規模な多言語コードベースを管理しています。 Java、TypeScript、Scala、Python などBazel への移行により、 デベロッパーとコンピューティング インフラストラクチャの効率が大幅に向上(例: 5 ~ 6 倍) 平均の CI ビルド時間を短縮し、 高速で再現性のある標準化された ソフトウェアビルドを社内で構築できました
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 氏
エンゲルと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 のサービスとクライアント ライブラリをデプロイし、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 は国際的な独自取引業者であり、 アムステルダム、Bazel を使用して継続的にビルドとテストを行い、 Java/C++/Python/SystemVerilog プロジェクト
Improbable.io
Improbable.io は、SpatialOS という分散オペレーティング システムにより 何百万もの複雑なエンティティが関わる巨大なシミュレーションの作成。
Interaxon
InteraXon は、ハードウェアとソフトウェアを 脳波をデジタル信号に変換する ソフトウェアプラットフォームを開発しました
木星
Jupiter は食料品や家庭用品の 宅配サービスを提供する企業で 毎週追加しています。
バックエンド コードで Bazel を使用しており、特に proto と Kotlin をコンパイルしています。 リモート キャッシュを使用して JVM バイナリに書き込みます。 (出典)
Just はノルウェーに本社を置く金融テクノロジー企業で、 グローバル企業の財務担当者による管理方法を変革する リスクと流動性ですアプリケーション スタック全体が Bazel でビルドされています。
キティホーク株式会社
Kitty Hawk Corporation は 米国の航空機メーカーで 考えていますHaskell ルールと Scala ルールで Bazel を使用しています。
LINE
Line はインスタント コミュニケーション用のアプリを提供しており、 日本のメッセージング アプリケーションです。 コードベースで Bazel を使用し、約 60% が Swift、40% が Bazel を使用しています C/C++/Objective-C/Objective-C++ (出典)。
Bazel に切り替えた後は、大幅に改善することができました。 時間が短縮されますこれにより、処理時間が大幅に短縮された 確認する必要があります新しいビルドをテスターに配布しても ビルドとテストを待機します (Bazel を使用した iOS 用 LINE のビルド パフォーマンスの改善)
LingoChamp
LingoChamp は英語学習者にプロフェッショナルなソリューションを提供しています。Bazel を使用 Go、Java、Python のプロジェクトです
Microsoft の子会社である LinkedIn は、 接続しますLinkedIn では、iOS アプリのビルドに Bazel を使用しています。
Lyft
Lyft は、iOS アプリに Bazel を使用しています(出典)。
Makani
Google の子会社となった Makani は、エネルギー カイトを開発し、Bazel を使用して (埋め込み C++ ソフトウェアを含む)必要があります。
Meetup
Meetup はオフラインのグループを支援するオンライン ソーシャル ネットワーク ポータル 説明しました。 Meetup エンジニアリング チームは rules_scala であり、 rules_avro の管理者 と rules_openapi。
Nvidia
NVIDIA では、回避策として Python に dazel(docker bazel)を使用しています 次は お楽しみに。それ以外はすべて通常の bazel で実行 (主に Go / Scala/ C++/ Cuda) (出典)
Peloton テクノロジー
Peloton Technology は自動車両テクノロジーの企業で、トラックへの取り組みを運営している 役立ちますBazel を使用して自動車向けの信頼性の高いビルドを実現しています 安全システム。
Pinterest は世界中のアイデアを集めたカタログです。Bazel を使ってさまざまなビルドや バックエンド サービス(Java/C++)と iOS アプリケーション(Objective-C/C++)です。
Google は、Bazel が基盤を構築するという私たちの目標に最適であると判断しました。 桁違いのパフォーマンス向上を実現し 段階的に導入します。そのため、すべての商品を Bazel を使用した iOS リリースです。 迅速かつ信頼できる iOS ビルドを Pinterest で
PubRef
PubRef は新たな科学的パブリッシング プラットフォームです。Bazel を以下で使用しています。 rules_closure を使用して、 バックエンドを構築するためのネイティブ Java ルール、 rules_go, rules_node rules_kotlin を使用して、 内部 IP アドレスを使用して通信できますrules_protobuf は バックエンド サービス間での gRPC ベースの通信を支援する API です。 PubRef.org はコロラド州ボルダーを拠点としています。
Redfin
Redfin は、フルサービスのローカル サービスを できます。Bazel を使用してウェブサイトとさまざまなバックエンドを構築し、デプロイしています 提供します。
コンバージョンがほぼ達成されたおかげで、状況は大きく改善されました。FireEye の CI ビルドが高速になりました(これまで 40 ~ 90 分かかっていたビルドが、 構築するまでに平均 5 ~ 6 分です)。信頼性もはるかに高くなります。難しいのは 原因不明のビルドエラーから 解決すべき現実の問題とみなされる「たった今起きる」ことから、 という好循環が生まれます。 (Maven から Bazel に切り替えてビルドが 10 倍高速化)
一定のパターン
Ritual は、飲食店と顧客をつなぐモバイル ピックアップ アプリです。 手間をかけずに、欲しい食べ物や飲み物を手に入れるための 待機します。Ritual はバックエンド サービスに Bazel を使用しています。
スナップ
Snapchat メッセージング アプリのデベロッパーである Snap は、Buck から Bazel に移行しました (出典)。詳細情報 プロセスの詳細については、同社のエンジニアリング ブログをご覧ください。
Stripe
Stripe はモバイル決済ソリューションを提供しています。インフラストラクチャの主要なメンテナンス担当者で、 Bazel Scala ルール。
ティンク
Tink はヨーロッパのフィンテックで、世界中の銀行とつながる最良の方法を構築しています ヨーロッパ。
Bazel を使用して、多言語で記述されたモノリポからバックエンド サービスを構築しています。 Tink のエンジニアがバゼルのビルド //stockholm/... を企画しています。 ぜひご参加ください
Tokopedia
Tokopedia は、e コマースを専門とするインドネシアのテクノロジー企業で、 1 か月のアクティブ ユーザー数は 9,000 万人を超え、Google Play の 説明します。
執筆者 Tokopedia が iOS のビルド時間を 1000% 高速化した方法、 Bazel によるビルドの高速化について解説しています。ビルド時間は Bazel を使用した場合は 55 分~ 10 分、リモートの場合でわずか 5 分 キャッシュ保存について説明します。
Twitter は Pants から Bazel に移行することを決定しました ビルドツール (出典)。
ツーシグマ
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++11 に準拠)設計された C++ コードのオープンソース コレクションで、 を使用して、C++ 標準ライブラリを拡張できます。
Angular
Angular は一般的なウェブ フレームワークです。 Angular は Bazel でビルドされています。
アポロ
Apollo は高パフォーマンスで柔軟なアーキテクチャであり、 自律走行車両の開発、テスト、デプロイに 専念できます
brpc
バイドゥ全体で使用される産業グレードの RPC フレームワークは、 インスタンス(クライアント数は含まない)と、何千種類ものサービスを 「baidu-rpc」Baidu 内です
cert-manager
cert-manager は、Kubernetes アドオンであり、 さまざまな発行元からの TLS 証明書。これにより、証明書が 定期的に有効かつ最新の状態に保ち、一定の間隔で証明書の更新を試みる 適切な期間内である必要があります。
CallBuilder
ビルダーを作成できる Java コード ジェネレータ。 使用します。
CPPItertools
Python にヒントを得た範囲ベースの for ループ アドオンを提供する C++ ライブラリ 統合と itertools のライブラリが用意されています。itertools や Python3 の組み込みツールと同様に、 ライブラリでは可能な限り遅延評価を使用します。
Copybara
Copybara は、リポジトリ間でコードを変換および移動するためのツールです。
Dagger
Dagger は、完全に静的な、コンパイル時の依存関係インジェクションのフレームワークであり、 Java と Android です。
DAML
DAML は、将来を見据えた分散システムを構築するためのスマート コントラクト言語 安全なランタイムで実行することができるようにしました。
DeepMind ラボ
エージェント ベースの AI 研究のためのカスタマイズ可能な 3D プラットフォーム。
ドレーク
Drake は MIT で始まった C++ ツールボックスで、現在は Toyota Research が主導 研究所。ロボットのダイナミクスを分析するためのツールのコレクション 制御システムの構築に力を入れています。 最適化ベースの設計/分析。
Envoy
C++ L7 プロキシと通信バス
エラーが発生しやすい
Java の一般的な誤りをコンパイル時のエラーとしてキャッチします。(Bazel への移行は progress.)
Extensible Service Proxy
Extensible Service Proxy(別名 ESP)は API 管理を可能にするプロキシ JSON/REST や gRPC API サービスで利用できます。現在の実装は、 NGINX HTTP リバース プロキシ サーバーを基盤としています。
FFruit
FFruit は、広く使用されているサービスに Falling Fruit。
Gerrit コードレビュー
Gerrit は、Git ベースのプロジェクトを対象としたコードレビューおよびプロジェクト管理ツールです。
ギチル
Gitiles は、JGit 上に構築された Git リポジトリ用のシンプルなリポジトリ ブラウザです。
Grakn
Grakn(https://grakn.ai/)は、複雑なトピックを クエリを実行できるようにします
gRPC
言語やプラットフォームに依存しないリモート プロシージャ コール システム。 (Bazel はサポートされているビルドシステムですが、プライマリではありません)。
gVisor
gVisor はコンテナ ランタイム サンドボックスです。
ゲツリ
Guetzli は、優れた圧縮密度と高圧縮を狙う JPEG エンコーダです。 画質の改善に役立ちます。
グラバ
Prolog スタイルの述語を記述して使用できるようにする Java コード生成ツール シームレスに使用できます
Heron
Heron はリアルタイムの分散型 フォールトトレラントなストリーム処理エンジンで Twitter
JGit
JGit は、Git バージョン管理を実装する軽量のピュア Java ライブラリです。 ありません
Jsonnet
JSON 用の洗練された正式指定された構成生成言語。 (Bazel はサポート対象のビルドシステムです)。
Kubernetes
Kubernetes はコンテナ化されたアプリケーションを管理するためのオープンソース システム デプロイ、保守、保守のための基本的なメカニズムを提供し、 アプリケーションのスケーリングです。
Kythe
コードと連携するツールを構築するためのエコシステム。
Nomulus
Google App Engine のトップレベル ドメイン名レジストリ サービス。
ONOS : オープン ネットワーク オペレーティング システム
ONOS は SDN コントローラ プラットフォームで、 従来の「ブラウンフィールド」ネットワークから SDN「グリーンフィールド」ネットワークにこれにより、 魅力的な新機能、破壊的なデプロイと運用のコストポイント ネットワークオペレータにとって重要です
Java 用 PetitParser
従来、プログラミング言語の文法は静的に指定されます。 あいまいさが避けられないため、構成や再利用が困難です。 PetitParser は、スキャン不要の解析やパーサーのコンビネータ、 式の文法と packrat パーサーの解析による文法とパーサーのモデル化 動的に再構成できるオブジェクトとして 使用できます
PlaidML
PlaidML は、ディープ ラーニングをどこでも活用できるようにするためのフレームワークです。
プロジェクト V
プロジェクト V は、Google Cloud で独自のプライバシー ネットワークを構築できる あります。
Prysmatic Labs Ethereum 2.0 の実装
Prysm は Ethereum 2.0 のシャーディング クライアントです。Ethereum 2.0 はブロックチェーン ベースの分散型 コンピューティングプラットフォームに 最適です
レイモンド
Ray は、柔軟で高性能な分散実行フレームワークです。
休息
Resty は、Ruby にヒントを得た Go 用のシンプルな HTTP および REST クライアント ライブラリです。 rest-client など)。
ラフタイム
Roughtime は安全な時刻の同期を実現することを目的としたプロジェクトです。
セレニウム
Selenium は、ウェブ アプリケーションをテストするためのポータブルなフレームワークです。
セマンティック
Semantic は Haskell ライブラリおよびコマンドライン ツールで、 比較します。GitHub によって開発されています( コード ナビゲーション)を使用します。
配信済み
Served は、高パフォーマンスの RESTful ウェブサーバーを構築するための C++ ライブラリです。
Sonnet
Sonnet は TensorFlow 上に構築されたライブラリで、複雑なニューラル 接続します
ソルベ
Sorbet は、Ruby のサブセット用の高速で強力な型チェッカーです。アプリケーションや 段階的に導入できます。
ティンク
Tink は、多言語、クロス プラットフォームのオープンソース ライブラリで、 簡単かつ正しく簡単に使用でき、操作が難しい暗号化 API です。 不正使用を防止できます。
TensorFlow
マシン インテリジェンスのためのオープンソース ソフトウェア ライブラリ。
ターボ サンタ
プラットフォームに依存しない GameBoy エミュレータ。
Wycheproof
Project Wycheproof では、暗号ライブラリを既知の攻撃でテストしています。
XIOSim
XIOSim は、x86 向けの詳細なユーザーモード マイクロアーキテクチャ シミュレータです。 説明します。
ZhihuDailyPurify
ZhihuDailyPurify は、中国の Q&A ウェブです