BazelCon 2022 akan hadir pada 16-17 November ke New York dan online.
Daftar sekarang.

Siapa yang Menggunakan Bazel

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Halaman ini mencantumkan perusahaan dan project OSS yang diketahui menggunakan Bazel. Ini bukan merupakan rekomendasi.

Perusahaan yang menggunakan Bazel

acqio

Acqio adalah Fintech yang menyediakan produk dan layanan pembayaran untuk penjual kecil dan menengah. Acqio memiliki beberapa monorepos dan menggunakan Bazel serta Kubernetes untuk menghadirkan microservice yang cepat dan andal.

Adobe

Adobe telah merilis aturan Bazel untuk deployment Kubernetes berkelanjutan yang digerakkan GitOps.

Asana

Asana adalah aplikasi web dan seluler yang dirancang untuk membantu tim melacak pekerjaan mereka. Dengan kata-kata mereka sendiri:

Bazel telah meningkatkan keandalan, stabilitas, dan kecepatan untuk semua build/pengujian di Asana. Kita tidak perlu lagi melakukan pembersihan karena cache salah.

Ascend.io

Ascend adalah startup Palo Alto yang menawarkan solusi untuk analisis set data besar. Moto mereka adalah Big data sulit. Kami memudahkannya.

Lilin Lebah

Beeswax adalah startup yang berbasis di New York yang menyediakan bidding real-time sebagai layanan. Bazel memberdayakan integrasi berkelanjutan dan framework deployment berbasis Jenkins mereka. Beeswax menyukai Bazel karena sangat cepat, tepat, dan didukung dengan baik di berbagai bahasa dan platform.

Pohon Cerdas

Braintree, anak perusahaan PayPal, mengembangkan solusi pembayaran untuk situs dan aplikasi. Mereka menggunakan Bazel untuk bagian dari build internal. Paul Gross bahkan memposting bagian menarik tentang cara beralih ke Bazel.

Canva

Canva memanfaatkan Bazel untuk mengelola codebase poliglot besarnya, yang mencakup Java, Typescript, Scala, Python, dan lainnya. Migrasi ke Bazel telah memberikan efisiensi developer dan komputasi infrastruktur yang signifikan, misalnya, 5-6x penurunan waktu build CI rata-rata, dan terus menjadi dasar build software yang cepat, dapat direproduksi, dan distandarisasi di perusahaan.

CarGurus

CarGurus memiliki misi untuk membangun marketplace otomotif paling tepercaya dan transparan di dunia serta menggunakan Bazel untuk membuat monorepo poliglot mereka.

Kompas

Compass adalah platform properti berbasis teknologi. Dengan tim elite profesional, teknologi, dan bisnis nyata, kami ingin menjadi sumber terbaik dan tepercaya bagi pencari rumah.

Databrick

Databrick menyediakan ruang kerja terintegrasi berbasis cloud berdasarkan Apache SparkTM.

Basis data Databricks adalah Monorepo, berisi kode Scala yang mendukung sebagian besar layanan kami, JavaScript untuk UI front-end, Python untuk pembuatan skrip, Jsonnet untuk mengonfigurasi infrastruktur kami, dan banyak lagi [...] Meskipun monorepo kami berisi jutaan baris Scala, bekerja dengan kode di dalamnya sangat cepat dan cepat. (Speedal Scala Builds with Bazel at Databricks)

Formulir data

Dataform menyediakan analisis yang skalabel untuk tim data. Mereka mengelola beberapa paket NPM dan situs dokumentasi dalam satu monorepo dan mereka melakukan semuanya dengan Bazel.

Setelah migrasi ke Bazel, mereka melaporkan banyak manfaat, termasuk:

  • CI lebih cepat: kami mengaktifkan caching build jarak jauh yang telah mengurangi waktu build rata-rata kami dari 30 menit menjadi 5 (untuk seluruh repositori).
  • Peningkatan pada pengembangan lokal: tidak ada lagi skrip bash acak yang lupa Anda jalankan, build inkremental berkurang menjadi beberapa detik dari menit
  • Waktu penyiapan developer: Engineer baru dapat membuat semua kode kami hanya dengan 3 dependensi - bazel, docker, dan JVM. Engineer terakhir yang bergabung dengan tim kami berhasil membuat semua kode kami dalam proses < 30 menit menggunakan laptop baru yang kosong

FISHLABS Perak Dalam

Deep Silver FISHLABS adalah pengembang game 3D kelas atas. Mereka menggunakan Bazel dengan C++/Python/Go/C sebagai basis untuk alat build internal mereka dan terutama untuk mem-baking dan men-deploy semua Aset 3D mereka.

Dropbox

Di Dropbox, Bazel adalah komponen utama lingkungan build dan pengujian kami yang didistribusikan. Kami menggunakan Bazel untuk menggabungkan Typescript/Python/Go/C/Rust ke dalam rilis produksi yang andal.

Engel & Völkers

Engel & Völkers AG adalah perusahaan swasta Jerman yang, melalui serangkaian kantor cabang, menyediakan layanan yang terkait dengan transaksi real estat.

Salah satu project internal kami mengalami penurunan waktu kompilasi dari 11 menit menjadi sekitar 1 menit, ini adalah prestasi yang mengesankan dan saat ini kami sedang berupaya menghadirkan Bazel ke lebih banyak project. (Bereksperimen dengan Google Cloud Build dan Bazel)

Etsy

Etsy adalah situs e-commerce yang berfokus pada barang dan perlengkapan buatan tangan atau vintage, serta item yang diproduksi oleh pabrik yang unik.

Mereka menggunakan Bazel untuk membuat dan menguji platform penelusuran berbasis Java. Bazel memproduksi kedua paket untuk server bare metal dan image Docker yang dapat diulang.

Evertz.io

Evertz.io adalah platform SaaS tanpa server dan multi-tenant yang menawarkan layanan multi-regional yang hemat biaya di seluruh dunia untuk Broadcast Media Industry, yang dibuat oleh Evertz Microsystems.

Situs sepenuhnya dibuat dan di-deploy dengan alur kerja Angular dan Bazel (sumber).

TEMUKAN MINMINE

FINDMINE adalah teknologi otomatisasi untuk industri retail yang menggunakan machine learning untuk menskalakan proses seleksi produk yang manual dan membosankan saat ini. Kami menggunakan Bazel untuk mekanis seluruh proses pembuatan, pengujian, dan deployment paket python kami.

Ekspor

Flexport adalah perusahaan kargo kargo global yang berkemampuan teknologi. Kami memiliki misi untuk menjadikan perdagangan global lebih mudah bagi semua orang. Di Flexport, kami menggunakan Bazel untuk mem-build/menguji layanan Java/JavaScript dan library klien serta membuat kode Java dan Ruby dari definisi protobuf. Baca cara kami menjalankan pengujian JUnit 5 secara terpisah dengan Bazel.

Google

Bazel didesain untuk dapat menyesuaikan skala dengan kebutuhan Google dan memenuhi persyaratan Google yang dapat direproduksi dan dukungan platform/bahasa. Semua software di Google dibuat menggunakan Bazel. Google menggunakan Bazel dan aturannya untuk jutaan build setiap hari.

GRAKN.AI

Logo GRAKN AI

Grakn adalah teknologi database yang berfungsi sebagai fondasi berbasis pengetahuan untuk sistem intelijen. Grakn memungkinkan sistem cerdas menafsirkan set data yang kompleks sebagai kumpulan pengetahuan tunggal yang dapat menjadi alasan yang logis. Bazel memungkinkan tim @graknlabs membuat pipeline CI dan distribusi yang sangat terstruktur yang mengelola beberapa repositori dari beberapa bahasa, dan men-deploy ke berbagai platform dengan lancar.

Huawei

Huawei Technologies menggunakan Bazel di sekitar 30 project, yang merupakan project Java/Scala/Go, kecuali untuk project Go, project lainnya awalnya dibuat oleh Maven. Kami menulis alat sederhana untuk menerjemahkan project buatan Maven ke dalam project yang dibuat oleh Bazel. Kini, semakin banyak project yang akan menggunakan Bazel.

Perdagangan VMC

IMC adalah perusahaan perdagangan global dan produsen pasar yang berlokasi di Amsterdam. Kami menggunakan Bazel untuk terus membuat dan menguji project Java/C++/Python/SystemVerilog.

Improbable.io

Improbable.io mengembangkan SpatialOS, sistem operasi terdistribusi yang memungkinkan pembuatan simulasi besar yang dihuni oleh jutaan entitas kompleks.

Interaxon

InteraXon adalah perusahaan komputasi yang dikendalikan pemikiran yang menciptakan platform hardware dan software untuk mengubah gelombang otak menjadi sinyal digital.

Jupiter

Jupiter adalah perusahaan yang menyediakan bahan makanan dan kebutuhan rumah tangga setiap minggunya.

Mereka menggunakan Bazel dalam kode backend, khususnya untuk mengompilasi proto dan Kotlin ke biner JVM, menggunakan cache jarak jauh. (sumber)

Cukup

Just is a perusahaan teknologi keuangan perusahaan, yang berkantor pusat di Norwegia, membuat solusi software untuk mengubah cara bendahara perusahaan global mengelola risiko dan likuiditas. Seluruh stack aplikasi mereka dibuat dengan Bazel.

Perusahaan Kitty Hawk

Kitty Hawk Corporation adalah produsen pesawat Amerika yang memproduksi pesawat listrik. Mereka menggunakan Bazel dengan aturan Haskell dan Scala.

Baris

Line menyediakan aplikasi untuk komunikasi instan, yang merupakan aplikasi messaging terpopuler di Jepang. Mereka menggunakan Bazel di codebase-nya yang terdiri dari sekitar 60% Swift dan 40% C/C++/Objective-C/Objective-C++ (sumber).

Setelah beralih ke Bazel, kami berhasil meraih peningkatan besar pada waktu build. Hal ini menghasilkan peningkatan yang signifikan pada waktu penyelesaian selama periode QA. Mendistribusikan build baru kepada penguji tidak lagi berarti menunggu satu jam lagi untuk membuat dan menguji. (Meningkatkan Performa Build LINE untuk iOS dengan Bazel)

LingoChamp

LingoChamp memberikan solusi profesional untuk pelajar bahasa Inggris. Kami menggunakan Bazel untuk project go, java, dan python.

LinkedIn

LinkedIn, anak perusahaan Microsoft, adalah jaringan sosial profesional terbesar di dunia. LinkedIn menggunakan Bazel untuk membuat Aplikasi iOS-nya.

Lyft

Lyft menggunakan Bazel untuk Aplikasi iOS-nya (sumber).

Makani

Makani, sekarang anak perusahaan Google, mengembangkan layang-layang energi dan menggunakan Bazel untuk membuat software mereka (termasuk software C++ tersemat mereka).

Pertemuan

Meetup adalah portal jaringan sosial online yang memfasilitasi rapat grup offline. Tim engineer Meet berkontribusi pada rules_scala dan menjadi pengelola rules_avro dan rules_openapi.

Nvidia

Di Nvidia, kami telah menggunakan dazel(docker bazel) bagi python untuk menangani beberapa kedatangan pendek python bazel. Semua yang lain berjalan dalam bazel normal (Sebagian besar Go / Scala/ C ++/ Cuda) (sumber)

Teknologi Peloton

Peloton Technology adalah perusahaan teknologi kendaraan otomatis yang menangani kecelakaan truk dan penggunaan bahan bakar. Mereka menggunakan Bazel untuk mengaktifkan build yang andal untuk sistem keamanan otomotif.

Pinterest

Pinterest adalah katalog ide dunia. Mereka menggunakan Bazel untuk membuat berbagai layanan backend (Java/C++) dan aplikasi iOS (Objective-C/C++).

Kami mengidentifikasi bahwa Bazel adalah yang paling sesuai dengan tujuan kami untuk membangun fondasi perubahan urutan performa yang besar, menghilangkan variabilitas di lingkungan build, dan mengadopsinya secara bertahap. Oleh karena itu, sekarang kami mengirimkan semua rilis iOS menggunakan Bazel. Mengembangkan build iOS yang cepat &andal di Pinterest

PubRef

PubRef adalah platform publikasi ilmiah yang sedang berkembang. Mereka menggunakan Bazel dengan rules_closure untuk mem-build aturan Java asli untuk front end, rules_go, rules_node, dan rules_kotlin untuk mem-build berbagai layanan backend. rules_protobuf digunakan untuk membantu komunikasi berbasis gRPC di antara layanan backend. PubRef.org berbasis di Boulder, CO.

Redfin

Redfin adalah broker properti generasi berikutnya yang bekerja sama dengan agen lokal layanan lengkap. Mereka menggunakan Bazel untuk membuat dan men-deploy situs dan berbagai layanan backend.

Dengan sebagian besar konversi yang terjadi di belakang kami, semuanya menjadi lebih baik. Build CI kami lebih cepat (cara lebih cepat: biasanya memerlukan waktu 40–90 menit, dan sekarang build dev rata-rata 5–6 menit). Keandalan juga jauh lebih tinggi. Hal ini lebih sulit untuk diukur, tetapi pergeseran dari kegagalan build yang tidak dapat dijelaskan menjadi sesuatu yang “terjadi” dengan dipandang sebagai masalah nyata yang harus dipecahkan telah menempatkan kami pada siklus keandalan yang semakin meningkat. (Kami Beralih dari Maven ke Bazel dan Build 10x Lebih Cepat)

Ritual

Ritual adalah aplikasi penjemputan melalui seluler, yang menghubungkan restoran dengan pelanggan untuk menawarkan alat sederhana dan hemat waktu untuk mendapatkan makanan dan minuman yang mereka inginkan, tanpa menunggu. Ritual menggunakan Bazel untuk layanan backend mereka.

Paskan

Snap, developer aplikasi pesan Snapchat, telah bermigrasi dari Buck ke Bazel pada 2020 (sumber). Untuk mengetahui detail selengkapnya tentang prosesnya, lihat blog teknik.

Garis

Stripe menyediakan solusi pembayaran seluler. Keduanya adalah pengelola utama aturan Bazel Scala.

Tink

Tink adalah fintech Eropa yang membangun cara terbaik untuk terhubung ke bank di seluruh Eropa.

Mereka menggunakan Bazel untuk membuat layanan backend dari monorepo polyglot. Para engineer di Tink mengatur grup meet-up bazel build //stockholm/....

Toko

Tokopedia adalah perusahaan teknologi Indonesia yang berfokus pada e-commerce, dengan lebih dari 90 juta pengguna aktif bulanan dan lebih dari 7 juta penjual di platform ini.

Mereka menulis artikel Cara Tokopedia Mencapai Waktu Build iOS 1000% Lebih Cepat, yang menjelaskan cara Bazel mempercepat build mereka. Durasi build berubah dari 55 menit menjadi 10 menit dengan menggunakan Bazel, dan turun menjadi 5 menit dengan caching jarak jauh.

Twitter

Twitter telah membuat keputusan untuk bermigrasi dari Celana ke Bazel sebagai alat build utamanya (sumber).

Dua Sigma

Two Sigma adalah perusahaan teknologi yang berkantor pusat di New York yang bertujuan untuk menemukan nilai dalam data dunia.

Kuning

Uber adalah perusahaan transportasi online. Dengan 900 developer aktif, monorepo Go Uber kemungkinan adalah salah satu repositori Go terbesar yang menggunakan Bazel. Lihat artikel Membuat Go Monorepo Uber dengan Bazel untuk mempelajari pengalaman mereka lebih lanjut.

Grup Uber Advanced Technologies

Uber Advanced Technologies Group berfokus pada upaya kendaraan otonom di Uber, termasuk layanan truk/kargo dan transportasi online otonom. Organisasi ini menggunakan Bazel sebagai sistem build utamanya.

Media Vistar

Vistar Media adalah platform periklanan yang memungkinkan merek menjangkau konsumen berdasarkan perilaku mereka di dunia fisik. Tim engineer mereka terutama berbasis di Philadelphia dan menggunakan Bazel untuk build, deployment, untuk mempercepat pengujian, serta menggabungkan repositori yang ditulis dengan berbagai teknologi berbeda.

VMware

VMware menggunakan Bazel untuk menghasilkan build deterministik yang andal sekaligus mengembangkan produk inovatif untuk pelanggan mereka.

Wix

Wix adalah platform pengembangan web berbasis cloud. Backend-nya menggunakan kode Java dan Scala. Mereka menggunakan eksekusi jarak jauh dengan Google Cloud Build.

Kami telah melihat build bersih sekitar 5 kali lebih cepat saat dijalankan dengan eksekusi jarak jauh bazel yang memanfaatkan kemampuan paralel build/pengujian bazel yang besar saat mengirimkan tindakan build/pengujian ke lahan pekerja. Waktu build rata-rata lebih dari 10 kali lebih cepat karena pemanfaatan mekanisme caching agresif bazel. (Bermigrasi ke Bazel dari Maven atau Gradle? 5 pertanyaan penting yang harus Anda tanyakan kepada diri sendiri)

Zenly

Zenly adalah peta langsung teman dan keluarga Anda. Ini adalah cara paling menyenangkan untuk bertemu — atau lihat saja apa kabar! — agar Anda dapat bersama, bahkan saat berjauhan.


Project open source menggunakan Bazel

Abseil

Abseil adalah koleksi open source kode C++ (sesuai dengan C++11) yang didesain untuk meningkatkan library standar C++.

Angular

Angular merupakan framework web yang populer. Angular dibuat dengan Bazel.

Apollo

Apollo adalah arsitektur fleksibel dengan performa tinggi yang mempercepat pengembangan, pengujian, dan deployment Kendaraan Otonom.

brpc

Framework RPC tingkat industri yang digunakan di seluruh Baidu, dengan 1.000.000+ instance(tidak termasuk klien) dan ribuan jenis layanan, yang disebut "baidu-rpc" di dalam Baidu.

cert-manager

cert-manager adalah add-on Kubernetes untuk mengotomatiskan pengelolaan dan penerbitan sertifikat TLS dari berbagai sumber penerbit. Tindakan ini akan memastikan bahwa sertifikat valid dan terbaru secara berkala, dan berupaya memperpanjang sertifikat pada waktu yang tepat sebelum habis masa berlakunya.

CallBuilder

Generator kode Java yang memungkinkan Anda membuat builder dengan menulis satu fungsi.

CPPItertools

Library C++ yang menyediakan berbasis rentang untuk add-on loop yang terinspirasi oleh library itertools dan bawaan bawaan Python. Seperti itertools dan bawaan Python3, library ini menggunakan evaluasi lambat jika memungkinkan.

Copybara

Copybara adalah alat untuk mengubah dan memindahkan kode antar-repositori.

Dagger

Dagger adalah framework injeksi dependensi waktu kompilasi yang sepenuhnya statis untuk Java dan Android.

DAML

DAML adalah bahasa kontrak pintar untuk mem-build aplikasi terdistribusi yang siap menghadapi masa depan pada runtime yang aman dan mengutamakan privasi.

Lab Deepmind

Platform 3D yang dapat disesuaikan untuk penelitian AI berbasis agen.

Drake

Drake adalah kotak alat C++ yang dimulai di MIT dan sekarang dipimpin oleh Toyota Research Institutee. Ini adalah sekumpulan alat untuk menganalisis dinamika robot dan sistem kontrol pembuatan robot untuk sistem tersebut, yang terutama berfokus pada desain/analisis berbasis pengoptimalan.

Notifikasi

Proxy C7 L7 dan bus komunikasi

Error Error

Menangkap kesalahan umum Java sebagai error waktu kompilasi. (Migrasi ke Bazel sedang berlangsung.)

Proxy Layanan yang Dapat Diperluas

Proxy Layanan yang Dapat Diperluas, alias ESP adalah proxy yang memungkinkan kemampuan pengelolaan API untuk layanan JSON/REST atau gRPC API. Implementasi saat ini didasarkan pada server proxy terbalik HTTP NGINX.

FFruit

FFruit adalah aplikasi Android open source gratis untuk layanan populer Falling Fruit.

Peninjauan Kode Gerrit

Gerrit adalah alat tinjauan kode dan pengelolaan proyek untuk proyek berbasis Git.

Gitile

Gitiles adalah browser repositori sederhana untuk repositori Git, yang dibuat di JGit.

Grakn

Grakn (https://grakn.ai/) adalah mesin grafik pengetahuan untuk mengatur jaringan data yang kompleks sehingga membuatnya dapat dikueri.

GRPC

Sistem panggilan prosedur jarak jauh netral bahasa dan platform. (Bazel adalah sistem build yang didukung, meskipun bukan yang utama.)

gVisor

gVisor adalah sandbox runtime container.

Guetzli

Guetzli adalah encoder JPEG yang bertujuan untuk menghasilkan kepadatan kompresi sangat baik dengan kualitas visual tinggi.

Gulava

Generator kode Java yang memungkinkan Anda menulis predikat gaya Prolog dan menggunakannya dengan lancar dari kode Java normal.

Besi

Heron adalah mesin pemrosesan streaming real-time, terdistribusi, dan fault-tolerant dari Twitter.

JGit

JGit adalah library Java ringan dan murni yang mengimplementasikan sistem kontrol versi Git.

Jsonnet

Bahasa pembuatan konfigurasi yang elegan dan ditetapkan secara formal untuk JSON. (Bazel adalah sistem build yang didukung.)

Kubernetes

Kubernetes adalah sistem open source untuk mengelola aplikasi berkontainer di beberapa host, yang menyediakan mekanisme dasar untuk deployment, pemeliharaan, dan penskalaan aplikasi.

Kyie

Ekosistem untuk membuat alat yang berfungsi dengan kode.

Nomulus

Layanan registry nama domain level teratas di Google App Engine.

ONOS : Sistem Operasi Jaringan Terbuka

ONOS adalah satu-satunya platform pengontrol SDN yang mendukung transisi dari jaringan “kolom coklat” lama ke jaringan “kolom hijau” SDN. Hal ini memungkinkan kemampuan baru yang menarik, serta titik biaya operasional dan deployment yang mengganggu untuk operator jaringan.

PetitParser untuk Java

Tata bahasa untuk bahasa pemrograman biasanya ditentukan secara statis. Mereka sulit untuk ditulis ulang dan digunakan kembali karena ambiguitas yang pasti terjadi. PetitParser menggabungkan ide dari penguraian yang tidak dapat dipindai, penggabung parser, mengurai tata bahasa ekspresi, dan parser parser menjadi model tata bahasa dan parser sebagai objek yang dapat dikonfigurasi ulang secara dinamis.

PlaidML

PlaidML adalah framework untuk membuat pembelajaran mendalam berfungsi di mana saja.

Project V

Project V adalah serangkaian alat untuk membantu Anda membangun jaringan privasi sendiri melalui internet.

Implementasi Prysmatic Labs Ethereum 2.0

Prysm adalah klien sharding untuk Ethereum 2.0, platform komputasi terdistribusi berbasis blockchain.

Ray

Ray adalah framework eksekusi yang fleksibel dan memiliki performa tinggi yang terdistribusi.

Resty

Resty adalah library klien HTTP dan REST Sederhana untuk Go (terinspirasi oleh klien istirahat Ruby).

Waktu kasar

Roughtime adalah project yang bertujuan untuk memberikan sinkronisasi waktu yang aman.

Selenium

Selenium adalah framework portabel untuk menguji aplikasi web.

Semantik

Semantik adalah library Haskell dan alat command line untuk mengurai, menganalisis, dan membandingkan kode sumber. Kode ini dikembangkan oleh GitHub (dan digunakan misalnya untuk navigasi kode).

Ditayangkan

Ditayangkan adalah library C++ untuk membuat server web RESTful berperforma tinggi.

Sonnet

Sonnet adalah library yang dibuat berdasarkan TensorFlow untuk mem-build jaringan neural yang kompleks.

Sorbet

Sorbet adalah pemeriksa jenis yang cepat dan hebat untuk subset Ruby. Penskalaan ini menskalakan ke codebase dengan jutaan baris kode dan dapat diadopsi secara bertahap.

Tink

Tink adalah library open source multi-bahasa, lintas platform, yang menyediakan API kriptografi yang aman, mudah digunakan dengan benar, dan sulit digunakan.

TensorFlow

Library software open source untuk kecerdasan mesin.

Turbo Santa

Emulator GameBoy yang tidak bergantung pada platform.

Tahan Angin

Project Wycheble menguji library kripto terhadap serangan yang diketahui.

XIOSim

XIOSim adalah simulator mikroarsitektur arsitektur mode pengguna yang mendetail untuk arsitektur x86.

ZhihuDailyPurify

ZhihuDailyPurify adalah versi ringan dari Zhihu Daily, web tanya-jawab China.