BazelCon 2022 sarà in arrivo dal 16 al 17 novembre a New York e online.
Registrati oggi stesso!

Chi utilizza Bazel

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Questa pagina elenca le società e i progetti OSS che sono noti per utilizzare Bazel. Questa non costituisce un'approvazione.

Aziende che utilizzano Bazel

Acqio

Acqio è una società di tecnofinanza che fornisce prodotti e servizi di pagamento per commercianti di piccole e medie dimensioni. Acqio ha una serie di monorepositori e utilizza Bazel insieme a Kubernetes per fornire microservizi rapidi e affidabili.

Adobe

Adobe ha rilasciato regole per Bazel per i deployment Kubernetes continui basati su GitOps.

Asana

Asana è un'applicazione per il Web e i dispositivi mobili progettata per aiutare i team a monitorare il loro lavoro. Con parole proprie:

Bazel ha aumentato l'affidabilità, la stabilità e la velocità di tutte le build/test di Asana. Non è più necessario pulire a causa di cache errate.

Ascend.io

Ascend è una startup di Palo Alto che offre soluzioni per l'analisi di grandi set di dati. Il loro motto è I big data sono difficili. Semplifichiamo la procedura.

Cera d'api

Beeswax è una startup con sede a New York che fornisce offerte in tempo reale come servizio. Bazel supporta il suo framework strutturato di integrazione e deployment continui su Jenkins. La cera d'api ama il bazel perché è ultraveloce, corretta e ben supportata in molte lingue e piattaforme.

Cervello

Braintree, una società controllata da PayPal, sviluppa soluzioni di pagamento per siti web e applicazioni. Usano Bazel per parti della loro build interna e Paul Gross ha pubblicato anche un articolo interessante su come è stato il passaggio a Bazel.

Tela

Canva utilizza Bazel per gestire il suo vasto codebase in poliglotta, che include Java, Typescript, Scala, Python e altri ancora. La migrazione a Bazel ha permesso all'azienda di raggiungere livelli significativi di efficienza dello sviluppatore e dell'infrastruttura di calcolo, ad esempio 5-6 volte in meno in tempi di compilazione CI medi e continua a diventare la base delle build di software veloci, riproducibili e standardizzate.

Carguru

La missione di CarGurus è creare il mercato automobilistico più affidabile e trasparente del mondo e utilizza Bazel per realizzare il suo monoremo poliglotta.

Bussola

Compass è una piattaforma immobiliare basata sulla tecnologia. Con un team d'élite di professionisti del settore immobiliare, tecnologico e aziendale, puntiamo a essere la fonte migliore e più affidabile per chi cerca una casa.

Databricks

Databricks offre aree di lavoro integrate basate su cloud basate su Apache SparkTM.

Il codebase di Databricks è un monorepo, contenente il codice Scala su cui si basa la maggior parte dei nostri servizi, JavaScript per l'interfaccia utente front-end, Python per lo scripting, Jsonnet per configurare la nostra infrastruttura e molto altro [...] Anche se il nostro monorepo contiene un milione di righe di Scala, lavorare con il codice all'interno è rapido e veloce. (Velocità, Scala Builds with Bazel at Databricks)

Modulo dati

Dataform fornisce analisi scalabili per i team di dati. Gestiscono un insieme di pacchetti NPM e un sito di documentazione in un unico monorepo e fanno tutto questo con Bazel.

Dopo la migrazione a Bazel, ha registrato molti vantaggi, tra cui:

  • CI più rapido: abbiamo attivato la memorizzazione nella cache in remoto, che ha ridotto il tempo di build medio da 30 minuti a 5 (per l'intero repository).
  • Miglioramenti allo sviluppo locale: non esistono più script bash casuali che dimentichi di eseguire e build incrementali ridotte a pochi secondi dal minuto
  • Tempo di configurazione per gli sviluppatori: i nuovi ingegneri possono creare tutto il nostro codice con solo 3 dipendenze: bazel, docker e JVM. L'ultimo tecnico a unirsi al nostro team è riuscito a creare tutto il nostro codice in < 30 minuti su un nuovo laptop vuoto

FISHLABS Grigio argento

Deep Silver FISHLABS è uno sviluppatore di giochi 3D di fascia alta. Utilizzano Bazel con C++/Python/Go/C come base per gli strumenti di compilazione interni e soprattutto per la preparazione e il deployment di tutti gli asset 3D.

Casella personale

In Dropbox, Bazel è un componente chiave del nostro ambiente di build e test distribuito. Utilizziamo Bazel per combinare Typescript/Python/Go/C/Rust in release di produzione affidabili.

Engel &Völkers

Engel & Völkers AG è una società tedesca di proprietà privata che, tramite una serie di uffici in franchising, fornisce servizi relativi alle transazioni immobiliari.

Uno dei nostri progetti interni ha registrato una diminuzione del tempo di compilazione da 11 minuti a circa 1 minuto. Questo è stato un traguardo straordinario. Stiamo lavorando per portare Bazel ad altri progetti. (Esperimenti con Google Cloud Build e Bazel)

Etsy

Etsy è un sito web di e-commerce incentrato su articoli e forniture artigianali o vintage, nonché su articoli di fabbrica unici.

Utilizzano Bazel per creare e testare la sua piattaforma di ricerca basata su Java. Bazel produce sia pacchetti per i server bare metal sia immagini Docker ripetibili.

Evertz.io

Evertz.io è una piattaforma SaaS serverless multi-tenant per l'offerta di servizi multiregionali a costi contenuti in tutto il mondo al settore Broadcast Media, creato da Evertz Microsystems.

Il sito web è stato creato e ne è stato eseguito il deployment con un flusso di lavoro Angular e Bazel (fonte).

TROVA

FindMINE è una tecnologia di automazione per il settore del retail che usa il machine learning per scalare il processo attualmente manuale e noioso di una selezione di prodotti. Utilizziamo Bazel per meccanizzare il nostro intero processo di creazione, test e deployment dei pacchetti Python.

Esportazione

Flexport è uno spedizioniere di merci a livello mondiale abilitato alla tecnologia; la nostra missione è rendere il commercio globale più semplice per tutti. In Flexport utilizziamo Bazel per creare/testare i nostri servizi Java/JavaScript e le librerie client, nonché per generare codice Java e Ruby in base alle definizioni protobuf. Scopri come eseguiamo i singoli test JUnit 5 separatamente da Bazel.

Google

Bazel è stato progettato per essere in grado di scalare in base alle esigenze di Google e soddisfare i requisiti di riproducibilità e supporto della piattaforma e del linguaggio. Tutto il software di Google è stato creato con Bazel. Google utilizza Bazel e le sue regole per milioni di build ogni giorno.

GRAKN.AI

Logo AI GRAKN

Grakn è una tecnologia di database che serve come base di conoscenze per i sistemi intelligenti. Grakn consente ai sistemi intelligenti di interpretare set di dati complessi come un singolo insieme di conoscenze su cui possono essere logicamente ragionate. Bazel consente al team di @graknlabs di creare una pipeline di CI e di distribuzione altamente orchestrata che gestisce più repository in più lingue ed esegue il deployment su numerose piattaforme senza problemi.

Huawei

Huawei Technologies utilizza Bazel in circa 30 progetti, sono progetti Java/Scala/Go, ad eccezione dei progetti Go, altri originariamente creati da Maven. Scriviamo un semplice strumento per tradurre un progetto realizzato da Maven in uno creato da Bazel. Sempre più progetti utilizzeranno Bazel negli ultimi tempi.

IC Trading

IMC è una società commerciale di proprietà globale e un Market Maker con sede ad Amsterdam. Utilizziamo Bazel per creare e testare continuamente i nostri progetti Java/C++/Python/SystemVerilog.

Improbable.io

Improbable.io sviluppa SpatialOS, un sistema operativo distribuito che consente di creare enormi simulazioni su cui milioni di entità complesse.

Interaxon

InteraXon è una società di calcolo controllata da un'organizzazione che crea piattaforme hardware e software per convertire le onde cerebrali in segnali digitali.

Giovane

Jupiter è un'azienda che ogni settimana consegna alimentari e articoli essenziali per la casa.

L'azienda usa Bazel nel proprio codice di backend, in particolare per compilare proto e programmi binari da Kotlin a JVM, utilizzando la memorizzazione nella cache remota. (fonte)

Solo

Just è un'azienda di tecnologia finanziaria aziendale con sede in Norvegia che crea soluzioni software per trasformare il modo in cui i tesorieri aziendali gestiscono i rischi e la liquidità. L'intero stack dell'applicazione è stato creato con Bazel.

Kitty Hawk Corporation

Kitty Hawk Corporation è un produttore americano di aerei che produce aeromobili. Usano Bazel con le regole Haskell e Scala.

Linea

Line fornisce un'app per le comunicazioni istantanee, che è l'applicazione di messaggistica più utilizzata in Giappone. L'azienda utilizza Bazel sul proprio codebase, composto per circa il 60% da Swift e per il 40% da C/C++/Objective-C/Objective-C++ (fonte).

Dopo il passaggio a Bazel, siamo riusciti a ottenere un enorme miglioramento dei tempi di compilazione. Questo ha apportato un miglioramento significativo nel tempo di risposta durante un periodo di QA. La distribuzione di una nuova build ai tester non comporta più un'altra ora di attesa per la creazione e il test. (Migliorare le prestazioni della build di LINE per iOS con Bazel)

LingoChamp

LingoChamp offre soluzioni professionali agli studenti di inglese. Utilizziamo Bazel per i nostri progetti go, java e python.

LinkedIn

LinkedIn, una società controllata da Microsoft, è il più grande social network professionale al mondo. LinkedIn utilizza Bazel per creare le sue app per iOS.

Sospetto

Lyft utilizza Bazel per le sue app per iOS (fonte).

Makani

Makani, ora una consociata di Google, sviluppa kite di energia e utilizza Bazel per creare il suo software (incluso il software C++ incorporato).

Meetup

Meetup è un portale di social network online che facilita le riunioni di gruppo offline. Il team tecnico di Meetup contribuisce a rules_scale ed è il gestore di rules_avro e rules_openapi.

Nvidia

Noi di Nvidia abbiamo utilizzato dazel(docker bazel) per Python per aggirare alcune piccole opportunità per i pit in bazel. Tutto il resto viene eseguito in un database normale (Per lo più Go/Scala/ C++/ Cuda) (fonte)

Tecnologia Peloton

Peloton Technology è un'azienda di tecnologia automatizzata per veicoli che si occupa di incidenti e uso di carburante. Utilizzano Bazel per abilitare build affidabili per i sistemi di sicurezza automobilistica.

Pinterest

Pinterest è il catalogo di idee di tutto il mondo. Utilizzano Bazel per creare vari servizi di backend (Java/C++) e l'applicazione iOS (Objective-C/C++).

Abbiamo scoperto che Bazel era la soluzione più adatta ai nostri obiettivi per creare una base per un ordine di miglioramento delle prestazioni, eliminare la variabilità negli ambienti di build e adottare misure incrementali. Per questo, ora tutte le nostre release per iOS verranno spedite tramite Bazel. Sviluppare build iOS veloci e affidabili in Pinterest

PubRef

PubRef è una piattaforma di pubblicazione scientifica emergente. Usano Bazel con rules_closure per creare regole frontend, java native per creare il backend principale, rules_go, rules_node e rules_kotlin per creare vari servizi di backend. rules_protobuf è utilizzato per agevolare la comunicazione basata su gRPC tra i servizi di backend. PubRef.org si trova a Boulder, CO.

Redfin

Redfin è un'agenzia immobiliare di nuova generazione con agenti locali di servizi completi. Utilizzano Bazel per creare ed eseguire il deployment del sito web e di vari servizi di backend.

Con la conversione per lo più dietro a noi, le cose sono migliorate notevolmente. Le nostre build CI sono più veloci (molto più veloci: prima richiedevano 40-90 minuti) e ora le build di sviluppo richiedono in media 5-6 minuti. Anche l'affidabilità è di gran lunga superiore. È difficile da quantificare, ma il passaggio da errori di creazione inspiegabili al fatto di essere semplicemente "visualizzati" come problemi reali da risolvere ci ha portato a un ciclo virtuoso di affidabilità in costante aumento. (Passaggio da Maven a Bazel: build 10 volte più veloci)

Rituale

Ritual è un'app per la ricerca di reti mobili che mette in contatto i ristoranti con i clienti per offrire uno strumento semplice e veloce in termini di tempo, per ottenere il cibo e le bevande che vogliono, senza aspettare. Ritual utilizza Bazel per i suoi servizi di backend.

Aggancia

Nel 2020, Snap, lo sviluppatore dell'app di messaggistica Snapchat, ha eseguito la migrazione da Buck a Bazel (fonte). Per maggiori dettagli sul processo, consulta il blog di progettazione.

Strisce

Stripe offre soluzioni di pagamento per dispositivi mobili. Sono i principali maestri delle regole per la scalabilità di Bazel.

Rosa

Tink è una tecnofinanza europea, il modo migliore per connettersi alle banche in tutta Europa.

Stanno utilizzando Bazel per creare i loro servizi di backend da un monorepo poliglotta. Gli ingegneri di Tink stanno organizzando il gruppo di meetup bazel build //stockholm/....

Tokopedia

Tokopedia è una società tecnologica indonesiana specializzata in e-commerce, con oltre 90 milioni di utenti attivi ogni mese e oltre 7 milioni di commercianti sulla piattaforma.

Ha scritto l'articolo How Tokopedia Ottieni 1000% più veloce di tempo di build iOS, in cui spiega come Bazel ha accelerato le sue build. La durata della build è passata da 55 minuti a 10 minuti utilizzando Bazel e fino a 5 minuti con la memorizzazione nella cache remota.

Twitter

Twitter ha deciso di eseguire la migrazione da Pants a Bazel come strumento di build principale (sorgente).

Due Sigma

Two Sigma è un'azienda tecnologica con sede a New York, dedicata a trovare valore nei dati di tutto il mondo.

Uber

Uber è una società di ridehailing. Con 900 sviluppatori attivi, il monorepo di Go di Uber è probabilmente uno dei repository Go più grandi che utilizzano Bazel. Consulta l'articolo Building Go's Go Monorepo with Bazel per scoprire di più sulla sua esperienza.

Uber Advanced Technologies Group

Uber Advanced Technologies Group si sta concentrando sulle iniziative autonome dei veicoli ad Uber, tra cui camion, trasporto e ridesharing. L'organizzazione utilizza Bazel come sistema di compilazione principale.

Vistar media

Vistar Media è una piattaforma pubblicitaria che consente ai brand di raggiungere i consumatori in base ai loro comportamenti nel mondo fisico. Il team tecnico si rivolge principalmente a Philadelphia e utilizza Bazel per creare build, eseguire i deployment, velocizzare i test e consolidare i repository scritti con una serie di tecnologie diverse.

Velocware

VMware usa Bazel per produrre build deterministiche e affidabili sviluppando prodotti innovativi per i propri clienti.

Wix

Wix è una piattaforma di sviluppo web basata su cloud. Il backend utilizza Java e codice Scala. Usano l'esecuzione remota con Google Cloud Build.

Abbiamo visto circa 5 volte più build pulite quando vengono eseguite con l'esecuzione remota di bazel, che utilizza le fantastiche funzionalità di parallelismo build/test di bazel quando invia azioni di build/test a una fattoria. I tempi di compilazione medi sono più di 10 volte più rapidi grazie all'utilizzo aggressivo del meccanismo di memorizzazione nella cache del bazel. (Migrazione a Bazel da Maven o Gradle? 5 domande cruciali che dovresti porti

Zenly

Zen è una mappa in tempo reale dei tuoi amici e familiari. È il modo più divertente per incontrarsi o semplicemente per vedere cosa succede. così puoi sentirti insieme anche quando non sei in casa.


Progetti open source con Bazel

Abseil

Abseil è una raccolta open source di codice C++ (conforme a C++11) progettata per ottimizzare la libreria standard di C++.

Angolo

Angular è un framework web popolare. Angular è creato con Bazel.

Apollo

Apollo è un'architettura flessibile e ad alte prestazioni che accelera lo sviluppo, i test e il deployment di veicoli autonomi.

brpc

Un framework RPC di livello industriale utilizzato in Baidu, con oltre 1.000.000 di istanze(senza contare i client) e migliaia di tipi di servizi chiamati "baidu-rpc" all'interno di Baidu.

gestore-certi

cert-manager è un componente aggiuntivo di Kubernetes per automatizzare la gestione e l'emissione di certificati TLS da varie origini emittenti. Garantiscerà che i certificati siano validi e aggiornati periodicamente e proverà a rinnovarli in un momento appropriato prima della scadenza.

Generatore di chiamate

Un generatore di codice Java che ti consente di creare un builder scrivendo una funzione.

Strumenti CPPIter

Libreria C++ che fornisce componenti aggiuntivi basati su intervallo per componenti aggiuntivi di loop basati su librerie Python e itertools. Come gli itertools e le incorporate del Python3, questa libreria utilizza la valutazione lento ovunque sia possibile.

Testo

Copybara è uno strumento per trasformare e spostare il codice tra i repository.

Pugnale

Dagger è un framework di inserimento di dipendenze completamente statico in fase di compilazione sia per Java che per Android.

DaML

DAML è un linguaggio di contratto intelligente per la creazione di applicazioni distribuite a prova di futuro su un runtime sicuro e rispettoso della privacy.

Deep Mind

Una piattaforma 3D personalizzabile per una ricerca sull'AI basata su agenti.

Rosa

Drake è una casella di posta C++ aperta al MIT e oggi gestita dal Toyota Research Institute. È una raccolta di strumenti per l'analisi delle dinamiche dei nostri robot e la creazione di sistemi di controllo per loro, con particolare attenzione alla progettazione e all'analisi basate sull'ottimizzazione.

Inviato

Proxy C7+ L7 e bus di comunicazione

Probabilità soggetta a errori

Rileva gli errori Java comuni come errori di compilazione. La migrazione a Bazel è in corso.

Extensible Service Proxy

Extensible Service Proxy, noto anche come ESP, è un proxy che consente le funzionalità di gestione delle API per i servizi JSON/REST o API gRPC. L'implementazione attuale si basa su un server proxy inverso HTTP NGINX.

Fritt

FFruit è un'applicazione Android senza costi e open source per il popolare servizio Falling Fruit.

Revisione del codice Gerrit

Gerrit è uno strumento di revisione del codice e di gestione dei progetti per progetti basati su Git.

Gi qualsiasiti

Gitiles è un semplice browser di repository per i repository Git, basato su JGit.

Grigio

Grakn (https://grakn.ai/) è il motore del Knowledge Graph per organizzare reti complesse di dati e renderle interrogabili.

GRPC

Un sistema di chiamata di procedura remota neutrale e senza piattaforma. (Bazel è un sistema di compilazione supportato, anche se non principale).

GVisor

gVisor è una sandbox per il runtime di container.

Guetzli

Guetzli è un codificatore JPEG che punta a un'alta densità di compressione e a un'alta qualità visiva.

Gulava

Un generatore di codice Java che ti consente di scrivere predicati in stile Prolog e di utilizzarli senza problemi da un normale codice Java.

Hero

Heron è un motore di elaborazione di flussi di dati a tolleranza di errore distribuito in tempo reale da Twitter.

JGit

JGit è una libreria Java semplice e leggera che implementa il sistema di controllo della versione Git.

Jsonnet

Un linguaggio di generazione della configurazione elegante e formalmente specificato per JSON. (Bazel è un sistema di compilazione supportato).

Kubernetes

Kubernetes è un sistema open source per la gestione di applicazioni containerizzate in diversi host, che offre meccanismi di base per il deployment, la manutenzione e la scalabilità delle applicazioni.

Federico

Un ecosistema per la creazione di strumenti che funzionano con il codice.

Nota

Servizio di registro dei nomi di dominio di primo livello su Google App Engine.

ONOS : sistema operativo Open Network

ONOS è l'unica piattaforma di controller SDN che supporta la transizione dalle reti "marroni" legacy di SDN alle reti "green field" di SDN. Ciò consente l'entusiasmo di nuove funzionalità e l'interruzione dei deployment e dei punti di costo operativo per gli operatori di rete.

PetitParser per Java

I grammaticali per i linguaggi di programmazione sono tradizionalmente specificati in modo statico. Sono difficili da scrivere e riutilizzare a causa di ambiguità che inevitabilmente sorgono. PetitParser combina idee come analisi senza scansionare, analizzatori sintattico, analizzatori grammaticali e analizzatori sintattici per creare modelli di grammatica e analizzatori come oggetti che possono essere riconfigurati in modo dinamico.

PlaidML

PlaidML è un framework per rendere il deep learning ovunque.

Progetto V

Project V è un insieme di strumenti che ti aiutano a creare la tua rete sulla privacy su Internet.

Implementazione di Prysmatic Labs Ethereum 2.0

Prysm è un client di partizionamento orizzontale per Ethereum 2.0, una piattaforma di computing distribuita basata su Blockchain.

Raggio

Ray è un framework di esecuzione distribuito e flessibile ad alte prestazioni.

Resty

Resty è una libreria client HTTP e REST semplice per Go (ispirata a REST-client Ruby).

Tempo di riposo

Roughtime è un progetto volto a fornire una sincronizzazione sicura del tempo.

Selenio

Selenium è un framework portatile per il test delle applicazioni web.

semantica

Semantic è una libreria Haskell e uno strumento a riga di comando per l'analisi, l'analisi e il confronto del codice sorgente. Viene sviluppato da GitHub (e utilizzato ad esempio per la navigazione nel codice).

Pubblicato

Pubblicata è una libreria C++ per creare server web RESTful ad alte prestazioni.

Sonnet

Sonnet è una libreria basata su TensorFlow per la creazione di complesse reti neurali.

Sorbetto

Sorbet è uno strumento di controllo rapido e potente per un sottoinsieme di Ruby. È scalabile con codebase con milioni di righe di codice e può essere adottato in modo incrementale.

Rosa

Tink è una libreria multipiattaforma e open source multipiattaforma che offre API crittografiche sicure, facili da usare e difficili da usare.

TensorFlow

Una libreria software open source per l'intelligenza artificiale.

Turbo Babbo Natale

Un emulatore GameBoy indipendente dalla piattaforma.

A prova di schizzi

Project Wyche Prova le librerie di criptovalute contro gli attacchi noti.

XIOSim

XIOSim è un simulatore microarchitetturale dettagliato in modalità utente per l'architettura x86.

Zhihu DailyPurify

ZhihuDailyPurify è una versione leggera di Zhihu Daily, un sito web di domande e risposte in cinese.