Siapa yang Menggunakan Bazel

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

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 beserta Kubernetes untuk memberikan microservice yang cepat dan andal.

Adobe

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

Asana aplikasi

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 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 sulit. Kami membuatnya mudah.

Lilin Lebah

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

Pohon Otak

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

Canva

Canva memanfaatkan Bazel untuk mengelola codebase polyglot-nya yang besar, yang mencakup Java, Typescript, Scala, Python, dan lainnya. Migrasi ke Bazel telah memberikan efisiensi ekosistem dan developer yang signifikan, misalnya 5-6x penurunan waktu build CI rata-rata, dan terus menjadi fondasi build software yang cepat, dapat direproduksi, dan distandardisasi di perusahaan.

CarGurus

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

Kompas

Kompas adalah platform real estate berdasarkan teknologi. Dengan tim elit profesional, teknologi, dan bisnis yang terkemuka, kami berusaha menjadi sumber terbaik dan paling tepercaya bagi pencari rumah.

Databrick

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 front-end, Python untuk pembuatan skrip, Jsonnet untuk mengonfigurasi infrastruktur kami, dan banyak lagi [...] Bahkan meskipun mononopo kami berisi jutaan baris Scala, bekerja dengan kode di dalamnya cepat dan cepat. (Speedy Scala Builds dengan Bazel di Databricks)

Formulir data

Formulir data menyediakan analisis skalabel untuk tim data. Mereka mengelola beberapa paket NPM dan 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 caching build jarak jauh yang telah mengurangi waktu build rata-rata dari 30 menit menjadi 5 (untuk seluruh repositori).
  • Peningkatan pada pengembangan lokal: tidak ada lagi skrip bash acak yang lupa dijalankan, build inkremental berkurang menjadi detik dari menit
  • Waktu penyiapan developer: Engineer baru dapat mem-build 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 dengan laptop baru yang kosong

FISHLABS Deep Silver

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

Dropbox

Di Dropbox, Bazel adalah komponen utama untuk lingkungan build dan pengujian 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 Jerman milik pribadi yang, melalui serangkaian kantor cabang, menyediakan layanan yang berkaitan dengan transaksi real estate.

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

Etsy

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

Mereka menggunakan Bazel untuk membuat 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 multi-tenant dan tanpa server untuk menawarkan layanan multi-regional yang hemat biaya di seluruh dunia ke Industri Media Siaran, yang dibuat oleh Evertz Microsystems.

Situs ini sepenuhnya di-build 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 manual dan membosankan. Kami menggunakan Bazel untuk menjalankan seluruh proses pembuatan, pengujian, dan deployment paket python.

Flexport

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

Google

Bazel didesain agar dapat menyesuaikan dengan kebutuhan Google dan memenuhi persyaratan reproduksi dan dukungan platform/bahasa dari Google. 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 dasar pengetahuan untuk sistem cerdas. Grakn memungkinkan sistem cerdas menafsirkan set data yang kompleks sebagai sekumpulan pengetahuan yang dapat dipertimbangkan secara logis. Bazel memungkinkan tim @graknlabs untuk membuat pipeline CI dan distribusi yang sangat diatur yang mengelola beberapa repositori dari beberapa bahasa, dan melakukan deployment ke banyak platform dengan lancar.

Huawei

Huawei Technologies menggunakan Bazel di sekitar 30 project, yakni project Java/Scala/Go, kecuali untuk project Go, yang lainnya dibuat oleh Maven. Kami menulis alat sederhana untuk menerjemahkan project yang dibuat Maven ke project yang dibuat Bazel. Di masa mendatang, semakin banyak project yang akan menggunakan Bazel.

Perdagangan IMC

IMC adalah perusahaan perdagangan global dan pembuat pasar yang berkantor pusat di Amsterdam. Kami menggunakan Bazel untuk terus mem-build dan menguji project Java/C++/Python/SystemVerilog.

Impobable.io

Impobable.io mengembangkan SpatialOS, sistem operasi terdistribusi yang memungkinkan pembuatan simulasi besar yang dihuni oleh jutaan entitas yang 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 pengiriman bahan makanan dan perlengkapan rumah tangga setiap minggunya.

Mereka menggunakan Bazel di 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 menciptakan solusi software untuk mengubah cara bendahara perusahaan global mengelola risiko dan likuiditas. Seluruh tumpukan aplikasi mereka di-build 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 pesan terpopuler di Jepang. Mereka menggunakan Bazel di 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 dalam waktu build. Hal ini membawa peningkatan yang signifikan dalam waktu penyelesaian selama periode QA. Mendistribusikan build baru kepada penguji tidak lagi berarti satu jam lagi menunggu untuk melakukan build dan pengujian. (Meningkatkan Performa Build LINE untuk iOS dengan Bazel)

LingoChamp

LingoChamp memberikan solusi profesional bagi 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.

Lift

Lyft menggunakan Bazel untuk Aplikasi iOS (sumber).

Makani

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

Pertemuan

Pertemuan adalah portal jaringan sosial online yang memfasilitasi rapat grup offline. Tim teknis Meetup berkontribusi untuk rules_scala dan merupakan pengelola rules_avro dan rules_openapi.

Nvidia

Di Nvidia, kami telah menggunakan dazel(docker bazel) agar python dapat mengatasi beberapa kedatangan singkat python di bazel. Lainnya berjalan di 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 dari dunia. Aplikasi ini menggunakan Bazel untuk membuat berbagai layanan backend (Java/C++) dan aplikasi iOS (Objective-C/C++).

Kami mengidentifikasi Bazel adalah yang paling cocok dengan tujuan kami untuk membuat dasar untuk peningkatan besarnya performa, menghilangkan variabilitas di lingkungan build dan mengadopsi secara bertahap. Hasilnya, kami sekarang mengirimkan semua rilis iOS menggunakan Bazel. Mengembangkan build iOS yang cepat & andal di Pinterest

PubRef

PubRef adalah platform publikasi ilmiah yang berkembang. Mereka menggunakan Bazel dengan rules_closure untuk membuat aturan Java native frontend, untuk membuat backend utama, rules_go, rules_node dan rules_kotlin untuk membuat layanan backend yang berbeda-beda. rules_protobuf digunakan untuk membantu komunikasi berbasis gRPC antara layanan backend. PubRef.org berlokasi di Boulder, CO.

Redfin

Redfin adalah broker real estate generasi berikutnya dengan agen lokal layanan lengkap. Mereka menggunakan Bazel untuk mem-build dan men-deploy situs serta berbagai layanan backend.

Dengan konversi yang sebagian besar mendukung kami, semuanya meningkat pesat. CI build kami lebih cepat (jauh lebih cepat: biasanya memerlukan waktu 40–90 menit, dan sekarang mengembangkan rata-rata 5–6 menit). Keandalan juga jauh lebih tinggi. Ini lebih sulit untuk diukur, tetapi peralihan dari kegagalan build yang tidak dapat dijelaskan adalah sesuatu yang “dijadikan” hanya dipandang sebagai masalah nyata yang harus dipecahkan telah memasukkan kita pada siklus keandalan yang semakin meningkat Domain. (Kami Beralih dari Maven ke Bazel dan Build Kini 10x Lebih Cepat)

Ritual

Ritual adalah aplikasi pengambilan di perangkat 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.

Jepret

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

Garis-garis

Stripe menyediakan solusi pembayaran seluler. Mereka 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 mem-build layanan backend mereka dari monorepo polyglot. Engineer di Tink menyelenggarakan grup pertemuan bazel build //stockholm/....

Tokopedia

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

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

Twitter

Twitter telah memutuskan untuk bermigrasi dari Pants ke Bazel sebagai alat build utama (sumber).

Dua Sigma

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

Uber

Grab adalah perusahaan transportasi online. Dengan 900 developer aktif, monorepo Go Go mungkin adalah salah satu repositori Go terbesar yang menggunakan Bazel. Lihat artikel Mem-build Go Monorepo dengan Bazel untuk mempelajari pengalamannya lebih lanjut.

Grup Teknologi Lanjutan Uber

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

Media Vista

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

VMware

VMware menggunakan Bazel untuk menghasilkan build yang andal dan andal saat mengembangkan produk yang inovatif untuk pelanggan mereka.

Wix

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

Kami telah menemukan proses build bersih sekitar 5 kali lebih cepat saat menjalankan eksekusi remote bazel yang menggunakan kemampuan build/pengujian paralel bazel yang baik saat mengirimkan tindakan build/pengujian ke pertanian pekerja. Waktu build rata-rata lebih banyak dari 10 kali lebih cepat karena pemanfaatan mekanisme cache bazel yang agresif. (Bermigrasi ke Bazel dari Maven atau Gradle? 5 pertanyaan penting yang harus Anda ajukan kepada diri sendiri)

Zenly

Zenly adalah peta live berisi teman dan keluarga Anda. Ini adalah cara paling menyenangkan untuk bertemu — atau lihat apa yang ada! — sehingga Anda dapat merasa bersama, bahkan saat berjauhan.


Proyek open source menggunakan Bazel

Abseil

Abseil adalah kumpulan kode C++ open source (sesuai dengan C++11) yang didesain untuk melengkapi 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 Kendaraan Otonom.

brpc

Framework RPC tingkat industri yang digunakan di 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 penerbit. Hal ini akan memastikan sertifikat valid dan terbaru secara berkala, serta berupaya memperpanjang sertifikat pada waktu yang tepat sebelum masa berlaku berakhir.

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 bawaan dan library itertools 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 yang cerdas untuk mem-build aplikasi terdistribusi yang siap menghadapi masa depan pada runtime yang aman dan menjaga privasi.

Lab Deepmind

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

Rem

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

Envoy

Proxy dan bus komunikasi C++ L7

Prone Error

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

Proxy Layanan yang Dapat Diperluas

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

Fruit

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

Peninjauan Kode Gerrit

Gerrit adalah peninjauan kode dan alat pengelolaan project untuk project berbasis Git.

Gitile

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

Grak

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

GRPC

Sistem panggilan prosedur jarak jauh yang 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 kepadatan kompresi luar biasa pada kualitas visual tinggi.

Gulava

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

Heron

Heron adalah mesin pemrosesan streaming realtime yang terdistribusi dan fault-tolerant dari Twitter.

Jitit

JGit adalah library Java ringan dan ringan 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 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 cokelat" lama ke jaringan "kolom hijau" SDN. Hal ini memungkinkan kemampuan baru yang menarik serta deployment dan titik biaya operasional yang mengganggu bagi operator jaringan.

PetitParser untuk Java

Tata bahasa untuk bahasa pemrograman biasanya ditentukan secara statis. Sulit disusun dan digunakan kembali karena ambiguitas yang pasti muncul. PetitParser menggabungkan ide dari penguraian tanpa pemindaian, penggabung parser, penguraian tata bahasa ekspresi, dan parser paket kepada model tata bahasa dan parser sebagai objek yang dapat dikonfigurasi ulang secara dinamis.

PlaidML

PlaidML adalah framework untuk membuat pekerjaan deep learning di mana saja.

Project V

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

Penerapan Prysmatic Labs Ethereum 2.0

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

Seri

Ray adalah kerangka kerja eksekusi terdistribusi yang fleksibel dan berkinerja tinggi.

Tugas

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

Roughtime

Roughtime adalah project yang bertujuan memberikan sinkronisasi waktu yang aman.

Selenium

Selenium adalah framework portabel untuk menguji aplikasi web.

Semantik

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

Ditayangkan

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

Soneta

Sonnet adalah library yang dikembangkan dari TensorFlow untuk membangun jaringan neural yang kompleks.

Sorbet

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

Tink

Tink adalah library open source multiplatform dan bahasa yang menyediakan API kriptografi yang aman, mudah digunakan dengan benar, dan sulit disalahgunakan.

TensorFlow

Library software open source untuk kecerdasan mesin.

Turbo Santa

Emulator GameBoy yang tidak bergantung platform.

Wyche streaming

Project Wycheshing menguji library kriptografi terhadap serangan yang diketahui.

XIOSim

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

ZhihuDailyPurify

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