Kto używa Bazel

Ta strona zawiera projekty i projekty OSS, w których wiadomo, że używają Bazela. Nie stanowi to rekomendacji.

Firmy korzystające z Bazela

Aqio

Acqio to sektor finansowy, który dostarcza produkty i usługi płatnicze małym i średnim sprzedawcom. Acqio ma kilka monorepos w Kabernetes i Kabernetes, by dostarczać szybkie i niezawodne mikroserwisy.

Adobe.

Firma Adobe wydała reguły Baze dotyczące ciągłego wdrażania Kubernetes opartego na GitOps.

Asana

Asana to aplikacja internetowa i mobilna stworzona, aby ułatwić zespołom śledzenie ich pracy. własnymi słowami:

Bazana zapewnia większą niezawodność, stabilność i szybkość działania wszystkich kompilacji. Nie musimy już czyścić plików z powodu nieprawidłowych pamięci podręcznych.

Ascend.io

Ascend to startup Palo Alto oferujący rozwiązania do analizy dużych zbiorów danych. Ich motto:Duże ilości danych to niełatwe zadanie. Ułatwiamy to.

Wosk pszczeli

Beeswax to nowojorska startup, który oferuje usługę określania stawek w czasie rzeczywistym. Bazel zapewnia ciągłą integrację i ramę wdrożenia bazującą na Jenkins. Firma Beeswax uwielbia Bazel, ponieważ działa niesamowicie szybko, prawidłowo i w pełni obsługuje wiele języków i platform.

Braintree

Braintree, podmiot zależny PayPal, opracowuje rozwiązania płatnicze dla witryn i aplikacji. Wykorzystują Bazelię w swojej wewnętrznej konstrukcji, a Paul groń opublikował nawet miły fragment o przejściu na Bazel.

Canva

Canva korzysta z bazy danych do zarządzania dużą bazą kodu poliglot, która obejmuje między innymi Javę, TypeScript, Scalę, Pythona. Migracja do Bazela zapewniła imponującą wydajność programistyczną i obliczeniową infrastruktury, na przykład 5-6 razy krótszy średni czas kompilacji, i nadal staje się podstawą szybkich, powtarzalnych i standaryzowanych kompilacji oprogramowania w jej firmie.

CarGurus

Misją CarGurus jest zbudowanie najbardziej zaufanego i przejrzystego rynku motoryzacyjnego na świecie, a baza Bazela stworzyła monorepo.

Kompas

Compass to platforma nieruchomości oparta na technologii. Elitarny zespół specjalistów z dziedziny nieruchomości, technologii i biznesu dąży do jak najlepszych i najbardziej wiarygodnego źródła informacji dla osób poszukujących domu.

Databricks

Databricks zapewnia zintegrowane obszary robocze w chmurze oparte na Apache SparkTM.

Baza danych Databricks to Monorepo. Zawiera on kod Scali obsługujący większość naszych usług. JavaScript do obsługi interfejsu użytkownika w frontendzie, język Python do tworzenia skryptów. Jsonnet umożliwia skonfigurowanie naszej infrastruktury, a także wiele innych funkcji.[...] Nasza kolekcja monolipo składa się z miliona wierszy w systemie Scala, gdzie praca z kodem jest bardzo szybka i łatwa. (Speedy Scala Builds with Bazel at Databricks)

Formularz danych

Dataform umożliwia skalowalną analizę zespołom danych. Obsługują oni kilka pakietów NPM i witrynę z dokumentacją w jednym monopopolu – wszystkie za pomocą Bazelu.

Po migracji do Bazel zgłosiła wiele korzyści, w tym:

  • Szybsze CI: włączyliśmy zdalne buforowanie kompilacji, co zmniejszyło średni czas kompilacji z 30 minut do 5 (w całym repozytorium).
  • Ulepszenia programowania lokalnego: koniec z losowymi skryptami bash, których nie można by było zapomnieć, przyrostowe kompilacje skrócone do sekund z minut
  • Czas konfiguracji dewelopera: nowi inżynierowie mogą utworzyć cały kod, tworząc tylko 3 zależności – bazyel, docker i JVM. Ostatni inżynier dołącza do naszego zespołu, który stworzył cały kod w mniej niż 30 minut na nowym, pustym laptopie

Głębokie srebrne rybaczki

Deep Silver FISHLABS to deweloper zaawansowanych gier 3D. Wykorzystują Bazel z C++/Python/Go/C jako podstawą wewnętrznego narzędzia do kompilacji, a szczególnie przy gotowaniu i wdrażaniu wszystkich zasobów 3D.

Dropbox

W Dropboxie Bazel jest kluczowym elementem naszego rozproszonego środowiska testowego i testowego. Dzięki Bazel korzystamy z Typscript/Python/Go/C/Rust i tworzymy niezawodne wersje produkcyjne.

Engel i Völkers

Engel & Völkers AG to prywatna firma niemiecka, która przez szereg biur, w których działa, oferuje usługi związane z transakcjami nieruchomości.

W jednym z naszych projektów wewnętrznych skróciliśmy czas kompilacji z 11 minut do około 1 minuty. Było to imponujące osiągnięcie, a obecnie pracujemy nad udostępnieniem kolejnych baz bazy danych. (Eksperymenty z Google Cloud Build i Bazel ).

Etsy

Etsy to witryna e-commerce koncentrująca się na ręcznie robionych lub zabytkowych przedmiotach i produktach, a także na produktach produkowanych ręcznie.

Wykorzystuje ona Bazel do budowania i testowania swojej platformy wyszukiwania opartej na języku Java. Bazel produkuje oba pakiety dla serwerów Bare Metal i powtarzalne obrazy Dockera.

Evertz.io

Evertz.io to wieloplatformowa platforma SaaS do obsługi najemców, oferująca niedrogie, multiregionalne usługi na całym świecie Broadcast Media Industry – projektuMikrosystemy Evertz danych

Witryna jest w pełni tworzona i wdrażana przy użyciu przepływu pracy Angular i Bazel (źródło).

WYSZUKAJ

FINDMINE to technologia automatyzacji w branży handlu detalicznego, która wykorzystuje systemy uczące się do skalowania obecnie ręcznego i żmudnego procesu zarządzania produktami. Dzięki Bazel możemy zmaksymalizować cały proces tworzenia, testowania i wdrażania pakietów Python.

Eksport

Flexport to nowoczesny spedytor frachtu. Naszym celem jest ułatwienie wszystkim osobom handlu detalicznego. W Bazie Flexport używamy Bazela do tworzenia/testowania naszych usług i bibliotek klienta Java oraz generowania kodu Java i Ruby na podstawie definicji protobufa. Dowiedz się, jak przeprowadzać poszczególne testy JUnit 5 niezależnie od Bazel.

Google

Usługa Bazel została zaprojektowana z myślą o tym, by dostosować się do potrzeb Google i spełnić wymagania Google dotyczące powtarzalności i obsługi platformy/języka. Całe oprogramowanie w Google jest oparte na Bazel. Google używa bazyli i jej reguł w przypadku milionów kompilacji.

GRAKN.AI

Logo GRAKN AI

Grakn to technologia bazodanowa, która jest bazą wiedzy dla inteligentnych systemów. Grakn umożliwia inteligentnym systemom interpretowanie złożonych zbiorów danych jako pojedynczego zbioru wiedzy, który można logicznie wywnioskować. Bazel umożliwia zespołowi @graknlabs stworzenie ściśle zorganizowanego potoku CI i dystrybucji, który zarządza wieloma repozytoriami wielu języków i bezproblemowo wdraża wiele platform.

Huawei

Huawei Technologies wykorzystuje Bazel w około 30 projektach – są to projekty w środowisku Java/Scala/Go. Nie dotyczy to projektów w Go, a innych projektów opracowanych pierwotnie przez Maven. Pisamy proste narzędzie do przetłumaczenia projektu Maven na projekt stworzony przez Bazel. Coraz więcej projektów będzie używać Bazel w przyszłości.

Sprzedaż w IMC

IMC to globalna zastrzeżona firma handlowa i producent rynkowy z siedzibą w Amsterdamie. Dzięki Bazel można stale tworzyć i testować nasze projekty w języku Java/C++/Python/SystemVerilog.

Improbable.io

Improbable.io tworzy SpatialOS, rozproszony system operacyjny, który umożliwia tworzenie ogromnych symulacji zamieszkanych przez miliony złożonych jednostek.

Interaxon

InteraXon to firma obliczeniowa sterowana przez myślenie, która tworzy platformy sprzętowe i oprogramowe do przekształcania mózgów w sygnały cyfrowe.

Jupiter

Jupiter to firma dostarczająca co tydzień artykuły spożywcze i artykuły gospodarstwa domowego.

Używają Bazel w kodzie backendu, zwłaszcza do tworzenia kompilacji proto i Kotlin do plików JVM za pomocą zdalnej buforowania. (źródło)

Tylko

Tylko przedsiębiorstwo zajmujące się technologiami finansowymi dla przedsiębiorstw ma siedzibę w Norwegii, tworząc rozwiązania programowe, które odmienią sposób zarządzania ryzykiem i płynnością na całym świecie. Cały stos aplikacji jest oparty na Bazel.

Kitty Hawk Corporation

Kitty Hawk Corporation jest amerykańskim producentem samolotów elektrycznych. Używają bazyli z regułami Haskella i Scali.

Linia

Linia zapewnia aplikację do błyskawicznej komunikacji, która jest najpopularniejszą aplikacją do obsługi wiadomości w Japonii. Bazela używają bazy kodu składającej się z około 60% przelewu i 40% C/C++/Objective-C/Objective-C++ (źródło).

Po przejściu na Bazel udało nam się znacznie usprawnić proces budowania. W trakcie kontroli jakości nastąpił znaczny wzrost czasu przetwarzania. Udostępnienie nowej kompilacji testerom nie oznacza już żadnej godziny na utworzenie i przetestowanie. (Usprawnienie kompilacji kompilacji LINE na iOS za pomocą Bazela)

LingoChamp

LingoChamp oferuje profesjonalne rozwiązania dla uczniów z języka angielskiego. Do obsługi projektów Go, Java i Python korzystamy z Bazel.

LinkedIn

LinkedIn to podmiot zależny Microsoftu, największa na świecie sieć kontaktów społecznościowych. LinkedIn używa aplikacji Bazel do tworzenia aplikacji na iOS.

Lyft

Aplikacja Lyft korzysta z aplikacji Bazel (źródło).

makani

Makani to obecnie podmiot zależny Google opracowujący latawce energetyczne i używa Bazel do tworzenia oprogramowania (w tym umieszczonego oprogramowania C++).

Spotkanie

Meetup to portal społecznościowy online, który umożliwia prowadzenie grupowych spotkań offline. Zespół inżynierów z Meetup uzupełnia rules_scala i jest kierownikiem elementów rules_avro i rules_openapi.

NVIDIA

W firmie Nvidia korzystamy z dazela(docker bazel), by używać Pythona do pracy nad podobnymi źródłami tego pytonu. Wszystkie pozostałe działają w zwykłym bazolu (głównie w Go / Gol/ C++/ Cuda) (źródło)

Technologia pilotażowa

Peloton Technology to firma zajmująca się zautomatyzowanymi technologiami pojazdów, która rozwiązuje problemy z wypadkami dla ciężarówek i sprzętem paliwowym. Wykorzystują Bazel do włączania niezawodnych systemów na potrzeby samochodowych systemów bezpieczeństwa.

Pinterest

Pinterest to światowy katalog pomysłów. Bazal używa ich do tworzenia różnych usług backendu (Java/C++) i aplikacji na iOS (Objective-C/C++).

Ustaliliśmy, że Bazel jest najlepszym rozwiązaniem dla naszych celów przy budowie podstaw wzrostu wydajności, eliminacji zmienności w środowisku kompilacji i stopniowego wprowadzania zmian. Z tego względu wszystkie wersje iOS udostępniamy w aplikacji Bazel. Tworzenie szybkich i niezawodnych kompilacji na iOS w Pinterest

PubRef

PubRef to rozwijająca się platforma naukowa. Wykorzystuje Bazel z rules_closure do tworzenia frontendu, natywnych reguł Java i budowania głównego backendu, rules_go,rules_node i rules_kotlin, by tworzyć usługi backendu. rules_protobuf służy do komunikacji między usługami backendu opartej na gRPC. PubRef.org ma siedzibę w Boulder w stanie Kolorado.

Redfin

Redfin to nowoczesny broker nieruchomości z punktami usługowymi lokalnych agentów. Wykorzystują one Bazel do tworzenia i wdrażania stron internetowych oraz różnych usług backendu.

Dużo konwersji udało nam się osiągnąć. Tworzone kompilacje CI działają szybciej (czyli szybciej): zazwyczaj zajmowały one 40–90 minut, a teraz tworzą średnio 5–6 minut. Wysoka jest też niezawodność. Trudno to ocenić, ale odejście od niewyjaśnionych błędów kompilacji związanych z tym, że po prostu postrzega się je jako rzeczywiste problemy do rozwiązania, doprowadziło nas do niesamowitego niezawodności. danych (Przełączyliśmy się z Maven na Bazel i budujemy 10-krotnie szybciej)

Rytualne

Ritual to mobilna aplikacja do odbioru, dzięki której restauracje mogą nawiązać kontakt z klientami, zapewniając im proste i oszczędne czasowo narzędzie do uzyskiwania jedzenia i napojów bez oczekiwania. Ritual wykorzystuje usługi Bazel do obsługi usług backendu.

Przyciągnij

W 2020 roku Snap, deweloper aplikacji do obsługi wiadomości Snapchat, został przeniesiony z Bucka do Bazela (źródło). Więcej informacji o tym procesie znajdziesz na jego blogu inżynierskim.

Paski

Stripe oferuje rozwiązania płatnicze. To najważniejsi członkowie reguł w Bazel Scala.

Tink

Tink jest europejską spółką finansową, która tworzy najlepszy sposób kontaktu z bankami w Europie.

Wykorzystuje ona Bazel do tworzenia usług backendu przy użyciu monorepo poliglotu. Inżynierowie w firmie Tink organizują spotkanie w stylu bazel build //stockholm/....

Tokopedia

Tokopedia to indonezyjska firma zajmująca się handlem elektronicznym, która ma ponad 90 milionów aktywnych użytkowników miesięcznie i ponad 7 milionów sprzedawców.

Następnie napisał w artykule How Tokopedia Achieved 1000% Faster iOS Build Time (Jak czas kompilacji na iOS 1000% szybciej), w którym wyjaśniał, jak Bazel przyspieszył kompilacje. Czas korzystania z kompilacji trwały od 55 minut do 10 minut w przypadku Bazela, a w przypadku zdalnego buforowania – do 5 minut.

Twitter

Twitter podjął decyzję o przeniesieniu danych ze Spodni do Bazel jako głównego narzędzia do tworzenia (źródło).

Dwa Sigma

Two Sigma to nowojorska firma z siedzibą w siedzibie firmy, specjalizująca się w określaniu wartości światowych danych.

Uber

Uber jest firmą oferującą przewóz osób. 900 aktywnych deweloperów, czyli monorepo, Uber jest prawdopodobnie jednym z największych repozytoriów Go w Bazylu. Aby dowiedzieć się więcej, odwiedź stronę Building’s Go Monorepo with Bazel (Tworzenie witryny Go Monorepo w Uberze).

Grupa Uber Technologies

Uber Advanced Technologies Group skupia się na autonomicznych pojazdach w Uber, takich jak ciężarówki/frachty czy wspólne przejazdy. Organizacja używa Bazel jako głównego systemu kompilacji.

Vistar Media,

Vistar Media to platforma reklamowa, która umożliwia markom docieranie do konsumentów na podstawie ich zachowań w świecie fizycznym. Zespół inżynierów, którego głównym celem jest Filadelfia, wykorzystuje Bazel do tworzenia, wdrażania i przyspieszania testów oraz skonsolidowania repozytoriów napisanych przy użyciu różnych technologii.

VMware.

VMware wykorzystuje Bazel do tworzenia deterministycznych i niezawodnych konstrukcji, jednocześnie tworząc innowacyjne produkty dla klientów.

Wix

Wix to internetowa platforma deweloperska. Backend korzysta z kodu Java i Scala. Używają one zdalnego wykonywania za pomocą Google Cloud Build.

Zaobserwowaliśmy około 5 razy szybszych, czystych kompilacji w przypadku zdalnego wykonywania bazyel. Wykorzystuje ono doskonałą wydajność kompilacji/testu równoległości w przypadku tej operacji podczas wysyłania działań kompilacji do testów na farmę pracowników. Średni czas kompilacji jest ponad 10-krotnie krótszy ze względu na wykorzystanie agresywnego mechanizmu buforowania bazy bazy. (Migracja do Bazel z Maven lub Gradle?) 5 najważniejszych pytań, które warto sobie zadać)

Zenly

Zenly to mapa mapy znajomych i rodziny. To najciekawszy sposób na spotkanie lub po prostu zobacz, co się dzieje. – możecie się wtedy czuć razem, nawet gdy dzieli Was odległość.


Projekty open source z użyciem Bazela

Abseil

Abseil to zbiór kodu C++ typu open source (zgodny z C++11), który został zaprojektowany do uzupełnienia standardowej biblioteki C++.

Angular

Angular to popularna platforma internetowa. Aplikacja Angular została utworzona przez Bazel.

Apollo

Apollo to zaawansowana, elastyczna architektura, która przyspiesza tworzenie, testowanie i wdrażanie autonomicznych pojazdów.

brpc

Platforma RPC klasy przemysłowej używana w Baidu z ponad 1 000 000 instancji(nie zliczających klientów) oraz tysiącami usług o nazwie „baidu-rpc” w Baidu.

menedżer-certyfikat

cert-manager to dodatek do Kubernetes, który automatyzuje zarządzanie certyfikatami TLS i wydawanie ich z różnych źródeł. Dzięki niemu certyfikat będzie ważny i aktualny, a podczas jego ważności przedłużane zostaną w odpowiednim czasie.

CallBuilder

Generator kodu Java, który pozwala utworzyć konstruktora, zapisując jedną funkcję.

Narzędzia CPPIter

Biblioteka C++ oparta na zakresach dodatków do pętli inspirowanych wbudowanymi językami Pythona i biblioteką itertools. Podobnie jak itertools i wbudowane języki Python3, ta biblioteka używa leniwej oceny, gdy tylko jest to możliwe.

Copybara

Jest to narzędzie do przekształcania i przenoszenia kodu między repozytoriami.

Dagger

Dagger to kompletna, statyczna platforma do określania zależności w czasie kompilacji zarówno dla Javy, jak i Androida.

DAML

DAML to inteligentny kontrakt, który pozwala tworzyć bezpieczne w przyszłości aplikacje rozpowszechniane w bezpiecznym środowisku wykonawczym, które chronią prywatność.

Moduł Deepmind

Możliwość dostosowania platformy 3D do badań nad sztuczną inteligencją opartą na agentach.

Serwis

Drake to zestaw narzędzi C++ rozpoczętych w MIT, a obecnie prowadzonym przez Instytut badawczy Toyota. To zbiór narzędzi do analizowania dynamiki robotów i tworzenia dla nich systemów kontroli z dużym naciskiem na projektowanie i analizy oparte na optymalizacji.

Envoy

C++ L7 proxy i komunikacja

Błąd podatny na błędy

Wykrywa częste błędy w Java jako błędy kompilacji. (Migracja w Bazel jest w toku).

Serwer proxy Extensent Service

Serwer proxy Extensible Service Proxy (czyli ESP) jest serwerem proxy, który umożliwia zarządzanie interfejsami API w usługach JSON/REST i gRPC API. Bieżąca implementacja opiera się na odwrotnym serwerze proxy NGINX.

owoc,

FFruit to bezpłatna aplikacja na Androida typu open source przeznaczona dla popularnej usługi Falling Fruit.

Relacja kodu Gerrit

Gerrit to narzędzie do weryfikacji kodu oraz zarządzania projektami w projektach z Git.

gitile

Gitiles to prosta przeglądarka do przechowywania repozytoriów Git oparta na JGit.

Grakn

Grakn (https://grakn.ai/) to mechanizm Grafu wiedzy, który ułatwia porządkowanie złożonych sieci danych i umożliwianie ich tworzenia.

GRPC

Zdalny system wywołań procedur oparty na językach i platformach. (Bazel jest obsługiwany, ale nie podstawowy, kompilowany system).

gVisor,

gVisor to piaskownica środowiska wykonawczego kontenerów.

Guetzli

Guetzli to koder JPEG, którego celem jest dopracowanie gęstości kompresji przy wysokiej jakości obrazu.

Gulava

Generator kodu Java, który pozwala tworzyć predykcje w stylu Prolog i używać ich płynnie na podstawie zwykłego kodu Java.

Heron

Heron to potężny, odporny na awarie mechanizm przetwarzania strumienia z Twittera.

JGit

JGit to lekka, czysta biblioteka Java z implementacją systemu kontroli wersji Git.

Jsonnet

Elegancki, wyraźnie określony język generowania konfiguracji dla JSON. (Bazel jest obsługiwanym systemem kompilacji).

Kubernetes

Kubernetes to system open source służący do zarządzania kontenerami znajdującymi się w różnych hostach. Zapewnia on podstawowe mechanizmy wdrażania, konserwacji i skalowania aplikacji.

kitthe

Ekosystem tworzenia narzędzi, które działają z kodem.

Nomulus

Usługa rejestru nazw najwyższego poziomu w Google App Engine.

ONOS : Otwórz system operacyjny

OSOS to jedyna platforma kontrolera SDN obsługująca przejście ze starszych sieci „brązowych” na sieci SDN. Dzięki temu operatory sieci mogą korzystać z nowych możliwości i zakłócających koszty wdrażania oraz działań operacyjnych.

PetitParser dla Javy

Gramatyka języka programowania jest zwykle określona statycznie. Trudno jest je skomponować i ponownie wykorzystać z powodu niejasności. PetitParser łączy pomysły z bezskanstrowego analizowania, kombinatorów parserów, gramatyki wyrażeń parserów i parserów pakowania, a także gramatyki i parserów modelu jako obiektów, które można dynamicznie skonfigurować.

PlaidML

PlaidML to platforma, która umożliwia tworzenie deep learningu wszędzie.

Projekt V

Projekt V to zestaw narzędzi, które pomogą Ci zbudować własną sieć prywatności przez internet.

Wdrożenie Prysmatic Labs Ethereum 2.0

Prysm to klient fragmentujący w Ethereum 2.0 – rozproszonej platformie obliczeniowej opartej na łańcuchu bloków.

Promień

Ray to elastyczne środowisko wykonawcze o wysokiej wydajności.

Resty

Reyd to prosta biblioteka klienta HTTP i REST dla Go (inspirowana przez Ruby-rest-Client).

Czas oczekiwania

Roughtime to projekt, który ma zapewnić bezpieczną synchronizację czasu.

Selenium

Selenium to przenośna platforma do testowania aplikacji internetowych.

Opisowe

Semantic to biblioteka Haskella i wiersz poleceń, która służy do analizowania, analizowania i porównywania kodu źródłowego. Jest on tworzony przez GitHub i używany na przykład do nawigacji w kodzie.

Wyświetlone

Wyświetlana biblioteka C++ służąca do tworzenia zaawansowanych serwerów WWW REST.

Sonnet

Sonnet to biblioteka stworzona na podstawie TensorFlow do tworzenia złożonych sieci neuronowych.

Sorbet

Sorbet to szybki i zaawansowany narzędzie do sprawdzania typów dla podzbioru Ruby. Skalują one na bazy kodu z milionami wierszy kodu i można je stopniowo wdrażać.

Tink

Tink to wielojęzyczna wieloplatformowa biblioteka open source, która udostępnia bezpieczne, łatwe w użyciu i trudne w użyciu interfejsy API kryptograficzne.

TensorFlow

Biblioteka oprogramowania typu open source przeznaczona do systemów uczących się.

Turbo Santa

Niezależny od platformy emulator GameBoy.

Wyczerpany

Projekt Wycheworthy testuje biblioteki kryptograficzne pod kątem znanych ataków.

XIOSim

XIOSim to szczegółowy symulator mikroarchitektury w trybie użytkownika dla architektury x86.

ZhihuDailyPurify

ZhihuDailyPurify to lekka wersja zhihu Daily, chińskiej sieci pytań i odpowiedzi.