Quem está usando o Bazel

Esta página lista empresas e projetos OSS que são conhecidos por usar o Bazel. Isso não constitui um endosso.

Empresas que usam Bazel

acqio

A Acqio é uma Fintech que fornece produtos e serviços de pagamento para pequenos e médios comerciantes. A Acqio tem um punhado de monorepos e usa o Bazel junto com o Kubernetes para fornecer microsserviços rápidos e confiáveis.

Adobe

A Adobe lançou regras Bazel para implantações contínuas de Kubernetes orientadas por GitOps.

Asana

O Asana é um aplicativo web e móvel desenvolvido para ajudar as equipes a acompanhar seu trabalho. Em suas próprias palavras:

O Bazel aumentou a confiabilidade, estabilidade e velocidade para todas as compilações/testes na Asana. Não precisamos mais limpar por causa de caches incorretos.

Ascend.io

A Ascend é uma startup de Palo Alto que oferece soluções para análise de grandes conjuntos de dados. Seu lema é Big data é difícil. Nós facilitamos .

Cera de abelha

A Beeswax é uma startup sediada em Nova York que fornece lances em tempo real como serviço. O Bazel potencializa sua estrutura de integração e implantação contínua baseada em Jenkins. A Beeswax adora o Bazel porque é incrivelmente rápido, correto e bem suportado em muitos idiomas e plataformas.

Árvore Cerebral

Braintree, uma subsidiária do PayPal, desenvolve soluções de pagamento para sites e aplicativos. Eles usam o Bazel para partes de sua construção interna e Paul Gross até postou um bom artigo sobre como foi a mudança para o Bazel .

Canva

O Canva aproveita o Bazel para gerenciar sua grande base de código poliglota, que inclui Java, Typescript, Scala, Python e muito mais. A migração para o Bazel proporcionou eficiências significativas de infraestrutura de computação e desenvolvedor, por exemplo, 5 a 6 vezes de redução nos tempos médios de construção de CI, e continua a se tornar a base de construções de software rápidas, reproduzíveis e padronizadas na empresa.

CarGurus

A CarGurus tem a missão de construir o mercado automotivo mais confiável e transparente do mundo e usa o Bazel para construir seu monorepo poliglota.

Bússola

Compass é uma plataforma imobiliária orientada por tecnologia. Com uma equipe de elite de profissionais imobiliários, de tecnologia e de negócios, nosso objetivo é ser a melhor e mais confiável fonte para quem procura casa.

Databricks

Databricks fornece espaços de trabalho integrados baseados em nuvem com base no Apache Spark™.

A base de código do Databricks é um Monorepo, contendo o código Scala que alimenta a maioria de nossos serviços, Javascript para interface de usuário front-end, Python para scripts, Jsonnet para configurar nossa infraestrutura e muito mais [...] Mesmo que nosso monorepo contenha um milhão linhas de Scala, trabalhar com código dentro é rápido e ágil. ( Speedy Scala Builds com Bazel em Databricks )

Formulário de dados

O Dataform fornece análises escaláveis ​​para equipes de dados. Eles mantêm um punhado de pacotes NPM e um site de documentação em um único repositório e fazem tudo com o Bazel.

Após a migração para o Bazel, eles relataram muitos benefícios , incluindo:

  • CI mais rápido: habilitamos o cache de compilação remoto que reduziu nosso tempo médio de compilação de 30 minutos para 5 (para todo o repositório).
  • Melhorias no desenvolvimento local: não há mais scripts bash aleatórios que você esquece de executar, compilações incrementais reduzidas a segundos de minutos
  • Tempo de configuração do desenvolvedor: novos engenheiros podem construir todo o nosso código com apenas 3 dependências - bazel, docker e JVM. O último engenheiro a se juntar à nossa equipe conseguiu construir todo o nosso código em menos de 30 minutos em um laptop novo e vazio

Deep Silver FISHLABS

Deep Silver FISHLABS é uma desenvolvedora de jogos 3D de alta qualidade. Eles usam o Bazel com C++/Python/Go/C como base para suas ferramentas internas de compilação e especialmente para preparar e implantar todos os seus ativos 3D.

Dropbox

No Dropbox, o Bazel é um componente chave para nosso ambiente distribuído de compilação e teste. Usamos o Bazel para combinar Typescript/Python/Go/C/Rust em versões de produção confiáveis.

Engel & Völkers

A Engel & Völkers AG é uma empresa alemã privada que, através de uma série de escritórios franqueados, presta serviços relacionados com transações imobiliárias.

Um de nossos projetos internos viu uma diminuição do tempo de compilação de 11 minutos para aproximadamente 1 minuto, esta foi uma conquista impressionante e atualmente estamos trabalhando para trazer o Bazel para mais projetos. ( Experimentando com Google Cloud Build e Bazel )

Etsy

Etsy é um site de comércio eletrônico focado em itens e suprimentos artesanais ou vintage, bem como itens exclusivos fabricados em fábrica.

Eles usam o Bazel para construir e testar sua plataforma de pesquisa baseada em Java. Bazel produz ambos os pacotes para servidores bare metal e imagens Docker repetíveis.

Evertz.io

Evertz.io é uma plataforma SaaS multi-tenant e sem servidor para oferecer serviços multirregionais e econômicos em todo o mundo para a indústria de mídia de transmissão, criada pela Evertz Microsystems .

O site é totalmente construído e implantado com um fluxo de trabalho Angular e Bazel ( fonte ).

ENCONTRAR MINA

FINDMINE é uma tecnologia de automação para o setor de varejo que usa aprendizado de máquina para dimensionar o processo atualmente manual e tedioso de curadoria de produtos. Usamos o Bazel para mecanizar todo o processo de criação, teste e implantação de pacotes python.

Flexport

A Flexport é um despachante de frete global habilitado para tecnologia; nossa missão é tornar o comércio global mais fácil para todos. Na Flexport, usamos o Bazel para construir/testar nossos serviços Java/JavaScript e bibliotecas cliente e para gerar código Java e Ruby a partir de definições de protobuf. Leia sobre como executamos testes individuais do JUnit 5 isoladamente com o Bazel.

Google

O Bazel foi projetado para ser dimensionado de acordo com as necessidades do Google e atender aos requisitos do Google de reprodutibilidade e suporte de plataforma/idioma. Todos os softwares do Google são desenvolvidos com o Bazel. O Google usa o Bazel e suas regras para milhões de compilações todos os dias.

GRAKN.AI

Logotipo GRAKN AI

Grakn é uma tecnologia de banco de dados que serve como base de conhecimento para sistemas inteligentes. Grakn permite que sistemas inteligentes interpretem conjuntos de dados complexos como um único corpo de conhecimento que pode ser logicamente fundamentado. O Bazel permite que a equipe @graknlabs crie um pipeline de distribuição e CI altamente orquestrado que gerencia vários repositórios de vários idiomas e implementa em várias plataformas sem problemas.

Huawei

A Huawei Technologies está usando o Bazel em cerca de 30 projetos, são projetos Java/Scala/Go, exceto para projetos Go, outros foram originalmente construídos pelo Maven. Nós escrevemos uma ferramenta simples para traduzir um projeto construído em Maven para um projeto construído em Bazel. Mais e mais projetos usarão o Bazel em um futuro recente.

Comércio IMC

A IMC é uma empresa global de negociação proprietária e formadora de mercado com sede em Amsterdã. Estamos usando o Bazel para construir e testar continuamente nossos projetos Java/C++/Python/SystemVerilog.

Improvável.io

A Improbable.io desenvolve o SpatialOS, um sistema operacional distribuído que permite criar grandes simulações habitadas por milhões de entidades complexas.

Interaxônio

A InteraXon é uma empresa de computação controlada pelo pensamento que cria plataformas de hardware e software para converter ondas cerebrais em sinais digitais.

Júpiter

A Jupiter é uma empresa que oferece entrega de mantimentos e utensílios domésticos todas as semanas.

Eles usam Bazel em seu código de backend, especificamente para compilar protos e Kotlin para binários JVM, usando cache remoto. ( fonte )

Somente

A Just é uma empresa de tecnologia financeira empresarial, com sede na Noruega, que cria soluções de software para transformar a forma como tesoureiros corporativos globais gerenciam risco e liquidez. Toda a sua pilha de aplicativos é construída com o Bazel.

Corporação Kitty Hawk

A Kitty Hawk Corporation é uma fabricante de aeronaves americana que produz aeronaves elétricas. Eles usam Bazel com regras Haskell e Scala.

Linha

Line fornece um aplicativo para comunicações instantâneas, que é o aplicativo de mensagens mais popular no Japão. Eles usam o Bazel em sua base de código composta por cerca de 60% de Swift e 40% de C/C++/Objective-C/Objective-C++ ( source ).

Depois de mudar para o Bazel, conseguimos uma grande melhoria nos tempos de construção. Isso trouxe uma melhoria significativa no tempo de retorno durante um período de controle de qualidade. Distribuir uma nova compilação para nossos testadores não significa mais uma hora de espera para compilar e testar. ( Melhorando o desempenho de compilação do LINE para iOS com Bazel )

LingoChamp

LingoChamp fornece soluções profissionais para alunos de inglês. Usamos o Bazel para nossos projetos go, java e python.

LinkedIn

O LinkedIn, uma subsidiária da Microsoft, é a maior rede social profissional do mundo. O LinkedIn usa o Bazel para criar seus aplicativos iOS.

Lyft

O Lyft está usando o Bazel para seus aplicativos iOS ( fonte ).

Makani

Makani, agora uma subsidiária do Google, desenvolve pipas de energia e usa Bazel para construir seu software (incluindo seu software C++ incorporado).

Encontro

Meetup é um portal de rede social online que facilita reuniões de grupo offline. A equipe de engenharia do Meetup contribui para rules_scala e é a mantenedora de rules_avro e rules_openapi .

Nvidia

Na Nvidia, temos usado o dazel(docker bazel) para python para contornar algumas das deficiências do python do bazel. Todo o resto é executado no bazel normal (principalmente Go / Scala/ C++/ Cuda) ( source )

Tecnologia Peloton

A Peloton Technology é uma empresa de tecnologia de veículos automatizados que lida com acidentes de caminhão e uso de combustível. Eles usam o Bazel para permitir construções confiáveis ​​para sistemas de segurança automotiva .

Pinterest

O Pinterest é o catálogo mundial de ideias. Eles usam o Bazel para criar vários serviços de back-end (Java/C++) e o aplicativo iOS (Objective-C/C++).

Identificamos que o Bazel era o mais adequado para nossos objetivos de construir uma base para uma melhoria de ordem de magnitude no desempenho, eliminar a variabilidade nos ambientes de construção e adotar de forma incremental. Como resultado, agora estamos enviando todas as nossas versões do iOS usando o Bazel. Desenvolvendo versões iOS rápidas e confiáveis ​​no Pinterest

PubRefName

PubRef é uma plataforma emergente de publicação científica. Eles usam o Bazel com rules_closure para construir o front-end, regras java nativas para construir o back-end principal, rules_go , rules_node e rules_kotlin para construir diversos serviços de back-end. rules_protobuf é usado para auxiliar na comunicação baseada em gRPC entre serviços de back-end. PubRef.org está sediado em Boulder, CO.

Redfin

Redfin é uma corretora de imóveis de última geração com agentes locais de serviço completo. Eles usam o Bazel para criar e implantar o site e vários serviços de back-end.

Com a conversão principalmente atrás de nós, as coisas melhoraram muito! Nossas compilações de CI são mais rápidas ( muito mais rápidas: costumavam levar de 40 a 90 minutos, e agora as compilações de desenvolvimento levam em média de 5 a 6 minutos). A confiabilidade também é muito maior. Isso é mais difícil de quantificar, mas a mudança de falhas de construção inexplicáveis ​​como algo que “simplesmente acontece” para ser visto como problemas reais a serem resolvidos nos colocou em um ciclo virtuoso de confiabilidade cada vez maior. ( Mudamos do Maven para o Bazel e as compilações ficaram 10x mais rápidas )

Ritual

O Ritual é um aplicativo de coleta móvel que conecta restaurantes com clientes para oferecer uma ferramenta simples e que economiza tempo para obter os alimentos e bebidas que desejam, sem espera. A Ritual usa o Bazel para seus serviços de back-end.

Foto

A Snap, desenvolvedora do aplicativo de mensagens Snapchat, migrou do Buck para o Bazel em 2020 ( fonte ). Para obter mais detalhes sobre o processo, consulte o blog de engenharia .

Listra

A Stripe fornece soluções de pagamento móvel. Eles são os principais mantenedores das regras do Bazel Scala .

Tink

A Tink é uma fintech europeia, construindo a melhor maneira de se conectar a bancos em toda a Europa.

Eles estão usando o Bazel para construir seus serviços de back-end a partir de um monorepo poliglota. Engenheiros da Tink estão organizando o grupo de encontro de construção bazel //stockholm/....

Tokopedia

A Tokopedia é uma empresa de tecnologia indonésia especializada em comércio eletrônico, com mais de 90 milhões de usuários ativos mensais e mais de 7 milhões de comerciantes na plataforma.

Eles escreveram o artigo Como a Tokopedia alcançou 1000% mais rápido no iOS Build Time , onde explicam como o Bazel acelerou suas compilações. A duração da compilação passou de 55 minutos para 10 minutos usando o Bazel e caiu para 5 minutos com o cache remoto.

Twitter

O Twitter tomou a decisão de migrar do Pants para o Bazel como sua principal ferramenta de construção ( fonte ).

Dois Sigma

A Two Sigma é uma empresa de tecnologia com sede em Nova York dedicada a encontrar valor nos dados do mundo.

Uber

A Uber é uma empresa de transporte. Com 900 desenvolvedores ativos, o monorepo Go da Uber é provavelmente um dos maiores repositórios Go usando Bazel. Consulte o artigo Construindo o Go Monorepo da Uber com Bazel para saber mais sobre sua experiência.

Grupo de Tecnologias Avançadas Uber

O Uber Advanced Technologies Group está focado nos esforços de veículos autônomos da Uber, incluindo transporte por caminhão/frete e compartilhamento de caronas autônomas. A organização usa o Bazel como seu principal sistema de compilação.

Vistar Media

A Vistar Media é uma plataforma de publicidade que permite que as marcas atinjam os consumidores com base em seu comportamento no mundo físico. Sua equipe de engenharia é baseada principalmente na Filadélfia e está usando o Bazel para compilações, implantações, acelerar testes e consolidar repositórios escritos com uma variedade de tecnologias diferentes.

VMware

A VMware usa o Bazel para produzir compilações determinísticas e confiáveis ​​enquanto desenvolve produtos inovadores para seus clientes.

Wix

Wix é uma plataforma de desenvolvimento web baseada em nuvem. Seu backend usa código Java e Scala. Eles usam execução remota com o Google Cloud Build.

Vimos compilações limpas cerca de 5 vezes mais rápidas ao executar com execução remota do bazel, que utiliza os excelentes recursos de paralelismo de compilação/teste do bazel ao despachar ações de compilação/teste para um farm de trabalhadores. Os tempos médios de compilação são mais de 10 vezes mais rápidos devido à utilização do mecanismo de cache agressivo do bazel. ( Migrando para o Bazel do Maven ou do Gradle? 5 perguntas cruciais que você deve se fazer )

Zenly

Zenly é um mapa ao vivo de seus amigos e familiares. É a maneira mais divertida de se encontrar - ou apenas ver o que está acontecendo! — para que vocês possam se sentir juntos, mesmo separados.


Projetos de código aberto usando Bazel

Rapel

Abseil é uma coleção de código C++ de código aberto (compatível com C++11) projetada para aumentar a biblioteca padrão C++.

Angular

Angular é um framework web popular. Angular é construído com Bazel .

Apolo

Apollo é uma arquitetura flexível de alto desempenho que acelera o desenvolvimento, teste e implantação de Veículos Autônomos.

brpc

Uma estrutura RPC de nível industrial usada em todo o Baidu, com mais de 1.000.000 de instâncias (sem contar clientes) e milhares de tipos de serviços, chamados "baidu-rpc" dentro do Baidu.

gerente de certificação

cert-manager é um complemento do Kubernetes para automatizar o gerenciamento e a emissão de certificados TLS de várias fontes de emissão. Ele garantirá que os certificados sejam válidos e atualizados periodicamente e tentará renová-los em um momento apropriado antes da expiração.

CallBuilder

Um gerador de código Java que permite criar um construtor escrevendo uma função.

CPPItertools

Biblioteca C++ que fornece complementos para loop baseados em intervalo inspirados nas bibliotecas internas e itertools do Python. Assim como o itertools e os builtins do Python3, essa biblioteca usa avaliação preguiçosa sempre que possível.

Copybara

Copybara é uma ferramenta para transformar e mover código entre repositórios.

Punhal

Dagger é uma estrutura de injeção de dependência em tempo de compilação totalmente estática para Java e Android.

DAML

DAML é uma linguagem de contrato inteligente para criar aplicativos distribuídos à prova de futuro em um tempo de execução seguro e com reconhecimento de privacidade.

Laboratório da Mente Profunda

Uma plataforma 3D personalizável para pesquisa de IA baseada em agentes.

Drake

Drake é uma caixa de ferramentas C++ iniciada no MIT e agora liderada pelo Toyota Research Institute. É uma coleção de ferramentas para analisar a dinâmica de nossos robôs e construir sistemas de controle para eles, com forte ênfase no projeto/análise baseado em otimização.

Enviado

Proxy C++ L7 e barramento de comunicação

Propenso a Erros

Captura erros comuns de Java como erros de tempo de compilação. (A migração para Bazel está em andamento.)

Proxy de serviço extensível

Extensible Service Proxy, também conhecido como ESP, é um proxy que habilita recursos de gerenciamento de API para serviços de API JSON/REST ou gRPC. A implementação atual é baseada em um servidor proxy reverso HTTP NGINX.

Ffrutas

Ffruit é um aplicativo Android gratuito e de código aberto para o popular serviço Falling Fruit .

Revisão do código Gerrit

Gerrit é uma ferramenta de revisão de código e gerenciamento de projetos para projetos baseados em Git.

Gitiles

Gitiles é um navegador de repositório simples para repositórios Git, construído em JGit.

Grakn

Grakn (https://grakn.ai/) é o mecanismo de grafos de conhecimento para organizar redes complexas de dados e torná-los consultáveis.

GRPC

Um sistema de chamada de procedimento remoto neutro em linguagem e plataforma. (Bazel é um sistema de compilação suportado, embora não primário.)

gVisor

gVisor é um sandbox de tempo de execução de contêiner.

Guetzli

Guetzli é um codificador JPEG que visa uma excelente densidade de compressão com alta qualidade visual.

Gulava

Um gerador de código Java que permite escrever predicados no estilo Prolog e usá-los perfeitamente a partir do código Java normal.

Garça

O Heron é um mecanismo de processamento de fluxo em tempo real, distribuído e tolerante a falhas do Twitter.

JGitGenericName

JGit é uma biblioteca Java leve e pura que implementa o sistema de controle de versão Git.

Jsonnet

Uma linguagem de geração de configuração elegante e formalmente especificada para JSON. (Bazel é um sistema de compilação suportado.)

Kubernetes

O Kubernetes é um sistema de código aberto para gerenciar aplicativos em contêineres em vários hosts, fornecendo mecanismos básicos para implantação, manutenção e dimensionamento de aplicativos.

Kythe

Um ecossistema para construir ferramentas que funcionam com código.

Nomulus

Serviço de registro de nome de domínio de nível superior no Google App Engine.

ONOS: Sistema operacional de rede aberta

ONOS é a única plataforma de controlador SDN que suporta a transição de redes legadas “brown field” para redes SDN “green field”. Isso permite novos recursos empolgantes, implantação disruptiva e pontos de custo operacional para operadoras de rede.

PetitParser para Java

As gramáticas para linguagens de programação são tradicionalmente especificadas estaticamente. Eles são difíceis de compor e reutilizar devido a ambiguidades que inevitavelmente surgem. PetitParser combina ideias de análise sem scanner, combinadores de analisadores, gramáticas de expressão de análise e analisadores de pacote para modelar gramáticas e analisadores como objetos que podem ser reconfigurados dinamicamente.

PlaidML

PlaidML é uma estrutura para fazer o aprendizado profundo funcionar em qualquer lugar.

Projeto V

O Project V é um conjunto de ferramentas para ajudá-lo a construir sua própria rede de privacidade pela internet.

Implementação do Prysmatic Labs Ethereum 2.0

Prysm é um cliente de fragmentação para Ethereum 2.0, uma plataforma de computação distribuída baseada em blockchain.

Raio

Ray é uma estrutura de execução distribuída flexível e de alto desempenho.

Descansado

Resty é uma biblioteca cliente HTTP e REST simples para Go (inspirada no Ruby rest-client).

Tempo difícil

Roughtime é um projeto que visa fornecer sincronização de tempo segura.

Selênio

Selenium é uma estrutura portátil para testar aplicativos da web.

Semântica

Semântica é uma biblioteca Haskell e uma ferramenta de linha de comando para analisar, analisar e comparar o código-fonte. Ele é desenvolvido pelo GitHub (e usado, por exemplo, para a navegação de código).

Servido

Served é uma biblioteca C++ para construir servidores web RESTful de alto desempenho.

Soneto

Sonnet é uma biblioteca construída sobre o TensorFlow para construir redes neurais complexas.

Sorvete

Sorbet é um verificador de tipos rápido e poderoso para um subconjunto de Ruby. Ele é dimensionado para bases de código com milhões de linhas de código e pode ser adotado de forma incremental.

Tink

Tink é uma biblioteca multilíngue, multiplataforma e de código aberto que fornece APIs criptográficas que são seguras, fáceis de usar corretamente e difíceis de usar indevidamente.

TensorFlow

Uma biblioteca de software de código aberto para inteligência de máquina.

Turbo Santa

Um emulador de GameBoy independente de plataforma.

À prova de vento

O Project Wycheproof testa bibliotecas de criptografia contra ataques conhecidos.

XIOSim

XIOSim é um simulador de microarquitetura em modo de usuário detalhado para a arquitetura x86.

ZhihuDailyPurify

ZhihuDailyPurify é uma versão leve do Zhihu Daily, um site chinês de perguntas e respostas.