BazelCon 2022 пройдет 16-17 ноября в Нью-Йорке и онлайн.
Зарегистрируйтесь сегодня!

Кто использует Базель

Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

На этой странице перечислены компании и проекты OSS, которые, как известно, используют Bazel. Это не является одобрением.

Компании, использующие Базель

согласие

Acqio — это финтех, который предоставляет платежные продукты и услуги для малых и средних продавцов. Acqio имеет несколько монорепозиториев и использует Bazel вместе с Kubernetes для предоставления быстрых и надежных микросервисов.

Adobe

Adobe выпустила правила Bazel для непрерывного развертывания Kubernetes на основе GitOps.

Асана

Asana — это веб-приложение и мобильное приложение, предназначенное для того, чтобы помочь командам отслеживать свою работу. По их собственным словам:

Bazel повысил надежность, стабильность и скорость всех сборок/тестов в Asana. Нам больше не нужно чистить из-за некорректных кешей.

Ascend.io

Ascend — стартап из Пало-Альто, предлагающий решения для анализа больших наборов данных. Их девиз: « Большие данные — это сложно». Мы делаем это легко .

Пчелиный воск

Beeswax — стартап из Нью-Йорка, предлагающий торги в режиме реального времени как услугу. Базель поддерживает свою платформу непрерывной интеграции и развертывания на основе Jenkins. Beeswax любит Bazel, потому что он невероятно быстрый, правильный и хорошо поддерживается на многих языках и платформах.

Брейнтри

Braintree, дочерняя компания PayPal, разрабатывает платежные решения для веб-сайтов и приложений. Они используют Bazel для части своей внутренней сборки, и Пол Гросс даже опубликовал хороший материал о том, как прошел их переход на Bazel .

Канва

Canva использует Bazel для управления своей большой полиглотной кодовой базой, которая включает Java, Typescript, Scala, Python и другие. Миграция на Bazel позволила значительно повысить эффективность разработки и вычислительной инфраструктуры, например, в 5-6 раз сократить среднее время сборки CI, и продолжает оставаться основой для быстрых, воспроизводимых и стандартизированных сборок программного обеспечения в компании.

CarGurus

CarGurus стремится создать самый надежный и прозрачный автомобильный рынок в мире и использует Bazel для создания своего многоязычного монорепозитория.

Компас

Compass — это высокотехнологичная платформа для недвижимости. С элитной командой профессионалов в сфере недвижимости, технологий и бизнеса мы стремимся быть лучшим и самым надежным источником для ищущих дома.

Блоки данных

Databricks предоставляет облачные интегрированные рабочие пространства на основе Apache Spark™.

Кодовая база Databricks представляет собой монорепозиторий, содержащий код Scala, на котором работает большинство наших сервисов, Javascript для интерфейсного интерфейса, Python для сценариев, Jsonnet для настройки нашей инфраструктуры и многое другое [...] Несмотря на то, что наш монорепозиторий содержит миллион линий Scala, работа с кодом внутри выполняется быстро и быстро. ( Быстрая сборка Scala с помощью Bazel в Databricks )

Форма данных

Dataform предоставляет масштабируемую аналитику для групп данных. Они поддерживают несколько пакетов NPM и сайт документации в одном монорепозитории, и все это они делают с помощью Bazel.

После миграции на Bazel они сообщили о многих преимуществах , в том числе:

  • Более быстрая CI: мы включили кэширование удаленной сборки, что сократило среднее время сборки с 30 до 5 минут (для всего репозитория).
  • Улучшения в локальной разработке: больше никаких случайных bash-скриптов, которые вы забыли запустить, инкрементные сборки сокращены до секунд с минут
  • Время настройки разработчика: новые инженеры могут создавать весь наш код, используя всего 3 зависимости — bazel, docker и JVM. Последний инженер, присоединившийся к нашей команде, смог создать весь наш код менее чем за 30 минут на новеньком, пустом ноутбуке.

Deep Silver FISHLABS

Deep Silver FISHLABS — разработчик высококачественных 3D-игр. Они используют Bazel с C++/Python/Go/C в качестве основы для своих внутренних инструментов сборки и особенно для запекания и развертывания всех своих 3D-активов.

Дропбокс

В Dropbox Bazel является ключевым компонентом нашей распределенной среды сборки и тестирования. Мы используем Bazel для объединения Typescript/Python/Go/C/Rust в надежные рабочие версии.

Энгель и Фёлькерс

Engel & Völkers AG — немецкая частная компания, которая через ряд франчайзинговых офисов предоставляет услуги, связанные со сделками с недвижимостью.

В одном из наших внутренних проектов время компиляции сократилось с 11 минут до примерно 1 минуты, это было впечатляющим достижением, и в настоящее время мы работаем над внедрением Bazel в большее количество проектов. ( Эксперименты с Google Cloud Build и Bazel )

Этси

Etsy — это веб-сайт электронной коммерции, посвященный предметам ручной работы или винтажным предметам и расходным материалам, а также уникальным предметам фабричного производства.

Они используют Bazel для создания и тестирования своей поисковой платформы на основе Java. Bazel производит как пакеты для «голых» серверов, так и повторяющиеся образы Docker.

Эвертц.ио

Evertz.io — многопользовательская бессерверная SaaS-платформа, созданная Evertz Microsystems и предлагающая экономичные мультирегиональные услуги по всему миру для индустрии вещательных СМИ.

Веб-сайт полностью построен и развернут с помощью рабочего процесса Angular и Bazel ( источник ).

ФИНДМАЙН

FINDMINE — это технология автоматизации для розничной торговли, которая использует машинное обучение для масштабирования ручного и утомительного процесса отбора продуктов. Мы используем Bazel, чтобы механизировать весь процесс создания, тестирования и развертывания пакетов Python.

Флекспорт

Flexport — глобальная экспедиторская компания, оснащенная технологиями; наша миссия - сделать мировую торговлю проще для всех. Во Flexport мы используем Bazel для создания/тестирования наших служб Java/JavaScript и клиентских библиотек, а также для создания кода Java и Ruby из определений protobuf. Узнайте о том, как мы проводим отдельные тесты JUnit 5 изолированно с помощью Bazel.

Google

Bazel был разработан, чтобы иметь возможность масштабироваться в соответствии с потребностями Google и соответствовать требованиям Google к воспроизводимости и поддержке платформы/языка. Все программное обеспечение в Google создается с использованием Bazel. Google использует Bazel и его правила для миллионов сборок каждый день.

ГРАКН.АЙ

Логотип ГРАКН ИИ

Grakn — это технология баз данных, которая служит основой базы знаний для интеллектуальных систем. Grakn позволяет интеллектуальным системам интерпретировать сложные наборы данных как единую совокупность знаний, которую можно логически обосновать. Bazel позволяет команде @graknlabs создать высокоорганизованный CI и конвейер распространения, который управляет несколькими репозиториями на нескольких языках и беспрепятственно развертывается на различных платформах.

Хуавей

Huawei Technologies использует Bazel примерно в 30 проектах, это проекты Java/Scala/Go, за исключением проектов Go, другие изначально были созданы Maven. Мы пишем простой инструмент для перевода проекта, созданного Maven, в проект, созданный Bazel. В ближайшем будущем все больше и больше проектов будут использовать Bazel.

ИМК Трейдинг

IMC — глобальная частная торговая фирма и маркет-мейкер со штаб-квартирой в Амстердаме. Мы используем Bazel для непрерывной сборки и тестирования наших проектов Java/C++/Python/SystemVerilog.

Невероятное.io

Improbable.io разрабатывает SpatialOS, распределенную операционную систему, которая позволяет создавать огромные симуляции, населенные миллионами сложных объектов.

интераксон

InteraXon — компьютерная фирма, управляемая мыслями, которая создает аппаратные и программные платформы для преобразования мозговых волн в цифровые сигналы.

Юпитер

Юпитер — компания, которая каждую неделю осуществляет доставку продуктов и предметов первой необходимости.

Они используют Bazel в своем внутреннем коде, в частности, для компиляции прототипов и Kotlin в двоичные файлы JVM с использованием удаленного кэширования. ( источник )

Только что

Just — компания корпоративных финансовых технологий со штаб-квартирой в Норвегии, создающая программные решения для преобразования методов управления рисками и ликвидностью корпоративных казначеев по всему миру. Весь их стек приложений построен с помощью Bazel.

Корпорация Китти Хок

Kitty Hawk Corporation — американская авиастроительная компания, производящая электрические самолеты. Они используют Bazel с правилами Haskell и Scala.

Линия

Line предоставляет приложение для мгновенного общения, которое является самым популярным приложением для обмена сообщениями в Японии. Они используют Bazel в своей кодовой базе, состоящей примерно из 60% Swift и 40% C/C++/Objective-C/Objective-C++ ( источник ).

После перехода на Bazel мы смогли добиться значительного улучшения времени сборки. Это привело к значительному сокращению времени обработки в течение периода контроля качества. Распространение новой сборки нашим тестировщикам больше не означает еще один час ожидания сборки и тестирования. ( Улучшение производительности сборки LINE для iOS с помощью Bazel )

ЛингоЧемп

LingoChamp предлагает профессиональные решения для изучающих английский язык. Мы используем Bazel для наших проектов go, java и python.

LinkedIn

LinkedIn, дочерняя компания Microsoft, является крупнейшей в мире профессиональной социальной сетью. LinkedIn использует Bazel для создания своих приложений для iOS.

Люфт

Lyft использует Bazel для своих приложений для iOS ( источник ).

Макани

Makani, теперь дочерняя компания Google, разрабатывает энергетические змеи и использует Bazel для создания своего программного обеспечения (включая встроенное программное обеспечение на C++).

Встреча

Meetup — это онлайн-портал социальной сети, который упрощает групповые встречи в автономном режиме. Команда инженеров Meetup вносит свой вклад в rules_scala и поддерживает rules_avro и rules_openapi .

Нвидиа

В Nvidia мы использовали dazel (docker bazel) для python, чтобы обойти некоторые недостатки bazel в python. Все остальное работает в обычном базеле (в основном Go/Scala/C++/Cuda) ( источник )

Пелотон Технология

Peloton Technology — компания, занимающаяся технологиями автоматизированных транспортных средств, которая занимается авариями грузовиков и расходом топлива. Они используют Bazel для создания надежных систем автомобильной безопасности .

Пинтерест

Pinterest — это всемирный каталог идей. Они используют Bazel для создания различных серверных служб (Java/C++) и приложения для iOS (Objective-C/C++).

Мы определили, что Bazel лучше всего подходит для наших целей, чтобы создать основу для повышения производительности на порядок, устранения изменчивости в средах сборки и постепенного внедрения. В результате теперь мы отправляем все наши выпуски iOS с помощью Bazel. Разработка быстрых и надежных сборок iOS в Pinterest

PubRef

PubRef — это новая платформа для научных публикаций. Они используют Bazel с rules_close для создания внешнего интерфейса, собственные правила Java для создания основного внутреннего интерфейса, rules_go , rules_node и rules_kotlin для создания различных внутренних служб. rules_protobuf используется для поддержки связи на основе gRPC между серверными службами. PubRef.org базируется в Боулдере, штат Колорадо.

красноперка

Redfin — это брокерская компания по недвижимости нового поколения с местными агентами с полным спектром услуг. Они используют Bazel для создания и развертывания веб-сайта и различных серверных служб.

Поскольку преобразование в основном позади, все значительно улучшилось! Наши CI-сборки быстрее ( намного быстрее: раньше они занимали 40–90 минут, а теперь dev-сборки в среднем 5–6 минут). Надежность тоже намного выше. Это сложнее подсчитать, но переход от необъяснимых сбоев сборки к тому, что «просто случается», к тому, что их рассматривают как реальные проблемы, которые необходимо решить, привел нас к благотворному циклу постоянно растущей надежности. ( Мы перешли с Maven на Bazel, и сборка стала в 10 раз быстрее )

Ритуал

Ritual – это мобильное приложение для получения заказов, которое связывает рестораны с клиентами и предлагает простой и экономящий время инструмент для получения желаемых блюд и напитков без ожидания. Ritual использует Bazel для своих серверных услуг.

Щелчок

Snap, разработчик приложения для обмена сообщениями Snapchat, перешел с Buck на Bazel в 2020 году ( источник ). Дополнительные сведения об их процессе см. в их инженерном блоге .

Полоса

Stripe предоставляет решения для мобильных платежей. Они являются основными хранителями правил Bazel Scala .

Тинк

Tink — европейская финтех-компания, создающая лучший способ подключения к банкам по всей Европе.

Они используют Bazel для создания своих серверных сервисов из полиглотного монорепозитория. Инженеры Tink организуют встречу bazel build //stockholm/....

Токопедия

Tokopedia — индонезийская технологическая компания, специализирующаяся на электронной коммерции, с более чем 90 миллионами активных пользователей в месяц и более 7 миллионами продавцов на платформе.

Они написали статью How Tokopedia Achievement 1000% Faster iOS Build Time , где объясняют, как Bazel ускорил их сборки. Продолжительность сборки увеличилась с 55 минут до 10 минут при использовании Bazel и до 5 минут при удаленном кэшировании.

Твиттер

Twitter принял решение перейти с Pants на Bazel в качестве основного инструмента сборки ( источник ).

Две сигмы

Two Sigma — технологическая компания со штаб-квартирой в Нью-Йорке, занимающаяся поиском ценности в мировых данных.

Убер

Uber — компания, занимающаяся заказом такси. С 900 активными разработчиками монорепозиторий Uber Go, вероятно, является одним из крупнейших репозиториев Go, использующих Bazel. Прочтите статью Создание монорепозитория Uber Go с Bazel , чтобы узнать больше об их опыте.

Группа передовых технологий Uber

Uber Advanced Technologies Group сосредоточена на разработке автономных транспортных средств в Uber, включая грузоперевозки и автономные перевозки пассажиров. Организация использует Bazel в качестве основной системы сборки.

Вистар Медиа

Vistar Media — это рекламная платформа, которая позволяет брендам обращаться к потребителям на основе их поведения в физическом мире. Их команда инженеров в основном базируется в Филадельфии и использует Bazel для сборки, развертывания, ускорения тестирования и консолидации репозиториев, написанных с использованием различных технологий.

VMware

VMware использует Bazel для создания детерминированных и надежных сборок при разработке инновационных продуктов для своих клиентов.

Викс

Wix — это облачная платформа для веб-разработки. Их серверная часть использует код Java и Scala. Они используют удаленное выполнение с помощью Google Cloud Build.

Мы видели примерно в 5 раз более быстрые чистые сборки при запуске с удаленным выполнением bazel, которое использует отличные возможности параллелизма сборки/тестирования bazel, когда он отправляет действия сборки/тестирования рабочей ферме. Среднее время сборки более чем в 10 раз быстрее благодаря использованию агрессивного механизма кэширования Bazel. ( Миграция на Bazel с Maven или Gradle? 5 важных вопросов, которые вы должны задать себе )

Зенли

Zenly — это живая карта ваших друзей и семьи. Это самый интересный способ встретиться или просто посмотреть, что происходит! — чтобы вы могли чувствовать себя вместе, даже когда вы врозь.


Проекты с открытым исходным кодом, использующие Bazel

Спуск

Abseil — это набор кода C++ с открытым исходным кодом (совместимый с C++11), предназначенный для расширения стандартной библиотеки C++.

Угловой

Angular — популярный веб-фреймворк. Angular построен с помощью Bazel .

Аполлон

Apollo — это высокопроизводительная гибкая архитектура, которая ускоряет разработку, тестирование и развертывание автономных транспортных средств.

брпк

Фреймворк RPC промышленного уровня, используемый в Baidu, с более чем 1 000 000 экземпляров (не считая клиентов) и тысячами видов услуг, называемых «baidu-rpc» внутри Baidu.

сертификат-менеджер

cert-manager — это надстройка Kubernetes для автоматизации управления и выдачи сертификатов TLS из различных источников. Он будет гарантировать, что сертификаты действительны и периодически обновляются, и попытается обновить сертификаты в подходящее время до истечения срока их действия.

CallBuilder

Генератор кода Java, который позволяет создать билдер, написав одну функцию.

CPPItertools

Библиотека C++, предоставляющая надстройки цикла for на основе диапазона, вдохновленные встроенными модулями Python и библиотекой itertools. Как и itertools и встроенные модули Python3, эта библиотека использует отложенные вычисления везде, где это возможно.

Копибара

Copybara — это инструмент для преобразования и перемещения кода между репозиториями.

Кинжал

Dagger — это полностью статическая среда внедрения зависимостей во время компиляции как для Java, так и для Android.

ДАМЛ

DAML — это язык смарт-контрактов для создания перспективных распределенных приложений в безопасной среде выполнения с учетом конфиденциальности.

Лаборатория глубокого разума

Настраиваемая 3D-платформа для исследований искусственного интеллекта на основе агентов.

Дрейк

Drake — это набор инструментов C++, созданный в Массачусетском технологическом институте и возглавляемый Исследовательским институтом Toyota. Это набор инструментов для анализа динамики наших роботов и построения систем управления для них с упором на проектирование/анализ на основе оптимизации.

посланник

Прокси C++ L7 и коммуникационная шина

Склонен к ошибкам

Перехватывает распространенные ошибки Java как ошибки времени компиляции. (Выполняется миграция на Bazel.)

Расширяемый сервисный прокси

Extensible Service Proxy, также известный как ESP, — это прокси-сервер, который обеспечивает возможности управления API для служб API JSON/REST или gRPC. Текущая реализация основана на обратном прокси-сервере NGINX HTTP.

Fфрукты

FFruit — это бесплатное Android-приложение с открытым исходным кодом для популярного сервиса Falling Fruit .

Обзор кода Геррита

Gerrit — это инструмент для проверки кода и управления проектами для проектов на основе Git.

Гитилес

Gitiles — это простой браузер репозиториев для репозиториев Git, построенный на JGit.

Гракн

Grakn (https://grakn.ai/) — это движок графов знаний, позволяющий организовать сложные сети данных и сделать их доступными для запросов.

ГРПК

Независимая от языка и платформы система удаленного вызова процедур. (Bazel — это поддерживаемая, хотя и не основная система сборки.)

gVisor

gVisor — это изолированная программная среда выполнения контейнера.

Гецли

Guetzli — это кодировщик JPEG, целью которого является превосходная плотность сжатия при высоком визуальном качестве.

Гулава

Генератор кода Java, который позволяет вам писать предикаты в стиле Пролога и легко использовать их из обычного кода Java.

Цапля

Heron — это распределенный, отказоустойчивый механизм потоковой обработки в реальном времени от Twitter.

JGit

JGit — это легкая, чистая библиотека Java, реализующая систему контроля версий Git.

Jsonnet

Элегантный, формально определенный язык генерации конфигураций для JSON. (Bazel — это поддерживаемая система сборки.)

Кубернетес

Kubernetes — это система с открытым исходным кодом для управления контейнерными приложениями на нескольких хостах, предоставляющая базовые механизмы для развертывания, обслуживания и масштабирования приложений.

Кит

Экосистема для создания инструментов, работающих с кодом.

Номулюс

Служба регистрации доменных имен верхнего уровня в Google App Engine.

ONOS: открытая сетевая операционная система

ONOS — единственная платформа контроллера SDN, которая поддерживает переход от устаревших сетей «коричневых полей» к сетям «зеленых полей» SDN. Это открывает перед сетевыми операторами потрясающие новые возможности, революционное развертывание и эксплуатационные расходы.

PetitParser для Java

Грамматики для языков программирования традиционно задаются статически. Их сложно составлять и использовать повторно из-за неизбежно возникающих двусмысленностей. PetitParser сочетает в себе идеи синтаксического анализа без сканирования, комбинаторов синтаксических анализаторов, синтаксического анализа грамматик выражений и синтаксических анализаторов Packrat для моделирования грамматик и синтаксических анализаторов как объектов, которые можно динамически перенастраивать.

PlaidML

PlaidML — это платформа для повсеместного использования глубокого обучения.

Проект V

Project V — это набор инструментов, которые помогут вам создать собственную сеть конфиденциальности через Интернет.

Prysmatic Labs Реализация Ethereum 2.0

Prysm — это клиент сегментации для Ethereum 2.0, платформы распределенных вычислений на основе блокчейна.

Рэй

Ray — это гибкая высокопроизводительная среда распределенного выполнения.

Рести

Resty — это простая клиентская библиотека HTTP и REST для Go (вдохновленная REST-клиентом Ruby).

Тяжелое время

Roughtime — это проект, целью которого является обеспечение безопасной синхронизации времени.

Селен

Selenium — это переносимый фреймворк для тестирования веб-приложений.

Семантический

Semantic — это библиотека Haskell и инструмент командной строки для разбора, анализа и сравнения исходного кода. Он разработан GitHub (и используется, например, для навигации по коду).

Подается

Served — это библиотека C++ для создания высокопроизводительных веб-серверов RESTful.

Сонет

Sonnet — это библиотека, созданная на основе TensorFlow для построения сложных нейронных сетей.

Сорбет

Sorbet — это быстрая и мощная программа проверки типов для подмножества Ruby. Он масштабируется до кодовых баз с миллионами строк кода и может внедряться постепенно.

Тинк

Tink — это многоязычная, кроссплатформенная библиотека с открытым исходным кодом, которая предоставляет криптографические API, которые являются безопасными, простыми в правильном использовании и трудными для неправильного использования.

ТензорФлоу

Библиотека программного обеспечения с открытым исходным кодом для машинного интеллекта.

Турбо Санта

Независимый от платформы эмулятор GameBoy.

Wycheproof

Project Wycheproof тестирует криптобиблиотеки против известных атак.

XIOSим

XIOSim — это подробный симулятор микроархитектуры пользовательского режима для архитектуры x86.

ZhihuDailyОчистить

ZhihuDailyPurify — это облегченная версия Zhihu Daily, китайской сети вопросов и ответов.