Siapa yang Menggunakan Bazel

Laman ini mencantumkan perusahaan dan proyek OSS yang diketahui menggunakan Bazel. Hal ini bukan merupakan endorsement.

Perusahaan yang menggunakan Bazel

acqio

Acqio adalah teknologi Fintech yang menyediakan produk dan layanan pembayaran untuk penjual kecil dan menengah. Acqio memiliki beberapa monorepo dan menggunakan Bazel bersama dengan Kubernetes untuk menghadirkan microservice yang cepat dan andal.

Adobe

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

Asana

Asana adalah aplikasi web dan seluler yang dirancang untuk membantu tim melacak pekerjaan mereka. Deskripsi dari situs ini:

Bazel telah meningkatkan keandalan, stabilitas, dan kecepatan untuk semua build/pengujian di Asana. Kami tidak perlu lagi membersihkan karena cache yang salah.

Ascend.io

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

Lilin Lebah

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

Braintree

Braintree, anak perusahaan PayPal, mengembangkan solusi pembayaran untuk situs dan aplikasi. Mereka menggunakan Bazel untuk bagian-bagian build internal dan Paul Gross bahkan memposting bagian yang bagus tentang bagaimana peralihan mereka ke Bazel berjalan.

Canva

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

CarGurus

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

Kompas

Compass adalah platform real estate yang digerakkan oleh teknologi. Dengan tim elit yang terdiri dari para profesional bidang real estate, teknologi, dan bisnis, kami ingin menjadi sumber terbaik dan paling tepercaya bagi para pencari rumah.

Databricks

Databricks menyediakan ruang kerja terintegrasi berbasis cloud berdasarkan Apache SparkTM.

Codebase Databricks adalah Monorepo, yang berisi kode Scala yang mendukung sebagian besar layanan kami, JavaScript untuk UI frontend, Python untuk pembuatan skrip, Jsonnet untuk mengonfigurasi infrastruktur, dan masih banyak lagi [...] Meskipun monorepo kami berisi satu juta baris Scala, penggunaan kode di dalamnya cepat dan cepat. (Speedy Scala Builds with Bazel di Databricks)

Dataform

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

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

  • CI yang lebih cepat: kami mengaktifkan cache 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 dijalankan, build inkremental dikurangi menjadi hitungan detik dari hitungan menit
  • Waktu penyiapan developer: Engineer baru dapat membangun semua kode kami hanya dengan 3 dependensi - bazel, docker, dan JVM. Insinyur terakhir yang bergabung dengan tim kami berhasil membuat semua kode kami dalam waktu < 30 menit di laptop baru yang kosong

FISHLABS Perak Tua

Deep Silver FISHLABS adalah developer game 3D kelas atas. Mereka menggunakan Bazel dengan C++/Python/Go/C sebagai dasar untuk alat build internalnya, dan terutama untuk membuat kue dan men-deploy semua Aset 3D mereka.

Dropbox

Di Dropbox, Bazel adalah komponen utama bagi lingkungan pengujian dan build terdistribusi kami. Kami menggunakan Bazel untuk menggabungkan TypeScript/Python/Go/C/Rust menjadi rilis produksi yang andal.

Engel & Völkers

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

Salah satu project internal kami mengalami penurunan waktu kompilasi dari 11 menit menjadi sekitar 1 menit. Ini adalah pencapaian yang mengesankan dan saat ini kami sedang berupaya untuk 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 barang-barang unik buatan pabrik.

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

Evertz.io

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

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

TEMUKAN

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

Flexport

Flexport adalah perusahaan ekspedisi global berteknologi; misi kami adalah mempermudah perdagangan global bagi semua orang. Di Flexport, kami menggunakan Bazel untuk mem-build/menguji layanan Java/JavaScript dan library klien kami serta membuat kode Java dan Ruby dari definisi protobuf. Baca tentang cara kami menjalankan pengujian JUnit 5 individual secara terpisah dengan Bazel.

Google

Bazel dirancang agar dapat menyesuaikan dengan kebutuhan Google dan memenuhi persyaratan reproduksi dan dukungan platform/bahasa Google. Semua perangkat lunak 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 basis pengetahuan bagi sistem kecerdasan. Grakn memungkinkan sistem cerdas untuk menafsirkan set data yang kompleks sebagai satu kumpulan pengetahuan yang dapat diberi alasan secara logis. Bazel memungkinkan tim @graknlabs membangun pipeline distribusi dan CI yang sangat terorkestrasi yang mengelola banyak repositori berbagai bahasa, dan men-deploy-nya ke banyak platform dengan lancar.

Huawei

Huawei Technologies menggunakan Bazel di sekitar 30 project. Project tersebut adalah project Java/Scala/Go, kecuali untuk project Go, project lainnya yang awalnya dibuat oleh Maven. Kami menulis alat sederhana untuk menerjemahkan project yang dibuat Maven ke project yang dibuat Bazel. Makin banyak project yang akan menggunakan Bazel di masa mendatang.

Perdagangan IMC

IMC adalah perusahaan perdagangan eksklusif dan pembuat pasar global yang berkantor di Amsterdam. Kami menggunakan Bazel untuk terus mem-build 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 entity kompleks.

Interakson

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

Jupiter

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

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

Hanya

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

Kitty Hawk Perusahaan

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

Line

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

Setelah beralih ke Bazel, kami dapat mencapai peningkatan besar pada waktu build. Hal ini menghasilkan peningkatan waktu penyelesaian yang signifikan selama periode UM (Uji Mutu). Mendistribusikan build baru kepada penguji tidak lagi berarti menunggu satu jam lagi untuk membangun dan melakukan pengujian. (Meningkatkan Performa Build LINE untuk iOS dengan Bazel)

LingoChamp

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

LinkedIn

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

Lyft

Lyft menggunakan Bazel untuk Aplikasi iOS mereka (sumber).

Makani

Makani, yang kini merupakan anak perusahaan Google, mengembangkan layang-layang energi dan menggunakan Bazel untuk mem-build software (termasuk software C++ tersemat).

Pertemuan

Meetup adalah portal jaringan sosial online yang memfasilitasi pertemuan grup secara offline. Tim engineer Meetup berkontribusi pada rules_scala dan merupakan pengelola rules_avro dan rules_openapi.

Nvidia

Di Nvidia, kami telah menggunakan dazel(docker bazel) untuk python guna mengatasi beberapa kemunculan pendek python bazel. Lainnya 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 di seluruh dunia. Mereka menggunakan Bazel untuk mem-build berbagai layanan backend (Java/C++) dan aplikasi iOS (Objective-C/C++).

Kami mengidentifikasi bahwa Bazel paling cocok untuk sasaran kami dalam membangun fondasi untuk meningkatkan performa secara signifikan, menghilangkan variabilitas dalam lingkungan build, dan melakukan penerapan 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 native frontend guna mem-build backend utama, rules_go, rules_node, dan rules_kotlin untuk mem-build berbagai layanan backend. rules_protobuf digunakan untuk membantu komunikasi berbasis gRPC antara layanan backend. PubRef.org berbasis di Boulder, CO.

Sip Merah

Redfin adalah broker properti generasi berikutnya dengan agen lokal berlayanan lengkap. Mereka menggunakan Bazel untuk membangun dan men-deploy situs dan berbagai layanan backend.

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

Ritual

Ritual adalah aplikasi pengambilan di perangkat seluler, yang menghubungkan restoran dengan pelanggan untuk menawarkan alat simpel dan hemat waktu guna mendapatkan makanan dan minuman yang mereka inginkan, tanpa harus menunggu. Ritual menggunakan Bazel untuk layanan backend mereka.

Snap

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

Garis

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

Tink

Tink adalah teknologi finansial (fintech) Eropa, yang membangun cara terbaik untuk terhubung ke bank di seluruh Eropa.

Mereka menggunakan Bazel untuk membangun layanan backend dari polyglot monorepo. Engineer di Tink sedang mengatur grup pertemuan bazel build //stockholm/....

Tokopedia

Tokopedia adalah perusahaan teknologi Indonesia yang berspesialisasi dalam 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 berkurang 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 Pants ke Bazel sebagai alat build utama mereka (sumber).

Dua Sigma

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

Uber

Grab 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 lebih lanjut pengalaman mereka.

Uber Advanced Technologies Group

Uber Advanced Technologies Group berfokus pada upaya kendaraan otonom di Uber, termasuk angkutan truk/kargo dan berbagi tumpangan secara otonom. Organisasi ini menggunakan Bazel sebagai sistem build utamanya.

Vistar Media

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

VMware

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

Wix

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

Kami telah melihat clean build 5 kali lebih cepat saat berjalan dengan eksekusi jarak jauh bazel yang memanfaatkan kemampuan paralelisme build/pengujian yang bagus pada bazel saat mengirimkan tindakan build/pengujian ke farm 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 pada diri sendiri)

Zenly

Zenly adalah peta live teman dan keluarga Anda. Inilah cara paling menyenangkan untuk bertemu — atau sekadar melihat ada apa! — agar kamu merasa bersama, meski berjauhan.


Project open source menggunakan Bazel

Abseil

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

Angular

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

Apollo

Apollo adalah arsitektur berperforma tinggi dan fleksibel yang mempercepat pengembangan, pengujian, dan deployment Autonomous Vehicles.

brpc

Framework RPC tingkat industri yang digunakan di seluruh Baidu, dengan lebih dari 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 yang menerbitkan. Tindakan ini akan memastikan sertifikat valid dan diperbarui secara berkala, serta 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 add-on loop berbasis rentang yang terinspirasi oleh library itertools dan bawaan Python. Seperti itertools dan bawaan Python3, library ini menggunakan evaluasi lambat jika memungkinkan.

Salinan

Copybara adalah alat untuk mengubah dan memindahkan kode di antara repositori.

Dagger

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

DAML

DAML adalah bahasa kontrak cerdas untuk membangun aplikasi terdistribusi yang siap menghadapi masa depan di runtime yang aman dan peka privasi.

Lab DeepMind

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

Drake

Drake adalah toolbox C++ yang dimulai di MIT dan sekarang dipimpin oleh Toyota Research Institute. Alat ini adalah kumpulan alat untuk menganalisis dinamika robot dan membangun sistem kontrol untuk robot, dengan penekanan berat pada desain/analisis berbasis pengoptimalan.

Envoy

Proxy C++ L7 dan bus komunikasi

Rawan Error

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

Proxy Layanan yang Dapat Diperluas

Extensible Service Proxy, alias ESP adalah proxy yang memungkinkan kemampuan pengelolaan API untuk layanan JSON/REST atau gRPC API. Implementasi saat ini didasarkan pada server reverse proxy HTTP NGINX.

FFruit

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

Peninjauan Kode Gerrit

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

Gitil

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

Grakn

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

GRPC

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

gVisor

gVisor adalah sandbox runtime container.

Akutzli

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

Gulava

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

Heron

Heron adalah mesin pemrosesan aliran data yang realtime, terdistribusi, dan fault-tolerant dari Twitter.

JGit

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

Jsonnet

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

Kubernetes

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

Kythe

Ekosistem untuk membuat alat yang dapat digunakan 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 “chocolate field” lama ke jaringan “green field” SDN. Hal ini memungkinkan kemampuan baru yang menarik, serta titik biaya deployment dan operasional yang mengganggu bagi operator jaringan.

PetitParser untuk Java

Tata bahasa untuk bahasa pemrograman biasanya ditentukan secara statis. Nama-nama itu sulit dibuat dan digunakan kembali karena ambiguitas yang pasti akan muncul. PetitParser menggabungkan ide dari penguraian tanpa pemindaian, kombinator parser, mengurai tata bahasa ekspresi, dan parser paket untuk membuat model tata bahasa dan parser sebagai objek yang dapat dikonfigurasi ulang secara dinamis.

PlaidML

PlaidML adalah kerangka kerja untuk membuat deep learning bekerja di mana saja.

Project V

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

Implementasi Prysmatic Labs Ethereum 2.0

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

Sinar

Ray adalah framework eksekusi terdistribusi berperforma tinggi yang fleksibel.

Istirahat

Resty adalah library klien HTTP dan REST Sederhana untuk Go (terinspirasi oleh {i>rest-client<i} Ruby).

Kisi-kisi

Roughtime adalah proyek yang bertujuan menyediakan sinkronisasi waktu yang aman.

Selenium

Selenium adalah framework portabel untuk menguji aplikasi web.

Semantik

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

Ditayangkan

Served adalah library C++ untuk mem-build server web RESTful berperforma tinggi.

Sonet

Sonnet adalah library yang dibangun di atas TensorFlow untuk membangun jaringan neural yang kompleks.

Sorbet

Sorbet adalah pemeriksa jenis yang cepat dan canggih untuk subset Ruby. Class ini diskalakan ke codebase dengan jutaan baris kode dan dapat diadopsi secara bertahap.

Tink

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

TensorFlow

Library software open source untuk kecerdasan mesin.

Sinterklas Turbo

Emulator GameBoy yang tidak bergantung pada platform.

Tahan Air

Project Wycheproof menguji library kripto terhadap serangan yang diketahui.

XIOSim

XIOSim adalah simulator mikroarsitektur mode pengguna mendetail untuk arsitektur x86.

ZhihuDailyPurify

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