Halaman ini mencantumkan perusahaan dan project OSS yang diketahui menggunakan Bazel. Hal ini bukan merupakan dukungan.
Perusahaan yang menggunakan Bazel
acqio
Acqio adalah {i>Fintech<i} yang menyediakan produk dan layanan pembayaran untuk tingkat penjual 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. Kita tidak perlu lagi melakukan pembersihan karena cache yang salah.
Ascend.io
Ascend adalah startup Palo Alto yang menawarkan solusi untuk set data yang besar analisis data. Moto mereka adalah Big data itu sulit. Kami membuatnya mudah.
Beeswax
Beeswax adalah {i>startup<i} yang berbasis di New York yang memberikan penawaran waktu nyata sebagai layanan. Bazel mendukung continuous integration dan deployment berbasis Jenkins Google Workspace for Education. Beeswax menyukai Bazel karena sangat cepat, tepat, dan baik didukung di banyak bahasa dan platform.
Braintree
Braintree, anak perusahaan PayPal, mengembangkan solusi pembayaran untuk situs web dan menggunakan berbagai aplikasi obrolan. Mereka menggunakan Bazel untuk bagian-bagian build internalnya dan Paul Gross bahkan memposting hal yang sangat menarik tentang proses peralihan ke Bazel.
Canva
Canva memanfaatkan Bazel untuk mengelola codebase polyglot besarnya, yang mencakup Java, TypeScript, Scala, Python, dan lainnya. Migrasi ke Bazel telah dikirim efisiensi developer dan infrastruktur komputasi yang signifikan, misalnya 5-6x lipat rata-rata waktu build CI yang lebih rendah, dan ini terus menjadi fondasi versi software yang cepat, dapat direproduksi, dan terstandardisasi di perusahaan.
CarGurus
CarGurus memiliki misi untuk membangun layanan tepercaya dan transparan di dunia pasar otomotif dan menggunakan Bazel untuk membuat monorepo polyglot mereka.
Kompas
Atlas adalah platform real estate berbasis teknologi. Dengan tim elit yang sesungguhnya profesional di bidang industri, teknologi, dan bisnis, kami ingin menjadi yang terbaik dan sumber tepercaya bagi 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 {i>front-end<i}, Python untuk penulisan skrip, Jsonnet untuk mengkonfigurasi infrastruktur, dan banyak lagi [...] Meskipun monorepo berisi satu juta baris Scala, bekerja dengan kode di dalamnya sangat cepat dan cepat. (Speedy Scala Builds with Bazel di Databricks)
Dataform
Dataform menyediakan analisis yang skalabel untuk tim data. Mereka mempertahankan Paket NPM dan situs dokumentasi dalam satu monorepo tunggal dan semuanya bersama Bazel.
Setelah bermigrasi 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 dikurangi menjadi hitungan detik dari menit
- Waktu penyiapan developer: Engineer baru dapat membangun semua kode kami hanya dengan 3 dependensi - bazel, Docker, dan JVM. Engineer terakhir yang bergabung dengan tim kami berhasil membangun semua kode kami di < 30 menit dengan laptop kosong yang baru
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 memanggang dan men-deploy semua Aset 3D mereka.
Dropbox
Di Dropbox, Bazel adalah komponen utama untuk build dan pengujian terdistribusi kami lingkungan fleksibel App Engine. Kami menggunakan Bazel untuk menggabungkan TypeScript/Python/Go/C/Rust menjadi rilis produksi.
Engel & Völkers
Bahasa Inggris & Völkers AG adalah perusahaan swasta Jerman yang, melalui kantor waralaba, menyediakan layanan yang berkaitan dengan transaksi real estat.
Salah satu project internal kami mengalami penurunan waktu kompilasi dari 11 menit hingga sekitar 1 menit. Ini adalah pencapaian yang mengesankan dan kami sedang berupaya menghadirkan Bazel ke lebih banyak proyek. (Bereksperimen dengan Google Cloud Build dan Bazel)
Etsy
Etsy adalah situs web e-commerce yang berfokus pada barang dan perlengkapan buatan tangan atau vintage, serta barang-barang unik yang diproduksi pabrik.
Mereka menggunakan Bazel untuk membangun dan menguji platform penelusuran berbasis Java-nya. Bazel memproduksi baik paket untuk server bare metal maupun image Docker yang dapat diulang.
Evertz.io
Evertz.io adalah platform SaaS multi-tenant tanpa server untuk menawarkan biaya layanan multi-regional di seluruh dunia ke Industri Media Siaran, yang dibuat oleh Evertz Microsystems.
Situs ini sepenuhnya dibangun dan di-deploy dengan alur kerja Angular dan Bazel (sumber).
FINDMINE
FINDMINE adalah teknologi otomatisasi untuk industri ritel yang menggunakan mesin untuk menskalakan proses seleksi produk yang saat ini dilakukan secara manual dan membosankan. Kami menggunakan Bazel untuk mekanika seluruh pembuatan, pengujian, dan pembuatan paket python proses deployment Anda.
Flekspor
Flexport adalah perusahaan ekspedisi kargo global yang berteknologi; misi kami adalah untuk membuat perdagangan global menjadi lebih mudah bagi semua orang. Di Flexport, kami menggunakan Bazel untuk membangun/menguji Layanan Java/JavaScript dan library klien serta untuk menghasilkan Java dan Ruby dari definisi protobuf. Baca bagaimana kami menjalankan pengujian JUnit 5 individual secara terpisah dengan Bazel.
Bazel dirancang agar dapat disesuaikan dengan kebutuhan Google dan memenuhi persyaratan reproduksi dan dukungan platform/bahasa. Semua software di Google dibuat menggunakan Bazel. Google menggunakan Bazel dan aturannya untuk jutaan dibangun setiap hari.
GRAKN.AI
Grakn adalah teknologi {i>database<i} yang berfungsi sebagai fondasi basis pengetahuan untuk sistem-sistem cerdas. Grakn memungkinkan sistem cerdas untuk menginterpretasikan yang kompleks {i>dataset<i} sebagai satu kumpulan pengetahuan yang dapat dipertimbangkan secara logis. Bazel memungkinkan tim @graknlabs membangun CI yang sangat orkestrasi pipeline distribusi yang mengelola banyak repositori dari berbagai bahasa, dan di-deploy ke berbagai platform dengan lancar.
Huawei
Huawei Technologies menggunakan Bazel dalam sekitar 30 project, yaitu Java/Scala/Go kecuali project Go, project lainnya yang awalnya dibuat oleh Maven. Rab menulis alat sederhana untuk menerjemahkan project yang dibuat Maven menjadi project buatan Bazel. Belakangan ini, semakin banyak proyek yang akan menggunakan Bazel.
Perdagangan IMC
IMC adalah perusahaan perdagangan kepemilikan global dan pembuat pasar yang berkantor pusat di Amsterdam. Kami menggunakan Bazel untuk terus membangun dan menguji Project Java/C++/Python/SystemVerilog.
Improbable.io
Improbable.io mengembangkan SpatialOS, sistem operasi terdistribusi yang memungkinkan menciptakan simulasi besar yang dihuni oleh jutaan entitas kompleks.
Interakson
InteraXon adalah perusahaan komputasi yang dikendalikan pemikiran yang menciptakan perangkat keras dan platform perangkat lunak untuk mengubah gelombang otak menjadi sinyal digital.
Jupiter
Jupiter adalah perusahaan yang menyediakan pengiriman bahan makanan dan rumah tangga yang penting setiap minggu.
Mereka menggunakan Bazel dalam kode backend, khususnya untuk mengompilasi proto dan Kotlin ke biner JVM, menggunakan cache jarak jauh. (sumber)
Hanya
Just adalah perusahaan teknologi keuangan perusahaan, yang berkantor pusat di Norwegia, menciptakan solusi software untuk mengubah cara bendahara perusahaan global mengelola risiko dan likuiditas. Seluruh stack aplikasi mereka dibangun dengan Bazel.
Perusahaan Kitty Hawk
Kitty Hawk Corporation adalah pabrik pesawat Amerika yang memproduksi pesawat listrik. Mereka menggunakan Bazel dengan aturan Haskell dan Scala.
Line
Line menyediakan aplikasi untuk komunikasi instan, yang merupakan aplikasi aplikasi pesan di Jepang. Mereka menggunakan Bazel pada codebase mereka 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 dalam waktu 360 derajat. Alat ini menghasilkan peningkatan signifikan dalam waktu penyelesaian selama periode QA. Mendistribusikan build baru kepada penguji tidak lagi berarti satu jam lagi untuk pembuatan dan pengujian. (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, anak perusahaan Microsoft, adalah media sosial profesional terbesar di dunia jaringan. LinkedIn menggunakan Bazel untuk membangun Aplikasi iOS-nya.
Lyft
Lyft menggunakan Bazel untuk Aplikasi iOS mereka (sumber).
Makani
Makani, sekarang anak perusahaan Google, mengembangkan layang-layang energi dan menggunakan Bazel untuk membuatnya software mereka (termasuk software C++ yang disematkan).
Pertemuan
Pertemuan adalah portal jejaring sosial online yang memfasilitasi grup secara {i>offline<i} pertemuan. 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 untuk mengatasi masalah beberapa serangan pendek python bazel. Lainnya dalam bazel normal (Sebagian Besar Go / Scala/ C++/ Cuda) (sumber)
Teknologi Peloton
Peloton Technology adalah perusahaan teknologi kendaraan otomatis yang menangani truk kecelakaan dan penggunaan bahan bakar. Mereka menggunakan Bazel untuk mengaktifkan build yang andal untuk otomotif sistem keamanan.
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 orang yang paling cocok dengan tujuan kami untuk membangun fondasi urutan peningkatan kinerja, menghilangkan variabilitas membangun lingkungan dan mengadopsinya secara bertahap. Oleh karena itu, sekarang kami mengirimkan semua rilis iOS kami menggunakan Bazel. Pengembangan dengan cepat & build iOS yang andal di Pinterest
PubRef
PubRef adalah platform publikasi ilmiah yang sedang berkembang. Mereka menggunakan Bazel dengan rules_closure untuk membuat frontend, aturan java native untuk membangun backend utama, rules_go, rules_node, dan rules_kotlin untuk membuat berbagai macam dan layanan backend. rules_protobuf adalah digunakan untuk membantu komunikasi berbasis gRPC antarlayanan backend. PubRef.org berbasis di Boulder, CO.
Silang Merah
Redfin adalah broker properti generasi berikutnya dengan layanan lokal agen keamanan. Mereka menggunakan Bazel untuk membangun dan men-deploy situs serta berbagai backend layanan IT perusahaan mereka.
Dengan sebagian besar konversi yang ada di balik kami, segalanya menjadi jauh lebih baik. CI kami build lebih cepat (jauh lebih cepat: biasanya butuh waktu 40–90 menit, dan sekarang pengembangan waktu build rata-rata 5–6 menit). Keandalan juga jauh lebih tinggi. Ini lebih sulit untuk menguantifikasi, tetapi peralihan dari kegagalan build yang tidak dijelaskan menjadi sesuatu yang “kebetulan” untuk dipandang sebagai masalah nyata yang harus dipecahkan telah menempatkan kita pada keberuntungan yang terus meningkatkan keandalan. (Kami Beralih dari Maven ke Bazel dan Build 10x Lebih Cepat)
Ritual
Ritual adalah aplikasi penjemputan di ponsel, yang menghubungkan restoran dengan penawaran pelanggan alat sederhana yang menghemat waktu untuk mendapatkan makanan dan minuman yang mereka inginkan, tanpa perlu tunggu. Ritual menggunakan Bazel untuk layanan backend-nya.
Snap
Snap, developer aplikasi pesan Snapchat, telah bermigrasi dari Buck ke Bazel pada tahun 2020 (sumber). Untuk selengkapnya detail 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 menciptakan cara terbaik untuk terhubung ke berbagai bank Eropa.
Mereka menggunakan Bazel untuk membangun layanan backend dari monorepo polyglot. Engineer di Tink mengelola bazel build //stockholm/... grup pertemuan.
Tokopedia
Tokopedia adalah perusahaan teknologi Indonesia yang mengkhususkan diri pada e-commerce, dengan lebih dari 90 juta pengguna aktif bulanan dan lebih dari 7 juta penjual di terkelola sepenuhnya.
Mereka menulis artikelnya Cara Tokopedia Mencapai Waktu Build iOS 1000% Lebih Cepat, di mana mereka menjelaskan bagaimana Bazel mempercepat build mereka. Durasi build berubah dari 55 menit hingga 10 menit dengan menggunakan Bazel, dan hingga 5 menit dengan remote dalam cache.
Twitter telah memutuskan untuk bermigrasi dari Pants ke Bazel sebagai alat build (sumber).
Dua Sigma
Two Sigma adalah perusahaan teknologi yang berkantor pusat di New York yang berdedikasi untuk pada data dunia.
Uber
Uber adalah perusahaan transportasi online. Dengan 900 developer aktif, monorepo Uber Go kemungkinan adalah salah satu repositori Go terbesar yang menggunakan Bazel. Lihat artikel Membangun Go Monorepo Uber dengan Bazel untuk mempelajari lebih lanjut tentang pengalaman mereka.
Uber Advanced Technologies Group
Uber Advanced Technologies Group fokus pada upaya kendaraan otonom di Uber, termasuk layanan truk/kargo dan transportasi online otonom. Organisasi menggunakan Bazel sebagai sistem build utamanya.
Media Vistar
Vistar Media adalah platform periklanan yang memungkinkan brand menjangkau konsumen berdasarkan perilaku mereka di dunia nyata. Tim teknik mereka berbasis di Philadelphia dan menggunakan Bazel untuk {i>build<i}, {i>deploy<i}, untuk mempercepat pengujian, dan untuk mengonsolidasikan repositori yang ditulis dengan berbagai teknologi yang berbeda.
VMware
VMware menggunakan Bazel untuk menghasilkan build yang determenistik dan andal saat mengembangkan produk-produk inovatif untuk pelanggan mereka.
Wix
Wix adalah platform pengembangan web berbasis cloud. Backend-nya menggunakan Java dan Scala pada kode sumber. Aplikasi ini menggunakan eksekusi jarak jauh dengan Google Cloud Build.
Kami telah melihat clean build sekitar 5 kali lebih cepat saat dijalankan dengan remote bazel yang menggunakan kemampuan paralelisme bazel yang hebat saat ia mengirim tindakan build/pengujian ke peternakan pekerja. Waktu build rata-rata lebih 10 kali lebih cepat karena penggunaan cache agresif dari bazel mekanisme atensi. (Bermigrasi ke Bazel dari Maven atau Gradle? 5 pertanyaan penting yang harus Anda tanyakan pada diri sendiri)
Zenly
Zenly adalah peta langsung teman dan keluarga Anda. Cara paling menyenangkan untuk bertemu — atau lihat apa yang terjadi. — sehingga Anda dapat merasa bersama, bahkan saat berjauhan.
Project open source menggunakan Bazel
Abseil
Abseil adalah kumpulan kode C++ open source (yang sesuai dengan standar C++11) yang dirancang untuk meningkatkan library standar C++.
Angular
Angular adalah framework web yang populer. Angular dibangun dengan Bazel.
Apollo
Apollo adalah arsitektur fleksibel dan berperforma tinggi yang mempercepat pengembangan, pengujian, dan deployment Kendaraan Otonom.
brpc
Kerangka kerja RPC kelas 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 penerbit. Hal ini akan memastikan bahwa sertifikat valid dan diperbarui secara berkala, serta berupaya memperpanjang sertifikat pada waktu yang tepat sebelum masa berlakunya habis.
CallBuilder
Generator kode Java yang memungkinkan Anda membuat builder dengan menulisnya .
CPPItertools
Library C++ yang menyediakan add-on loop berbasis rentang yang terinspirasi oleh Python bawaan, dan library itertools. Seperti itertools dan Python3 bawaan, library 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 cerdas untuk membangun keamanan terdistribusi aplikasi pada runtime yang aman dan sadar privasi.
Lab DeepMind
Platform 3D yang dapat disesuaikan untuk riset AI berbasis agen.
Drake
Drake adalah {i>toolbox<i} C++ yang dimulai di MIT dan sekarang dipimpin oleh Toyota Research Institut IT Anda. Fitur ini adalah kumpulan alat untuk menganalisis dinamika robot kami dan membangun sistem kontrol untuk mereka, dengan penekanan berat pada analisis/desain berbasis pengoptimalan.
Envoy
Proxy dan bus komunikasi C++ L7
Ringan Error
Menangkap kesalahan Java umum sebagai error waktu kompilasi. (Migrasi ke Bazel sudah progress.)
Proxy Layanan yang Dapat Diperluas (EAP)
Extensible Service Proxy, alias ESP adalah proxy yang memungkinkan pengelolaan API untuk layanan JSON/REST atau gRPC API. Implementasi saat ini adalah berdasarkan server {i>reverse proxy<i} HTTP NGINX.
FFruit
FFruit adalah perangkat lunak gratis & aplikasi Android sumber terbuka ke layanan populer Buah Jatuh.
Peninjauan Kode Gerrit
Gerrit adalah alat peninjauan kode dan manajemen project 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 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 menghasilkan kepadatan kompresi yang sangat baik pada kualitas visual yang baik.
Gulava
Generator kode Java yang memungkinkan Anda menulis predikat gaya Prolog dan menggunakannya tanpa hambatan dari kode Java normal.
Heron
Heron adalah mesin stream processing realtime, terdistribusi, dan fault-tolerant dari Twitter.
JGit
JGit adalah library Java yang ringan dan murni yang mengimplementasikan kontrol versi Git sistem file.
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 berbagai {i>host<i}, yang menyediakan mekanisme dasar untuk deployment, pemeliharaan, dan penskalaan aplikasi.
Kythe
Ekosistem untuk membangun alat yang bekerja 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 “brown field” lama ke jaringan “green field” SDN. Hal ini memungkinkan kemampuan baru yang menarik, dan deployment serta titik biaya operasional yang disruptif untuk operator jaringan.
PetitParser untuk Java
Tata bahasa untuk bahasa pemrograman secara tradisional ditentukan secara statis. Mereka sulit untuk disusun dan digunakan kembali karena ada ambiguitas yang pasti muncul. PetitParser menggabungkan berbagai ide dari penguraian tanpa pemindai, kombinator parser, mengurai tata bahasa ekspresi dan parser packrat untuk membuat model tata bahasa dan parser sebagai objek yang dapat dikonfigurasi ulang secara dinamis.
PlaidML
PlaidML adalah framework agar deep learning dapat berfungsi di mana saja.
Project V
Project V adalah serangkaian alat untuk membantu Anda membangun jaringan privasi di Internet.
Implementasi Ethereum 2.0 Prysmatic Labs
Prysm adalah klien sharding untuk Ethereum 2.0, layanan terdistribusi berbasis blockchain platform komputasi berperforma tinggi ini.
Sinar
Ray adalah framework eksekusi terdistribusi berperforma tinggi dan fleksibel.
Tempat istirahat
Resty adalah library klien HTTP dan REST Sederhana untuk Go (terinspirasi oleh Ruby klien lainnya).
Waktu tunggu
Roughtime adalah sebuah proyek yang bertujuan untuk menyediakan sinkronisasi waktu yang aman.
Selenium
Selenium adalah framework portabel untuk menguji aplikasi web.
Semantik
Semantik adalah pustaka Haskell dan alat baris perintah untuk mengurai, menganalisis, dan membandingkan kode sumber. Alat ini dikembangkan oleh GitHub (dan digunakan misalnya untuk navigasi kode).
Ditayangkan
Served adalah library C++ untuk membangun server web RESTful berperforma tinggi.
Sonnet
Sonnet adalah library yang dibangun di TensorFlow untuk membangun jaringan neural jaringan.
Sorbet
Sorbet adalah pemeriksa jenis yang cepat dan kuat untuk subset Ruby. Diskalakan hingga codebase dengan jutaan baris kode dan dapat diadopsi secara bertahap.
Tink
Tink adalah library open source multi-bahasa dan lintas platform yang menyediakan API kriptografis yang aman, mudah digunakan dengan benar, dan sulit untuk penyalahgunaan.
TensorFlow
Library software open source untuk kecerdasan mesin.
Sinterklas Turbo
Emulator GameBoy independen platform.
Wycheproof
Project Wycheproof menguji library kripto terhadap serangan yang diketahui.
XIOSim
XIOSim adalah simulator mikroarsitektur mode pengguna yang mendetail untuk x86 tentang arsitektur ini.
ZhihuDailyPurify
ZhihuDailyPurify adalah versi ringan dari Zhihu Daily, seorang China web tanya jawab.