Le BazelCon 2022 se déroulera du 16 au 17 novembre à New York et en ligne.
S'inscrire

qui utilise Bazel

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

Cette page répertorie les entreprises et les projets OSS connus pour utiliser Bazel. Il ne s'agit pas d'une recommandation.

Entreprises qui utilisent Bazel

Aqio

Acqio est un service de la fintech qui propose des produits et des services de paiement aux petites et moyennes entreprises. Acqio comprend des monorepos et utilise Bazel et Kubernetes pour fournir des microservices rapides et fiables.

Adobe

Adobe a publié les règles Bazel pour les déploiements Kubernetes continus basés sur GitOps.

Asana

Asana est une application Web et mobile conçue pour aider les équipes à suivre leur travail. En d'autres termes:

Bazel a amélioré la stabilité, la stabilité et la vitesse de toutes les compilations/tests d'Asana. Nous n'avons plus besoin de procéder à un nettoyage en raison de caches incorrects.

Ascend.io

Ascend est une start-up de Palo Alto qui propose des solutions d'analyse pour des ensembles de données volumineux. La devise est la plus compliquée : le big data Nous simplifions la tâche.

Abeille

Beeswax est une start-up basée à New York qui propose des services d'enchères en temps réel sous forme de service. Bazel alimente son framework d'intégration et de déploiement continu basé sur Jenkins. Beeswax adore la réponse Bazel, car elle est ultrarapide, correcte et facile à utiliser dans de nombreuses langues et plates-formes.

Cerveau

Braintree, une filiale de PayPal, développe des solutions de paiement pour les sites Web et les applications. L'équipe utilise Bazel pour une partie de sa conception interne et Paul Gross a publié une compilation détaillée sur sa migration vers Bazel.

Canevas

Canva s'appuie sur Bazel pour gérer la grande base de code des polygones, qui comprend Java, Typescript, Scala, Python, etc. La migration vers Bazel a permis aux développeurs et à l'infrastructure de calcul de gagner en efficacité, par exemple en réduisant de 5 à 6 fois la durée moyenne de compilation de la CI. L'entreprise reste ainsi la base de compilations logicielles reproductibles et rapides.

Carurus

CarGurus a pour mission de construire la place de marché automobile la plus fiable et transparente de la planète, et utilise Bazel pour créer son monorepo polyglotte.

Boussole

Compass est une plate-forme immobilière axée sur la technologie. Notre équipe d'élites est composée de professionnels du secteur, des professionnels de la technologie et des entreprises. Nous souhaitons devenir la meilleure source de confiance pour les particuliers.

Briques

Databricks fournit des espaces de travail cloud intégrés basés sur Apache SparkTM.

Le codebase de Databricks est un monorepo, qui contient le code Scala qui alimente la plupart de nos services, JavaScript pour l'interface utilisateur, Python pour la création de scripts, Jsonnet pour configurer notre infrastructure, et bien plus encore... Speedy Scala Builds avec Bazel chez Databricks

Dataform

Dataform fournit des analyses évolutives pour les équipes chargées des données. Ils gèrent plusieurs packages npm et un site de documentation dans un seul monorepo, et ils s'occupent de tout avec Bazel.

Après la migration vers Bazel, la chaîne a enregistré de nombreux avantages, parmi lesquels:

  • CI plus rapide: nous avons activé la mise en cache des compilations à distance, ce qui a réduit notre temps de compilation moyen de 30 minutes à 5 (pour l'ensemble du dépôt).
  • Améliorations apportées au développement local: arrêt partiel des scripts bash aléatoires, builds incrémentiels réduits à quelques secondes en quelques minutes
  • Temps de configuration des développeurs : les nouveaux ingénieurs peuvent créer tout notre code avec seulement trois dépendances : bazel, docker et JVM. Le dernier ingénieur à rejoindre notre équipe a réussi à concevoir tout notre code en 30 minutes sur un nouvel ordinateur portable vide.

FISHLABS Argent

Deep Silver FISHLABS est un développeur de jeux 3D haut de gamme. L'entreprise utilise Bazel en langage C++/Python/Go/C comme base pour ses outils de compilation internes, et en particulier pour la pâtisserie et le déploiement de toutes ses ressources 3D.

Envoi sécurisé

Chez Dropbox, Bazel est un composant clé de l'environnement de compilation et de test distribué. Nous utilisons Bazel pour combiner Typescript/Python/Go/C/Rust et obtenir des versions de production fiables.

Engel &Völkers

Engel & Völkers AG est une entreprise allemande privée qui, via une série de bureaux avec franchise, propose des services liés aux transactions immobilières.

L'un de nos projets internes a enregistré une diminution de la durée de compilation de 11 minutes à environ 1 minute, ce qui est impressionnant. Nous travaillons actuellement au déploiement de Bazel dans d'autres projets. (Expérimentation avec Google Cloud Build et Bazel)

Etsy

Etsy est un site d'e-commerce axé sur les articles et fournitures artisanaux ou vintage, ainsi que sur les articles fabriqués en usine.

L'entreprise utilise Bazel pour créer et tester sa plate-forme de recherche basée sur Java. Bazel produit à la fois des packages pour les serveurs Bare Metal et des images Docker reproductibles.

Evertz.io

Evertz.io est une plate-forme SaaS sans serveur mutualisée qui permet de proposer des services multirégionals et économiques à l'industrie des médias de diffusion, créé par Evertz Microsystems.

Le site Web est entièrement créé et déployé avec un workflow Angular et Bazel (source).

TROUVER

FindMINE est une technologie d'automatisation destinée au secteur du commerce, qui exploite le machine learning pour adapter le processus manuel et fastidieux associé à la sélection des produits. Nous utilisons Bazel pour mécaniser l'ensemble du processus de compilation, de test et de déploiement de Python.

Exporter

Flexport est un transporteur de marchandises internationalisé, grâce à nos technologies. Notre mission est de faciliter le commerce mondial pour tous. Chez Flexport, nous utilisons Bazel pour compiler/tester nos services et bibliothèques Java/JavaScript, ainsi que pour générer du code Java et Ruby à partir de définitions de tampons de protocole. Découvrez comment nous effectuons des tests individuels JUnit 5 en isolation avec Bazel.

Google

Bazel a été conçu pour s'adapter aux besoins de Google, conformément aux exigences de Google en termes de reproductibilité et de prise en charge de la plate-forme/du langage. Tout le logiciel chez Google est conçu à l'aide de Bazel. Google utilise Bazel et ses règles pour des millions de builds chaque jour.

GRAKN.AI

Logo GRAKN AI

Grakn est une technologie de base de données qui sert de base de connaissances aux systèmes intelligents. Grakn permet aux systèmes intelligents d'interpréter des ensembles de données complexes comme un ensemble de connaissances unique pouvant être logiquement logique. Bazel permet à l'équipe @graknlabs de créer un pipeline de CI et de distribution hautement orchestré qui gère plusieurs dépôts de plusieurs langages et se déploie de manière fluide sur de nombreuses plates-formes.

Huawei

Huawei Technologies utilise Bazel pour environ 30 projets. Ce sont des projets Java/Scala/Go, sauf pour les projets Go. D'autres ont été créés par Maven à l'origine. Nous écrivons un outil simple pour traduire un projet créé par Maven en un projet créé par Bazel. D'autres projets utiliseront prochainement Bazel.

IMC Trading

IMC est une société de gestion commerciale internationale et un leader du marché établi à Amsterdam. Nous utilisons Bazel pour compiler et tester en continu nos projets Java/C++/Python/SystemVerilog.

Improbable.io

Improbable.io développe SpatialOS, un système d'exploitation distribué qui permet de créer d'immenses simulations basées sur des millions d'entités complexes.

Interaxone

InteraXon est une entreprise de calcul réfléchie qui crée des plates-formes matérielles et logicielles pour convertir des ondes cérébrales en signaux numériques.

Jupiter

Jupiter est une entreprise qui fournit chaque jour des produits alimentaires et des produits de première nécessité.

Ils utilisent Bazel dans leur code de backend, spécifiquement pour compiler des protos et Kotlin vers des binaires JVM, à l'aide de la mise en cache à distance. (source)

Juste

Juste une entreprise de technologie financière d'entreprise, dont le siège se trouve en Norvège, crée des solutions logicielles pour transformer la manière dont les trésors d'entreprise mondiaux gèrent les risques et la liquidité. L'ensemble de leur pile d'applications est développée avec Bazel.

Kitty Hawk Corporation

Le Kitty Hawk Corporation est un fabricant d'avions américain qui produit des avions électriques. Ils utilisent Bazel avec des règles Haskell et Scala.

Ligne

Line est une application de messagerie instantanée, l'application de messagerie la plus populaire au Japon. Elle utilise Bazel pour son codebase, composé à environ 60% Swift et 40 % C/C++/Objective-C/Objective-C++ (source).

Le passage à Bazel nous a permis d'améliorer considérablement la durée de compilation. Cela a permis d'améliorer considérablement le délai d'exécution d'une période de contrôle qualité. Distribuer une nouvelle version à nos testeurs ne signifie plus d'une heure pour attendre que la solution soit créée et testée. (Améliorer les performances des compilations LINE pour iOS avec Bazel)

LingoChamp

LingoChamp propose des solutions professionnelles pour les élèves anglophones. Nous utilisons Bazel pour nos projets Go, Java et Python.

LinkedIn

LinkedIn, la filiale de Microsoft, est le plus grand réseau social professionnel au monde. LinkedIn utilise Bazel pour concevoir ses applications iOS.

Lyft

Lyft utilise Bazel pour ses applications iOS (source).

Makani

Makani, désormais une filiale de Google, développe des cerfs-volants et utilise Bazel pour concevoir son logiciel (y compris son logiciel C++ intégré).

Meetup

Meetup est un portail de réseau social en ligne qui facilite les réunions de groupe hors connexion. L'équipe d'ingénieurs de Meetup contribue à rules_scalaet est le gardien de rules_avro et rules_bigtable.

Nvidia

Chez Nvidia, nous avons utilisé dazel(docker bazel) pour Python pour contourner certaines nouveautés en Python. Tout le reste fonctionne dans un bazel normal. (Principalement Go/Scala/C++/Cuda) (source)

Technologie Peloton

Peloton Technology est une entreprise technologique technologique qui s'occupe des accidents de camions et de la consommation de carburant. Ils utilisent Bazel pour créer des builds fiables pour les systèmes de sécurité automobile.

Pinterest

Pinterest est le catalogue d'idées au monde. Ils utilisent Bazel pour créer différents services de backend (Java/C++) et l'application iOS (Objective-C/C++).

Nous avons constaté que Bazel était le produit le plus adapté à nos objectifs pour créer une base d'amélioration de la performance, éliminer la variabilité des environnements de compilation et adopter une approche progressive. C'est pourquoi nous proposons maintenant toutes nos versions pour iOS via Bazel. Développer rapidement des versions d'iOS fiables chez Pinterest

PubRef

PubRef est une nouvelle plate-forme d'édition scientifique. Ils utilisent Bazel avec rules_closure pour créer l'interface, les règles Java natives pour générer le backend principal, rules_go, rules_node et rules_kotlin pour compiler les différents services de backend. Le fichier rules_saml permet de faciliter la communication basée sur gRPC entre les services de backend. PubRef.org est basé à Boulder, Colorado.

Redfin

Redfin est une société de courtage immobilière de nouvelle génération avec des agents locaux à service complet. Ils utilisent Bazel pour créer et déployer le site Web ainsi que divers services de backend.

La conversion étant principalement derrière nous, les choses se sont considérablement améliorées ! Nos compilations CI sont plus rapides (plus rapidement) : elles prenaient entre 40 et 90 minutes ; elles prennent désormais 5 à 6 minutes en développement. La fiabilité est également bien supérieure. C'est plus difficile à quantifier, mais le fait de passer d'échecs de compilation inexpliqués à l'idée d'être considérés comme des problèmes réels est devenu un cercle vertueux de plus en plus fiable. (Nous sommes passés de Maven à Bazel pour créer des applications 10 fois plus rapides)

Rituelle

Ritual est une application de prise en charge sur mobile qui met en relation les restaurants et les clients, afin de leur offrir un outil simple et rapide qui leur permet de commander les repas et les boissons qu'ils recherchent, sans attendre. Ritual utilise Bazel pour ses services de backend.

Snap

Le développeur de l'application de messagerie Snapchat a migré de Buck à Bazel en 2020 (source). Pour en savoir plus sur son processus, consultez son blog technique.

Rayure

Stripe propose des solutions de paiement mobile. Ce sont les responsables principaux des règles de Bazel Scala.

Tenue

Tink est une fintech européenne qui crée le meilleur moyen de contacter les banques d'Europe.

Ils utilisent Bazel pour créer leurs services de backend à partir d'un monorepo polyglotte. Des ingénieurs chez Tink organisent le groupe de rencontre bazel build //stockholm/...

Tokopédie

Tokopedia est une entreprise technologique indonésienne spécialisée dans l'e-commerce, qui compte plus de 90 millions d'utilisateurs actifs par mois et plus de 7 millions de marchands sur la plate-forme.

Dans son article How Tokopedia Achieved 1000% Faster iOS Build Time, Tokopedia explique comment Bazel a accéléré ses compilations. La durée de compilation est passée de 55 minutes à 10 minutes à l'aide de Bazel, et à 5 minutes avec la mise en cache à distance.

Twitter

Twitter a décidé de migrer Pants vers Bazel en tant qu'outil de compilation principal (source).

Deux Sigma

Two Sigma est une entreprise technologique basée à New York, spécialisée dans les données mondiales.

Ultra

Uber est une entreprise de transport. Avec 900 développeurs actifs, le monorepo de Uber est probablement l'un des plus grands dépôts Go utilisant Bazel. Pour en savoir plus sur leur expérience, consultez l'article Building Uber’s Go Monorepo with Bazel.

Uber Advanced Technologies Group

L'agence Uber Advanced Technologies Group s'intéresse aux efforts réalisés par les véhicules autonomes d'Uber, comme les services de transport de marchandises et de fret, et le partage de course autonome. L'organisation utilise Bazel comme système de compilation principal.

Vistar Media

Vistar Media est une plate-forme publicitaire qui permet aux marques de toucher les consommateurs en fonction de leur comportement dans le monde physique. Son équipe d'ingénieurs est principalement basée à Philadelphie et utilise Bazel pour des compilations, des déploiements, afin d'accélérer les tests et de consolider les dépôts écrits à l'aide de diverses technologies.

VMware

VMware utilise Bazel pour produire des builds fiable et déterministe, tout en développant des produits innovants pour ses clients.

Wix

Wix est une plate-forme de développement Web dans le cloud. Leur backend utilise le code Java et Scala. Ils utilisent l'exécution à distance avec Google Cloud Build.

Nous avons constaté des builds cinq fois plus rapides en même temps que l'exécution à distance de bazel, qui utilise les fonctionnalités avancées de parallélisme/test de bazel pour envoyer des actions de compilation et de test à une ferme de nœuds de calcul. Les temps de compilation moyens sont plus de 10 fois plus rapides en raison de l'utilisation agressive du mécanisme de mise en cache de bazel. (Migrer vers Bazel depuis Maven ou Gradle ? 5 questions essentielles à vous poser.

Zene

Zenly est une carte en temps réel de vos amis et de votre famille. C'est le moyen le plus amusant de se rencontrer. Vous pouvez aussi simplement voir les nouveautés ! afin de vous sentir ensemble, même à distance.


Projets Open Source à l'aide de Bazel

Absile

Abseil est une collection Open Source de code C++ (conforme à C++11) conçue pour enrichir la bibliothèque standard C++.

Angular

Angular est un framework Web populaire. Angular est créé avec Bazel.

Apollo

Apollo est une architecture flexible et hautes performances qui accélère le développement, les tests et le déploiement de véhicules autonomes.

brPC

Un framework RPC de niveau industriel utilisé dans l'ensemble de Baidu, avec plus de 1 000 000 instances(sans compter les clients) et des milliers de types de services appelés "baidu-rpc&bt" dans Baidu.

gestionnaire-certificat

cert-manager est un module complémentaire de Kubernetes qui permet d'automatiser la gestion et l'émission de certificats TLS à partir de différentes sources d'émission. Cela permet de garantir que les certificats sont valides et à jour régulièrement, et d'essayer de les renouveler au moment opportun avant leur expiration.

Call Builder

Générateur de code Java qui vous permet de créer un compilateur en écrivant une fonction.

CPPItertools

Bibliothèque C++ offrant des modules complémentaires en boucle basés sur la bibliothèque Python intégrée et itertools. Comme les itérateurs et les intégrations Python3, cette bibliothèque utilise l'évaluation différée dans la mesure du possible.

Copybara

Copybara est un outil permettant de transformer et de déplacer du code entre les dépôts.

Obèle

Dagger est un framework d'injection de dépendances entièrement statique et dépendant du temps pour Java et Android.

DAML

Le DAML est un langage de contrat intelligent permettant de créer des applications distribuées évolutives dans un environnement d'exécution sécurisé qui respecte la vie privée.

Atelier dédié

Plate-forme 3D personnalisable pour la recherche en IA basée sur des agents.

Boisson

Drake est une boîte à outils C++ démarrée au MIT, et dirigée par l'institut de recherche Toyota. Il s'agit d'un ensemble d'outils permettant d'analyser la dynamique de nos robots et de leur créer des systèmes de contrôle, en mettant l'accent sur la conception et l'analyse basées sur l'optimisation.

Envoy

Proxy C7 et bus de communication L7

Erreur

Remplace les erreurs Java courantes par des erreurs de compilation. (La migration vers Bazel est en cours.)

Extensible Service Proxy

Le service Extensible Service Proxy (ESP) est un proxy qui offre des fonctionnalités de gestion des API pour les services d'API JSON/REST ou gRPC. La mise en œuvre actuelle est basée sur un serveur proxy inverse HTTP NGINX.

FFruit

FFruit est une application Android Open Source offerte proposée sur le service populaire Falling Fruit.

Examen du code Gerrit

Gerrit est un outil de révision de code et de gestion de projets pour les projets basés sur Git.

Feuilles

Gitiles est un navigateur de dépôts simple, basé sur JGit, pour les dépôts Git.

Grasch

Grakn (https://grakn.ai/) est le moteur de Knowledge Graph pour organiser des réseaux complexes de données et les rendre interrogeables.

GRPC

Système d'appels de procédure à distance neutre en termes de langue et de plate-forme. Bazel est un système de compilation compatible, mais pas principal.

gVisor

gVisor est un bac à sable d'exécution de conteneurs.

Guetzli

Guetzli est un encodeur JPEG conçu pour obtenir une excellente densité de compression en haute qualité visuelle.

Gulava

Générateur de code Java qui vous permet d'écrire des prédicats de type Prolog et de les utiliser en toute simplicité à partir du code Java normal.

Slogan

Heron est un moteur de traitement de flux en temps réel, distribué et tolérant aux pannes de Twitter.

JITIT

JGit est une bibliothèque Java légère et pure qui implémente le système de contrôle des versions Git.

Jonnet

Langage de génération de configuration élégant et officiellement spécifié pour JSON. (Bazel est un système de compilation compatible.)

Kubernetes

Kubernetes est un système Open Source permettant de gérer des applications conteneurisées entre plusieurs hôtes. Il fournit des mécanismes de base pour le déploiement, la maintenance et le scaling des applications.

Kythe

Un écosystème de création d'outils compatible avec le code

Nomulus

Service de registre de noms de domaine de premier niveau sur Google App Engine

ONOS : système d'exploitation ouvert

ONOS est la seule plate-forme de contrôleur SDN permettant de faire passer les anciens réseaux"anciens champs"aux réseaux verts SDN. Cela permet de nouvelles capacités, ainsi que des coûts de déploiement et des coûts opérationnels perturbateurs pour les opérateurs réseau.

PetitParser pour Java

Les grammaires pour les langages de programmation sont habituellement spécifiées de manière statique. Elles sont difficiles à composer et à réutiliser en raison d'ambiguïtés qui surviennent inévitablement. PetitParser combine des idées issues d'analyses sans analyse, de combinaisons d'analyseurs, d'analyses de la grammaire des expressions et d'analyseurs de paquets pour modéliser les grammaires et les analyseurs en tant qu'objets pouvant être reconfigurés de manière dynamique.

Plaid ML

PlaidML est une structure qui permet de faire travailler le deep learning partout.

Projet V

Le projet V est un ensemble d'outils conçus pour vous aider à créer votre propre réseau de confidentialité sur Internet.

Implémentation de Prysmatic Labs Ethereum 2.0

Prysm est un client de segmentation pour Ethereum 2.0, une plate-forme de calcul distribuée basée sur la blockchain.

Rayon

Ray est un framework d'exécution distribué flexible et hautes performances.

Sommeil

Resty est une bibliothèque cliente HTTP et REST simple pour Go (Inspirée par Ruby-rest-client).

Pas du tout

Le projet Roughtime a pour but de fournir une synchronisation du temps d'activité.

Sélénium

Selenium est un framework portable permettant de tester des applications Web.

Sémantique

Semantic est une bibliothèque Haskell et un outil de ligne de commande permettant d'analyser, d'analyser et de comparer le code source. Il est développé par GitHub (et est utilisé, par exemple, pour la navigation dans le code).

Diffusé

Diffusé est une bibliothèque C++ pour créer des serveurs Web RESTful hautes performances.

Sonnet

Sonnet est une bibliothèque basée sur TensorFlow pour créer des réseaux de neurones complexes.

Sorbet

Sorbet est un vérificateur de type rapide et performant pour un sous-ensemble de Ruby. Il s'adapte aux codebases contenant des millions de lignes de code et peut être adopté de manière progressive.

Tenue

Tink est une bibliothèque Open Source multilingue et multiplate-forme qui fournit des API cryptographiques sécurisées, faciles à utiliser et difficiles à utiliser.

TensorFlow

Une bibliothèque de logiciels Open Source pour l'intelligence artificielle.

Turbo père Noël

Émulateur GameBoy qui ne dépend pas de la plate-forme.

Protection efficace

Le projet Wycheresistant teste des bibliothèques de cryptomonnaies contre des attaques connues.

XIOSim

XIOSim est un simulateur de microarchitecture architectural en mode utilisateur détaillé pour l'architecture x86.

ZhihuDailyPurify

Zhihu DailyPurify est une version légère de Zhihu Daily, un site Web de questions/réponses en chinois.