¿Quién está usando a Bazel?

Esta página enumera empresas y proyectos de OSS que se sabe que usan Bazel. Esto no constituye un respaldo.

Empresas que utilizan Bazel

accio

Acqio es una Fintech que ofrece productos y servicios de pago para pequeños y medianos comerciantes. Acqio tiene un puñado de monorepos y usa Bazel junto con Kubernetes para ofrecer microservicios rápidos y confiables.

Adobe

Adobe ha lanzado las reglas de Bazel para implementaciones continuas de Kubernetes impulsadas por GitOps.

ásana

Asana es una aplicación web y móvil diseñada para ayudar a los equipos a realizar un seguimiento de su trabajo. En sus propias palabras:

Bazel ha aumentado la confiabilidad, la estabilidad y la velocidad para todas las compilaciones/pruebas en Asana. Ya no necesitamos limpiar debido a cachés incorrectos.

Ascender.io

Ascend es una startup de Palo Alto que ofrece soluciones para el análisis de grandes conjuntos de datos. Su lema es Big data is hard. Lo hacemos fácil .

Cera de abejas

Beeswax es una empresa nueva con sede en Nueva York que ofrece ofertas en tiempo real como servicio. Bazel impulsa su marco de implementación e integración continua basado en Jenkins. A Beeswax le encanta Bazel porque es increíblemente rápido, correcto y bien soportado en muchos idiomas y plataformas.

Árbol de cerebro

Braintree, una subsidiaria de PayPal, desarrolla soluciones de pago para sitios web y aplicaciones. Usan a Bazel para partes de su construcción interna y Paul Gross incluso publicó un buen artículo sobre cómo fue su cambio a Bazel .

Canva

Canva aprovecha a Bazel para administrar su gran base de código políglota, que incluye Java, Typescript, Scala, Python y más. La migración a Bazel ha brindado eficiencias significativas a los desarrolladores y la infraestructura de cómputo, por ejemplo, reducciones de 5 a 6 veces en los tiempos promedio de compilación de CI, y continúa convirtiéndose en la base de compilaciones de software rápidas, reproducibles y estandarizadas en la empresa.

CarGurus

CarGurus tiene la misión de construir el mercado automotriz más confiable y transparente del mundo y usa Bazel para construir su monorepo políglota.

Brújula

Compass es una plataforma inmobiliaria impulsada por la tecnología. Con un equipo de élite de profesionales de bienes raíces, tecnología y negocios, nuestro objetivo es ser la mejor y más confiable fuente para quienes buscan una casa.

Ladrillos de datos

Databricks proporciona espacios de trabajo integrados basados ​​en la nube basados ​​en Apache Spark™.

La base de código de Databricks es un Monorepo, que contiene el código Scala que impulsa la mayoría de nuestros servicios, Javascript para la interfaz de usuario front-end, Python para secuencias de comandos, Jsonnet para configurar nuestra infraestructura y mucho más [...] Aunque nuestro monorepo contiene un millón líneas de Scala, trabajar con el código interno es rápido y ágil. ( Speedy Scala construye con Bazel en Databricks )

Formulario de datos

Dataform proporciona análisis escalables para equipos de datos. Mantienen un puñado de paquetes NPM y un sitio de documentación en un solo monorepo y lo hacen todo con Bazel.

Después de la migración a Bazel, reportaron muchos beneficios , entre ellos:

  • CI más rápido: habilitamos el almacenamiento en caché de compilación remota, lo que redujo nuestro tiempo promedio de compilación de 30 minutos a 5 (para todo el repositorio).
  • Mejoras en el desarrollo local: no más scripts bash aleatorios que se olvidan de ejecutar, compilaciones incrementales reducidas a segundos de minutos
  • Tiempo de configuración del desarrollador: los nuevos ingenieros pueden compilar todo nuestro código con solo 3 dependencias: bazel, docker y JVM. El último ingeniero que se unió a nuestro equipo logró compilar todo nuestro código en menos de 30 minutos en una computadora portátil nueva y vacía.

LABORATORIOS DE PESCA DE PLATA PROFUNDA

Deep Silver FISHLABS es un desarrollador de juegos 3D de alta gama. Usan Bazel con C++/Python/Go/C como base para sus herramientas de construcción internas y especialmente para hornear e implementar todos sus activos 3D.

buzón

En Dropbox, Bazel es un componente clave para nuestro entorno distribuido de compilación y prueba. Usamos Bazel para combinar Typescript/Python/Go/C/Rust en versiones de producción confiables.

Engel & Volkers

Engel & Völkers AG es una empresa alemana de propiedad privada que, a través de una serie de oficinas en franquicia, brinda servicios relacionados con transacciones inmobiliarias.

Uno de nuestros proyectos internos ha visto una disminución del tiempo de compilación de 11 minutos a aproximadamente 1 minuto, este fue un logro impresionante y actualmente estamos trabajando para llevar a Bazel a más proyectos. ( Experimentando con Google Cloud Build y Bazel )

Etsy

Etsy es un sitio web de comercio electrónico centrado en artículos y suministros hechos a mano o antiguos, así como artículos únicos fabricados en fábrica.

Usan Bazel para construir y probar su plataforma de búsqueda basada en Java. Bazel produce paquetes para servidores bare metal e imágenes de Docker repetibles.

Evertz.io

Evertz.io es una plataforma SaaS sin servidor y multiinquilino para ofrecer servicios rentables y multirregionales en todo el mundo a la industria de medios de difusión, creada por Evertz Microsystems .

El sitio web está completamente construido e implementado con un flujo de trabajo Angular y Bazel ( fuente ).

ENCUENTRA MÍN

FINDMINE es una tecnología de automatización para la industria minorista que utiliza el aprendizaje automático para escalar el proceso actualmente manual y tedioso de curación de productos. Usamos Bazel para mecanizar todo nuestro proceso de creación, prueba e implementación de paquetes de Python.

Flexport

Flexport es un agente de carga global habilitado por tecnología; nuestra misión es hacer que el comercio mundial sea más fácil para todos. En Flexport, usamos Bazel para construir/probar nuestros servicios de Java/JavaScript y bibliotecas de clientes y para generar código Java y Ruby a partir de definiciones de protobuf. Lea sobre cómo ejecutamos pruebas individuales de JUnit 5 de forma aislada con Bazel.

Google

Bazel fue diseñado para poder adaptarse a las necesidades de Google y cumplir con los requisitos de reproducibilidad y soporte de plataforma/idioma de Google. Todo el software de Google se crea con Bazel. Google usa Bazel y sus reglas para millones de compilaciones todos los días.

GRAKN.AI

Logotipo de GRAKN AI

Grakn es una tecnología de base de datos que sirve como base de conocimientos para los sistemas inteligentes. Grakn permite que los sistemas inteligentes interpreten conjuntos de datos complejos como un solo cuerpo de conocimiento sobre el que se puede razonar lógicamente. Bazel permite al equipo de @graknlabs crear una canalización de distribución y CI altamente orquestada que administra múltiples repositorios de múltiples idiomas y se implementa en numerosas plataformas sin problemas.

huawei

Huawei Technologies está utilizando Bazel en unos 30 proyectos, son proyectos Java/Scala/Go, a excepción de los proyectos Go, otros fueron construidos originalmente por Maven. Escribimos una herramienta simple para traducir un proyecto construido por Maven en uno construido por Bazel. Cada vez más proyectos utilizarán Bazel en un futuro reciente.

Comercio de IMC

IMC es una firma comercial propietaria global y un creador de mercado con sede en Ámsterdam. Usamos Bazel para compilar y probar continuamente nuestros proyectos Java/C++/Python/SystemVerilog.

Improbable.io

Improbable.io desarrolla SpatialOS, un sistema operativo distribuido que permite crear enormes simulaciones habitadas por millones de entidades complejas.

Interaxón

InteraXon es una empresa informática controlada por el pensamiento que crea plataformas de hardware y software para convertir ondas cerebrales en señales digitales.

Júpiter

Júpiter es una empresa que ofrece entrega de comestibles y artículos esenciales para el hogar todas las semanas.

Utilizan Bazel en su código de back-end, específicamente para compilar prototipos y Kotlin en archivos binarios de JVM, utilizando el almacenamiento en caché remoto. ( fuente )

Sólo

Just es una empresa de tecnología financiera empresarial, con sede en Noruega, que crea soluciones de software para transformar la forma en que los tesoreros corporativos globales gestionan el riesgo y la liquidez. Toda su pila de aplicaciones está construida con Bazel.

Corporación Kitty Hawk

Kitty Hawk Corporation es un fabricante de aviones estadounidense que produce aviones eléctricos. Usan las reglas de Bazel con Haskell y Scala.

Línea

Line proporciona una aplicación para comunicaciones instantáneas, que es la aplicación de mensajería más popular en Japón. Utilizan Bazel en su base de código que consta de aproximadamente un 60 % de Swift y un 40 % de C/C++/Objective-C/Objective-C++ ( fuente ).

Después de cambiar a Bazel, pudimos lograr una gran mejora en los tiempos de construcción. Esto trajo una mejora significativa en el tiempo de respuesta durante un período de control de calidad. Distribuir una nueva compilación a nuestros evaluadores ya no significa otra hora de espera para la compilación y las pruebas. ( Mejora del rendimiento de compilación de LINE para iOS con Bazel )

LingoCampeón

LingoChamp ofrece soluciones profesionales a los estudiantes de inglés. Usamos Bazel para nuestros proyectos go, java y python.

LinkedIn

LinkedIn, una subsidiaria de Microsoft, es la red social profesional más grande del mundo. LinkedIn usa Bazel para construir sus aplicaciones iOS.

Lyft

Lyft está usando Bazel para sus aplicaciones de iOS ( fuente ).

Makani

Makani, ahora una subsidiaria de Google, desarrolla cometas de energía y usa Bazel para construir su software (incluido su software C ++ integrado).

Reunirse

Meetup es un portal de redes sociales en línea que facilita reuniones grupales fuera de línea. El equipo de ingeniería de Meetup contribuye a rules_scala y es el mantenedor de rules_avro y rules_openapi .

nvidia

En Nvidia, hemos estado usando dazel (docker bazel) para python para solucionar algunas de las deficiencias de python de bazel. Todo lo demás se ejecuta en bazel normal (principalmente Go/Scala/C++/Cuda) ( fuente )

Tecnología Pelotón

Peloton Technology es una empresa de tecnología de vehículos automatizados que aborda los accidentes de camiones y el uso de combustible. Usan Bazel para habilitar compilaciones confiables para sistemas de seguridad automotriz .

Pinterest

Pinterest es el catálogo mundial de ideas. Usan Bazel para construir varios servicios backend (Java/C++) y la aplicación iOS (Objective-C/C++).

Identificamos que Bazel era la mejor opción para nuestros objetivos de construir una base para una mejora de orden de magnitud en el rendimiento, eliminar la variabilidad en los entornos de construcción y adoptar de forma incremental. Como resultado, ahora estamos enviando todas nuestras versiones de iOS usando Bazel. Desarrollo de compilaciones de iOS rápidas y confiables en Pinterest

PubRef

PubRef es una plataforma de publicación científica emergente. Usan Bazel con rules_closure para construir la interfaz, reglas Java nativas para construir el backend principal, rules_go , rules_node y rules_kotlin para construir una variedad de servicios de backend. rules_protobuf se usa para ayudar con la comunicación basada en gRPC entre los servicios de back-end. PubRef.org tiene su sede en Boulder, CO.

aleta roja

Redfin es una agencia inmobiliaria de última generación con agentes locales de servicio completo. Usan Bazel para construir e implementar el sitio web y varios servicios de back-end.

Con la conversión casi superada, ¡las cosas han mejorado mucho! Nuestras compilaciones de CI son más rápidas ( mucho más rápidas: antes tomaban de 40 a 90 minutos, y ahora las compilaciones de desarrollo tardan en promedio 5 a 6 minutos). La confiabilidad también es mucho mayor. Esto es más difícil de cuantificar, pero el cambio de fallas de compilación inexplicables como algo que "simplemente sucede" a ser visto como problemas reales que deben resolverse nos ha colocado en un ciclo virtuoso de confiabilidad cada vez mayor. ( Cambiamos de Maven a Bazel y las compilaciones se hicieron 10 veces más rápidas )

Ritual

Ritual es una aplicación de recogida móvil que conecta a los restaurantes con los clientes para ofrecer una herramienta sencilla que les permite ahorrar tiempo y obtener la comida y las bebidas que desean, sin tener que esperar. Ritual usa Bazel para sus servicios de backend.

Quebrar

Snap, el desarrollador de la aplicación de mensajería Snapchat, migró de Buck a Bazel en 2020 ( fuente ). Para obtener más detalles sobre su proceso, consulte su blog de ingeniería .

Raya

Stripe proporciona soluciones de pago móvil. Son los principales mantenedores de las reglas de Bazel Scala .

Tink

Tink es una fintech europea que crea la mejor manera de conectarse con bancos de toda Europa.

Están utilizando Bazel para construir sus servicios de back-end a partir de un monorepo políglota. Los ingenieros de Tink están organizando el grupo de reunión bazel build //stockholm/...

Tokopedia

Tokopedia es una empresa de tecnología de Indonesia que se especializa en comercio electrónico, con más de 90 millones de usuarios activos mensuales y más de 7 millones de comerciantes en la plataforma.

Escribieron el artículo Cómo Tokopedia logró un tiempo de compilación de iOS 1000% más rápido , donde explican cómo Bazel aceleró sus compilaciones. La duración de la compilación pasó de 55 minutos a 10 minutos con Bazel y a 5 minutos con el almacenamiento en caché remoto.

Gorjeo

Twitter ha tomado la decisión de migrar de Pants a Bazel como su principal herramienta de compilación ( fuente ).

dos sigma

Two Sigma es una empresa de tecnología con sede en Nueva York dedicada a encontrar valor en los datos del mundo.

Uber

Uber es una empresa de transporte compartido. Con 900 desarrolladores activos, Go monorepo de Uber es probablemente uno de los repositorios Go más grandes que utilizan Bazel. Consulte el artículo Creación de Go Monorepo de Uber con Bazel para obtener más información sobre su experiencia.

Grupo de tecnologías avanzadas de Uber

El Grupo de Tecnologías Avanzadas de Uber se centra en los esfuerzos de vehículos autónomos en Uber, incluidos el transporte por carretera/carga y el uso compartido de viajes autónomos. La organización usa Bazel como su sistema de compilación principal.

Vistar Media

Vistar Media es una plataforma publicitaria que permite a las marcas llegar a los consumidores en función de su comportamiento en el mundo físico. Su equipo de ingeniería tiene su sede principalmente en Filadelfia y usa Bazel para compilaciones, implementaciones, acelerar las pruebas y consolidar repositorios escritos con una variedad de tecnologías diferentes.

vmware

VMware usa Bazel para producir compilaciones deterministas y confiables mientras desarrolla productos innovadores para sus clientes.

Wix

Wix es una plataforma de desarrollo web basada en la nube. Su backend usa código Java y Scala. Usan ejecución remota con Google Cloud Build.

Hemos visto compilaciones limpias aproximadamente 5 veces más rápidas cuando se ejecuta con la ejecución remota de bazel, que utiliza las excelentes capacidades de paralelismo de compilación/prueba de bazel cuando envía acciones de compilación/prueba a una granja de trabajadores. Los tiempos de compilación promedio son más de 10 veces más rápidos debido a la utilización del mecanismo de almacenamiento en caché agresivo de bazel. ( ¿Migrar a Bazel desde Maven o Gradle? 5 preguntas cruciales que debe hacerse )

zenly

Zenly es un mapa en vivo de tus amigos y familiares. Es la forma más divertida de reunirse, ¡o simplemente ver qué pasa! — para que puedan sentirse juntos, incluso cuando están separados.


Proyectos de código abierto usando Bazel

Hacer rappel

Abseil es una colección de código abierto de código C++ (compatible con C++11) diseñada para aumentar la biblioteca estándar de C++.

Angular

Angular es un marco web popular. Angular está construido con Bazel .

Apolo

Apollo es una arquitectura flexible de alto rendimiento que acelera el desarrollo, las pruebas y el despliegue de vehículos autónomos.

brpc

Un marco RPC de grado industrial utilizado en todo Baidu, con más de 1 000 000 de instancias (sin contar los clientes) y miles de tipos de servicios, denominado "baidu-rpc" dentro de Baidu.

administrador de certificados

cert-manager es un complemento de Kubernetes para automatizar la gestión y emisión de certificados TLS desde varias fuentes emisoras. Se asegurará de que los certificados sean válidos y estén actualizados periódicamente, e intentará renovar los certificados en el momento adecuado antes de que caduquen.

Creador de llamadas

Un generador de código Java que le permite crear un constructor escribiendo una función.

CPPIterherramientas

Biblioteca de C++ que proporciona complementos de bucle for basados ​​en rangos inspirados en los componentes integrados de Python y la biblioteca itertools. Al igual que itertools y los componentes integrados de Python3, esta biblioteca utiliza la evaluación diferida siempre que sea posible.

copiabara

Copybara es una herramienta para transformar y mover código entre repositorios.

Daga

Dagger es un marco de inyección de dependencias en tiempo de compilación completamente estático para Java y Android.

DAML

DAML es un lenguaje de contrato inteligente para crear aplicaciones distribuidas preparadas para el futuro en un tiempo de ejecución seguro y consciente de la privacidad.

Laboratorio de mente profunda

Una plataforma 3D personalizable para la investigación de IA basada en agentes.

Pato

Drake es una caja de herramientas de C++ iniciada en el MIT y ahora dirigida por el Instituto de Investigación de Toyota. Es una colección de herramientas para analizar la dinámica de nuestros robots y construir sistemas de control para ellos, con un fuerte énfasis en el diseño/análisis basado en la optimización.

Enviado

Proxy C++ L7 y bus de comunicación

Propenso a errores

Captura los errores comunes de Java como errores de tiempo de compilación. (La migración a Bazel está en curso).

Proxy de servicio extensible

Proxy de servicio extensible, también conocido como ESP, es un proxy que habilita capacidades de administración de API para servicios de API JSON/REST o gRPC. La implementación actual se basa en un servidor proxy inverso HTTP NGINX.

fruta

FFruit es una aplicación de Android gratuita y de código abierto para el popular servicio Falling Fruit .

Revisión del Código Gerrit

Gerrit es una herramienta de gestión de proyectos y revisión de código para proyectos basados ​​en Git.

Gitiles

Gitiles es un navegador de repositorio simple para repositorios Git, construido en JGit.

grakn

Grakn (https://grakn.ai/) es el motor gráfico de conocimiento para organizar redes complejas de datos y hacerlas consultables.

GRPC

Un sistema de llamadas a procedimientos remotos independiente del idioma y la plataforma. (Bazel es un sistema de compilación admitido, aunque no principal).

gVisor

gVisor es un espacio aislado de tiempo de ejecución de contenedores.

Guetzli

Guetzli es un codificador JPEG que tiene como objetivo una excelente densidad de compresión con una alta calidad visual.

gulava

Un generador de código Java que le permite escribir predicados de estilo Prolog y usarlos sin problemas desde el código Java normal.

Garza

Heron es un motor de procesamiento de transmisiones tolerante a fallas, distribuido y en tiempo real de Twitter.

JGit

JGit es una biblioteca Java pura y liviana que implementa el sistema de control de versiones Git.

Jsonnet

Un elegante lenguaje de generación de configuración especificado formalmente para JSON. (Bazel es un sistema de compilación compatible).

Kubernetes

Kubernetes es un sistema de código abierto para administrar aplicaciones en contenedores en varios hosts y proporciona mecanismos básicos para la implementación, el mantenimiento y el escalado de aplicaciones.

Kythé

Un ecosistema para construir herramientas que funcionan con código.

nómulo

Servicio de registro de nombres de dominio de nivel superior en Google App Engine.

ONOS: sistema operativo de red abierta

ONOS es la única plataforma de controlador SDN que admite la transición de redes heredadas de "campo marrón" a redes SDN de "campo verde". Esto permite nuevas capacidades emocionantes y puntos de costos operativos y de implementación disruptivos para los operadores de red.

PetitParser para Java

Las gramáticas para lenguajes de programación se especifican tradicionalmente de forma estática. Son difíciles de componer y reutilizar debido a las ambigüedades que inevitablemente surgen. PetitParser combina ideas de análisis sin análisis, combinadores de analizadores, gramáticas de expresión de análisis y analizadores de packrat para modelar gramáticas y analizadores como objetos que se pueden reconfigurar dinámicamente.

TartánML

PlaidML es un marco para hacer que el aprendizaje profundo funcione en todas partes.

Proyecto V

Project V es un conjunto de herramientas para ayudarlo a construir su propia red de privacidad en Internet.

Implementación de Ethereum 2.0 de Prysmatic Labs

Prysm es un cliente de fragmentación para Ethereum 2.0, una plataforma informática distribuida basada en blockchain.

Rayo

Ray es un marco de ejecución distribuida flexible y de alto rendimiento.

descansado

Resty es una biblioteca de cliente HTTP y REST simple para Go (inspirada en Ruby rest-client).

Mal momento

Roughtime es un proyecto que tiene como objetivo proporcionar una sincronización horaria segura.

Selenio

Selenium es un marco portátil para probar aplicaciones web.

Semántico

Semantic es una biblioteca de Haskell y una herramienta de línea de comandos para analizar, analizar y comparar el código fuente. Está desarrollado por GitHub (y se usa, por ejemplo, para la navegación del código).

servido

Served es una biblioteca de C++ para crear servidores web RESTful de alto rendimiento.

Soneto

Sonnet es una biblioteca construida sobre TensorFlow para construir redes neuronales complejas.

Sorbete

Sorbet es un comprobador de tipos rápido y potente para un subconjunto de Ruby. Se escala a bases de código con millones de líneas de código y se puede adoptar de forma incremental.

Tink

Tink es una biblioteca de código abierto, multiplataforma y multilingüe que proporciona API criptográficas que son seguras, fáciles de usar correctamente y difíciles (más) de mal uso.

TensorFlow

Una biblioteca de software de código abierto para inteligencia artificial.

Papá Noel Turbo

Un emulador de GameBoy independiente de la plataforma.

A prueba de brujería

Project Wycheproof prueba las bibliotecas criptográficas contra ataques conocidos.

XIOSim

XIOSim es un simulador de microarquitectura en modo usuario detallado para la arquitectura x86.

ZhihuDiarioPurificar

ZhihuDailyPurify es una versión ligera de Zhihu Daily, una web china de preguntas y respuestas.