ใครกำลังใช้ Bazel

รายงานปัญหา ดูแหล่งที่มา Nightly · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

หน้านี้แสดงรายชื่อบริษัทและโปรเจ็กต์ OSS ที่ทราบกันว่าใช้ Bazel ซึ่งไม่ได้เป็นการรับรอง

บริษัทที่ใช้ Bazel

acqio

Acqio เป็นฟินเทคที่ให้บริการผลิตภัณฑ์และบริการชำระเงินสำหรับผู้ขายขนาดเล็กและขนาดกลาง Acqio มี Monorepo อยู่ 2-3 รายการและใช้ Bazel ร่วมกับ Kubernetes เพื่อให้บริการ Microservice ที่รวดเร็วและเชื่อถือได้

Adobe

Adobe ได้เปิดตัวกฎ Bazel สำหรับการติดตั้งใช้งาน Kubernetes แบบต่อเนื่องที่ขับเคลื่อนด้วย GitOps

Asana

Asana เป็นเว็บแอปพลิเคชันและแอปพลิเคชันบนอุปกรณ์เคลื่อนที่ที่ออกแบบมาเพื่อช่วยให้ทีมติดตามงานได้ มาจากตัวเว็บไซต์เอง

Bazel ช่วยเพิ่มความน่าเชื่อถือ ความเสถียร และความเร็วในการสร้าง/ทดสอบทั้งหมดที่ Asana เราไม่จำเป็นต้องล้างข้อมูลอีกต่อไปเนื่องจากแคชไม่ถูกต้อง

Ascend.io

Ascend เป็นสตาร์ทอัพใน Palo Alto ที่นำเสนอโซลูชันสำหรับการวิเคราะห์ชุดข้อมูลขนาดใหญ่ โดยมีคติประจำใจว่า Big Data เป็นเรื่องยาก เราทำให้การดำเนินการนี้เป็นเรื่องง่าย

ASML

ASML เป็นผู้นำด้านนวัตกรรมในอุตสาหกรรมเซมิคอนดักเตอร์ เรามอบทุกสิ่งที่ผู้ผลิตชิปต้องการ ไม่ว่าจะเป็นฮาร์ดแวร์ ซอฟต์แวร์ และบริการ เพื่อผลิตรูปแบบบนซิลิคอนจำนวนมากผ่านการพิมพ์หิน

Beeswax

Beeswax เป็นสตาร์ทอัพในนิวยอร์กที่ให้บริการการเสนอราคาแบบเรียลไทม์ Bazel ขับเคลื่อนเฟรมเวิร์กการรวมและการติดตั้งใช้งานอย่างต่อเนื่องที่อิงตาม Jenkins Beeswax ชอบ Bazel เพราะรวดเร็ว ถูกต้อง และได้รับการสนับสนุนเป็นอย่างดีในหลายภาษาและแพลตฟอร์ม

Braintree

Braintree ซึ่งเป็นบริษัทในเครือของ PayPal พัฒนาโซลูชันการชำระเงินสำหรับเว็บไซต์และแอปพลิเคชัน โดยใช้ Bazel สำหรับการบิลด์ภายในบางส่วน และ Paul Gross ได้โพสต์บทความดีๆ เกี่ยวกับวิธีที่บริษัทเปลี่ยนมาใช้ Bazel

Canva

Canva ใช้ประโยชน์จาก Bazel เพื่อจัดการฐานโค้ดแบบหลายภาษาขนาดใหญ่ ซึ่งรวมถึง Java, TypeScript, Scala, Python และอื่นๆ การย้ายข้อมูลไปยัง Bazel ช่วยให้ นักพัฒนาซอฟต์แวร์และโครงสร้างพื้นฐานด้านการประมวลผลมีประสิทธิภาพมากขึ้นอย่างมาก เช่น เวลาในการสร้าง CI โดยเฉลี่ยลดลง 5-6 เท่า และยังคงเป็นรากฐาน ของการสร้างซอฟต์แวร์ที่รวดเร็ว ทำซ้ำได้ และเป็นมาตรฐานที่บริษัท

CarGurus

CarGurus มีภารกิจในการสร้างตลาดรถยนต์ที่โปร่งใสและเชื่อถือได้มากที่สุดในโลก และใช้ Bazel เพื่อสร้าง Monorepo แบบหลายภาษา

เข็มทิศ

Compass เป็นแพลตฟอร์มอสังหาริมทรัพย์ที่ขับเคลื่อนด้วยเทคโนโลยี เรามีทีมผู้เชี่ยวชาญด้านอสังหาริมทรัพย์ เทคโนโลยี และธุรกิจชั้นนำ โดยมีเป้าหมายที่จะเป็นแหล่งข้อมูลที่ดีที่สุดและน่าเชื่อถือที่สุดสำหรับผู้ที่กำลังมองหาบ้าน

Databricks

Databricks มีพื้นที่ทำงานแบบผสานรวมบนระบบคลาวด์ที่อิงตาม Apache Spark™

โค้ดเบสของ Databricks เป็น Monorepo ซึ่งมีโค้ด Scala ที่ขับเคลื่อนบริการส่วนใหญ่ของเรา, JavaScript สำหรับ UI ส่วนหน้า, Python สำหรับการเขียนสคริปต์, Jsonnet สำหรับการกำหนดค่าโครงสร้างพื้นฐาน และอื่นๆ อีกมากมาย [...] แม้ว่า Monorepo ของเราจะมี Scala อยู่ 1 ล้านบรรทัด แต่การทำงานกับโค้ดภายในก็รวดเร็วและราบรื่น (การสร้าง Scala อย่างรวดเร็วด้วย Bazel ที่ Databricks)

Dataform

Dataform มีการวิเคราะห์ที่ปรับขนาดได้สำหรับทีมข้อมูล โดยดูแลแพ็กเกจ NPM และเว็บไซต์เอกสารจำนวนหนึ่งใน Monorepo เดียว และทำทุกอย่างด้วย Bazel

หลังจากย้ายข้อมูลไปยัง Bazel แล้ว ทีมต่างๆ รายงานถึงประโยชน์มากมาย ซึ่งรวมถึง

  • CI เร็วขึ้น: เราเปิดใช้การแคชบิลด์ระยะไกล ซึ่งช่วยลดเวลาบิลด์โดยเฉลี่ยจาก 30 นาทีเป็น 5 นาที (สำหรับที่เก็บทั้งหมด)
  • การปรับปรุงการพัฒนาในเครื่อง: ไม่ต้องใช้สคริปต์ Bash แบบสุ่มที่คุณลืมเรียกใช้ การสร้างแบบเพิ่มจะลดลงจากหลายนาทีเหลือเพียงไม่กี่วินาที
  • เวลาในการตั้งค่าสำหรับนักพัฒนาแอป: วิศวกรใหม่สามารถสร้างโค้ดทั้งหมดของเราได้โดยมีเพียง 3 การอ้างอิง ได้แก่ Bazel, Docker และ JVM วิศวกรคนสุดท้ายที่เข้าร่วมทีมของเราสามารถสร้างโค้ดทั้งหมดได้ภายในเวลาไม่ถึง 30 นาทีบนแล็ปท็อปเครื่องใหม่เอี่ยมที่ไม่มีข้อมูลใดๆ

Deep Silver FISHLABS

Deep Silver FISHLABS เป็นผู้พัฒนาเกม 3 มิติระดับไฮเอนด์ โดยใช้ Bazel กับ C++/Python/Go/C เป็นฐานสำหรับเครื่องมือบิลด์ภายใน และโดยเฉพาะอย่างยิ่งสำหรับการ สร้างและติดตั้งใช้งานชิ้นงาน 3 มิติทั้งหมด

Dropbox

ที่ Dropbox, Bazel เป็นองค์ประกอบสำคัญของสภาพแวดล้อมการสร้างและการทดสอบแบบกระจายของเรา เราใช้ Bazel เพื่อรวม TypeScript/Python/Go/C/Rust เข้าด้วยกันเพื่อสร้างรุ่นที่เชื่อถือได้ สำหรับการใช้งานจริง

Engel & Völkers

Engel & Völkers AG เป็นบริษัทสัญชาติเยอรมันที่ถือหุ้นโดยเอกชน ซึ่งให้บริการที่เกี่ยวข้องกับธุรกรรมอสังหาริมทรัพย์ผ่านสำนักงานแฟรนไชส์หลายแห่ง

โปรเจ็กต์ภายในของเราโปรเจ็กต์หนึ่งใช้เวลาคอมไพล์ลดลงจาก 11 นาทีเหลือประมาณ 1 นาที ซึ่งถือเป็นความสำเร็จที่น่าประทับใจ และเรากำลังพยายามนำ Bazel ไปใช้กับโปรเจ็กต์อื่นๆ เพิ่มเติม (ทดลองใช้ Google Cloud Build และ Bazel)

Etsy

Etsy เป็นเว็บไซต์อีคอมเมิร์ซที่มุ่งเน้นไปที่สินค้าแฮนด์เมดหรือวินเทจและอุปกรณ์ต่างๆ รวมถึงสินค้าที่ผลิตจากโรงงานที่ไม่เหมือนใคร

โดยใช้ Bazel เพื่อสร้างและทดสอบแพลตฟอร์มการค้นหาที่ใช้ Java Bazel สร้าง ทั้งแพ็กเกจสำหรับเซิร์ฟเวอร์ Bare Metal และอิมเมจ Docker ที่ทำซ้ำได้

Evertz.io

Evertz.io เป็นแพลตฟอร์ม SaaS แบบไม่มีเซิร์ฟเวอร์แบบหลายผู้เช่าสำหรับนำเสนอบริการแบบหลายภูมิภาคที่คุ้มค่าทั่วโลกแก่อุตสาหกรรมสื่อออกอากาศ ซึ่งสร้างโดย Evertz Microsystems

เว็บไซต์สร้างและติดตั้งใช้งานอย่างเต็มรูปแบบด้วยเวิร์กโฟลว์ Angular และ Bazel (แหล่งที่มา)

FINDMINE

FINDMINE เป็นเทคโนโลยีการทำงานอัตโนมัติสำหรับอุตสาหกรรมค้าปลีกที่ใช้แมชชีนเลิร์นนิงเพื่อปรับขนาดกระบวนการดูแลจัดการผลิตภัณฑ์ที่น่าเบื่อและต้องทำด้วยตนเองในปัจจุบัน เราใช้ Bazel เพื่อทำให้กระบวนการสร้าง ทดสอบ และ การติดตั้งใช้งานแพ็กเกจ Python ทั้งหมดเป็นแบบอัตโนมัติ

Flexport

Flexport เป็นผู้ให้บริการขนส่งสินค้าระดับโลกที่ใช้เทคโนโลยีเป็นหลัก โดยมีพันธกิจในการทำให้การค้าระดับโลกเป็นเรื่องง่ายสำหรับทุกคน ที่ Flexport เราใช้ Bazel เพื่อสร้าง/ทดสอบบริการและไลบรารีของไคลเอ็นต์ Java/JavaScript รวมถึงสร้างโค้ด Java และ Ruby จากคำจำกัดความของ Protobuf อ่านเกี่ยวกับวิธีที่เราเรียกใช้การทดสอบ JUnit 5 แต่ละรายการแยกกันด้วย Bazel

Foursquare

พันธกิจของ Foursquare คือการสร้างเทคโนโลยีที่สร้างสะพานเชื่อมที่มีความหมายระหว่างพื้นที่ดิจิทัลและสถานที่จริง เราจัดการโค้ดหลายล้านบรรทัดซึ่งส่วนใหญ่เป็นโค้ด Scala และ Python ที่ขับเคลื่อนแอปพลิเคชันที่ใช้ข้อมูลจำนวนมาก ซึ่งรวมถึงกระบวนการสร้างโค้ดที่ซับซ้อนและกระบวนการสร้างคอนเทนเนอร์ด้วย Bazel

GermanTechJobs

Bazel ทำให้เวิร์กโฟลว์ของเราง่ายขึ้น 10 เท่าและช่วยให้เราสามารถจัดส่งฟีเจอร์ต่างๆ ได้ในวงกว้าง

Google

Bazel ออกแบบมาให้ปรับขนาดได้ตามความต้องการของ Google และเป็นไปตามข้อกำหนดของ Google ในเรื่องความสามารถในการทำซ้ำและการรองรับแพลตฟอร์ม/ภาษา ซอฟต์แวร์ทั้งหมดที่ Google สร้างขึ้นโดยใช้ Bazel Google ใช้ Bazel และกฎของ Bazel สำหรับการสร้างหลายล้านรายการทุกวัน

Huawei

Huawei Technologies ใช้ Bazel ในโปรเจ็กต์ประมาณ 30 โปรเจ็กต์ ซึ่งเป็นโปรเจ็กต์ Java/Scala/Go ยกเว้นโปรเจ็กต์ Go โปรเจ็กต์อื่นๆ สร้างขึ้นโดย Maven เรา เขียนเครื่องมืออย่างง่ายเพื่อแปลโปรเจ็กต์ที่สร้างด้วย Maven เป็นโปรเจ็กต์ที่สร้างด้วย Bazel โปรเจ็กต์จำนวนมากขึ้นจะใช้ Bazel ในอนาคตอันใกล้นี้

IMC Trading

IMC เป็นบริษัทซื้อขายที่เป็นกรรมสิทธิ์และผู้ดูแลสภาพคล่องระดับโลกซึ่งมีสำนักงานใหญ่อยู่ในอัมสเตอร์ดัม เราใช้ Bazel เพื่อสร้างและทดสอบโปรเจ็กต์ Java/C++/Python/SystemVerilog อย่างต่อเนื่อง

Improbable.io

Improbable.io พัฒนา SpatialOS ซึ่งเป็นระบบปฏิบัติการแบบกระจายที่ช่วยให้ สร้างการจำลองขนาดใหญ่ที่มีเอนทิตีที่ซับซ้อนนับล้านได้

Interaxon

InteraXon เป็นบริษัทด้านคอมพิวเตอร์ที่ควบคุมด้วยความคิดซึ่งสร้างแพลตฟอร์มฮาร์ดแวร์และ ซอฟต์แวร์เพื่อแปลงคลื่นสมองเป็นสัญญาณดิจิทัล

Jupiter

Jupiter เป็นบริษัทที่ให้บริการจัดส่งของใช้ทั่วไปและของใช้ในบ้าน ที่จำเป็นทุกสัปดาห์

โดยใช้ Bazel ในโค้ดแบ็กเอนด์เพื่อคอมไพล์ Proto และ Kotlin เป็นไบนารี JVM โดยใช้การแคชระยะไกล (แหล่งที่มา)

เพิ่ง

Just เป็นบริษัทเทคโนโลยีทางการเงินระดับองค์กรที่มีสำนักงานใหญ่ในนอร์เวย์ ซึ่งสร้างโซลูชันซอฟต์แวร์เพื่อเปลี่ยนวิธีที่เหรัญญิกของบริษัททั่วโลกจัดการ ความเสี่ยงและสภาพคล่อง โดยทั้งสแต็กแอปพลิเคชันของบริษัทสร้างขึ้นด้วย Bazel

เส้น

Line มีแอปสำหรับการสื่อสารแบบเรียลไทม์ ซึ่งเป็นแอปพลิเคชันรับส่งข้อความที่ได้รับความนิยมมากที่สุดในญี่ปุ่น โดยใช้ Bazel ในโค้ดเบสซึ่งประกอบด้วย Swift ประมาณ 60% และ C/C++/Objective-C/Objective-C++ 40% (แหล่งที่มา)

หลังจากเปลี่ยนไปใช้ Bazel เราก็สามารถปรับปรุงเวลาในการสร้างได้อย่างมาก ซึ่งช่วยปรับปรุงเวลาในการดำเนินการได้อย่างมาก ในช่วงระยะเวลา QA การเผยแพร่บิลด์ใหม่ให้แก่ผู้ทดสอบไม่ได้หมายความว่า ต้องรออีก 1 ชั่วโมงเพื่อสร้างและทดสอบ (การปรับปรุงประสิทธิภาพการบิลด์ของ LINE สำหรับ iOS ด้วย Bazel)

LingoChamp

LingoChamp มีโซลูชันระดับมืออาชีพสำหรับผู้เรียนภาษาอังกฤษ เราใช้ Bazel สำหรับโปรเจ็กต์ Go, Java และ Python

LinkedIn

LinkedIn ซึ่งเป็นบริษัทในเครือของ Microsoft เป็นเครือข่ายโซเชียลสำหรับมืออาชีพที่ใหญ่ที่สุดในโลก LinkedIn ใช้ Bazel ในการสร้างแอป iOS

Lucid Software

Lucid Software เป็นผู้นำด้านการทำงานร่วมกันด้วยภาพ ซึ่งช่วยให้ทีมเห็นและสร้าง อนาคตจากไอเดียไปสู่ความเป็นจริง ผลิตภัณฑ์ของ Lucid อย่าง Lucidchart, Lucidspark และ Lucidscale ช่วยให้ทีม สามารถทำงานร่วมกันตามวิสัยทัศน์ที่แชร์ ลดความซับซ้อน และทำงานร่วมกันแบบเห็นภาพได้ไม่ว่าจะอยู่ที่ใด

Lucid ใช้ Bazel เพื่อสร้างโค้ด Scala และ TypeScript หลายล้านบรรทัด การย้ายข้อมูลไปยัง Bazel ช่วยเพิ่มความเร็วในการสร้างอย่างมาก ลดการอ้างอิงภายนอกในสภาพแวดล้อมการสร้าง และทำให้ประสบการณ์ของนักพัฒนาซอฟต์แวร์กับระบบการสร้างง่ายขึ้น Bazel ช่วยเพิ่มประสิทธิภาพการทำงานของนักพัฒนาซอฟต์แวร์ที่ Lucid และ ปลดล็อกการเติบโตเพิ่มเติม

Lyft

Lyft ใช้ Bazel สำหรับแอป iOS (แหล่งที่มา) และ Android

Meetup

Meetup เป็นพอร์ทัลเครือข่ายสังคมออนไลน์ที่อำนวยความสะดวกในการประชุมกลุ่มแบบออฟไลน์ ทีมวิศวกรรมของ Meetup มีส่วนร่วมใน rules_scala และเป็นผู้ ดูแล rules_avro และ rules_openapi

Nvidia

ที่ Nvidia เราใช้ dazel(docker bazel) สำหรับ Python เพื่อหลีกเลี่ยงข้อจำกัดบางอย่างของ Python ใน Bazel ส่วนที่เหลือจะทำงานใน Bazel ปกติ (ส่วนใหญ่เป็น Go / Scala/ C++/ Cuda) (แหล่งที่มา)

Peloton Technology

Peloton Technology เป็นบริษัทเทคโนโลยีรถยนต์อัตโนมัติที่มุ่งแก้ปัญหาอุบัติเหตุจากรถบรรทุก และการใช้น้ำมัน โดยใช้ Bazel เพื่อเปิดใช้บิลด์ที่เชื่อถือได้สำหรับระบบความปลอดภัย ยานยนต์

ผักโขม

Pigweed เป็นโซลูชันโอเพนซอร์สสำหรับการพัฒนาผลิตภัณฑ์แบบฝังที่ยั่งยืน แข็งแกร่ง และรวดเร็ว สำหรับทีมขนาดใหญ่ Pigweed มีการจัดส่งในอุปกรณ์หลายล้านเครื่อง ซึ่งรวมถึงชุดอุปกรณ์ Pixel, ตัวควบคุมอุณหภูมิ Nest, ดาวเทียม และโดรนทางอากาศอัตโนมัติของ Google

Pigweed ใช้ Bazel เป็นระบบบิลด์หลัก บล็อกโพสต์ Bazel for Embedded อธิบายเหตุผลที่เราคิดว่านี่เป็นระบบบิลด์ที่ยอดเยี่ยมสำหรับโปรเจ็กต์แบบฝัง

Pinterest

Pinterest คือแคตตาล็อกไอเดียของโลก โดยใช้ Bazel เพื่อสร้างบริการแบ็กเอนด์ต่างๆ (Java/C++) และแอปพลิเคชัน iOS (Objective-C/C++)

เราพบว่า Bazel เหมาะสมกับเป้าหมายของเรามากที่สุดในการสร้างรากฐานเพื่อ ปรับปรุงประสิทธิภาพให้ดีขึ้นอย่างมาก ขจัดความแปรปรวนใน สภาพแวดล้อมการสร้าง และนำไปใช้ทีละน้อย ด้วยเหตุนี้ เราจึงจัดส่งรีลีส iOS ทั้งหมดโดยใช้ Bazel การพัฒนาบิลด์ iOS ที่รวดเร็วและเชื่อถือได้ที่ Pinterest

PubRef

PubRef เป็นแพลตฟอร์มการเผยแพร่ทางวิทยาศาสตร์ที่กำลังมาแรง โดยใช้ Bazel กับ rules_closure เพื่อสร้างส่วนหน้า กฎ Java ดั้งเดิมเพื่อสร้างแบ็กเอนด์หลัก rules_go, rules_node และ rules_kotlin เพื่อสร้างบริการแบ็กเอนด์ต่างๆ rules_protobuf is used to assist with gRPC-based communication between backend services. PubRef.org ตั้งอยู่ในโบลเดอร์ รัฐโคโลราโด

Redfin

Redfin เป็นบริษัทนายหน้าอสังหาริมทรัพย์ยุคใหม่ที่มีตัวแทนในพื้นที่แบบครบวงจร โดยใช้ Bazel เพื่อสร้างและติดตั้งใช้งานเว็บไซต์และบริการต่างๆ ในแบ็กเอนด์

เมื่อการแปลงข้อมูลส่วนใหญ่เสร็จสิ้นแล้ว ทุกอย่างก็ดีขึ้นมาก การสร้าง CI เร็วขึ้น (เร็วขึ้นมาก: เมื่อก่อนใช้เวลา 40-90 นาที แต่ตอนนี้การสร้างสำหรับนักพัฒนาซอฟต์แวร์ใช้เวลาโดยเฉลี่ย 5-6 นาที) ความน่าเชื่อถือก็สูงขึ้นมากเช่นกัน แม้จะวัดผลได้ยากกว่า แต่การเปลี่ยนจากความล้มเหลวในการบิลด์ที่อธิบายไม่ได้ซึ่งเป็นสิ่งที่ "เกิดขึ้น" ไปเป็นการมองว่าเป็นปัญหาจริงที่ต้องแก้ไขได้ทำให้เราอยู่ในวงจรที่ยอดเยี่ยมของความน่าเชื่อถือที่เพิ่มขึ้นเรื่อยๆ (เราเปลี่ยนจาก Maven เป็น Bazel และการบิลด์เร็วขึ้น 10 เท่า)

Ritual

Ritual เป็นแอปรับสินค้าบนอุปกรณ์เคลื่อนที่ที่เชื่อมต่อร้านอาหารกับลูกค้าเพื่อนำเสนอ เครื่องมือที่เรียบง่ายและประหยัดเวลาในการรับอาหารและเครื่องดื่มที่ต้องการโดยไม่ต้องรอ Ritual ใช้ Bazel สำหรับบริการแบ็กเอนด์

Snap

Snap ซึ่งเป็นผู้พัฒนาแอปส่งข้อความ Snapchat ได้ย้ายข้อมูลจาก Buck ไปยัง Bazel ในปี 2020 (แหล่งที่มา) ดูรายละเอียดเพิ่มเติมเกี่ยวกับกระบวนการได้ในบล็อกด้านวิศวกรรม

Stripe

Stripe มีโซลูชันการชำระเงินผ่านมือถือ โดยใช้ Bazel ในไปป์ไลน์การสร้างและการทดสอบตามที่ระบุไว้ในบล็อกด้านวิศวกรรม

Tinder

Tinder ย้ายข้อมูลแอป iOS จาก CocoaPods ไปยัง Bazel ในปี 2021 (แหล่งที่มา)

Tink

Tink เป็นฟินเทคของยุโรปที่สร้างวิธีที่ดีที่สุดในการเชื่อมต่อกับธนาคารต่างๆ ทั่วยุโรป

โดยใช้ Bazel เพื่อสร้างบริการแบ็กเอนด์จาก Monorepo ที่มีหลายภาษา วิศวกรที่ Tink กำลังจัดกลุ่มพบปะ bazel build //stockholm/...

Tokopedia

Tokopedia เป็นบริษัทเทคโนโลยีของอินโดนีเซียที่เชี่ยวชาญด้านอีคอมเมิร์ซ โดยมีผู้ใช้ที่ใช้งานอยู่กว่า 90 ล้านคนต่อเดือนและผู้ขายกว่า 7 ล้านรายบนแพลตฟอร์ม

โดยได้เขียนบทความ วิธีที่ Tokopedia เพิ่มความเร็วในการสร้าง iOS ได้ 1,000% ซึ่งอธิบายวิธีที่ Bazel ช่วยเพิ่มความเร็วในการสร้าง ระยะเวลาในการบิลด์ลดลงจาก 55 นาทีเหลือ 10 นาทีเมื่อใช้ Bazel และลดลงเหลือ 5 นาทีเมื่อใช้การแคชระยะไกล

Trunk.io

Trunk เป็นบริษัทที่ตั้งอยู่ในซานฟรานซิสโกซึ่งได้รับการสนับสนุนจาก Andreessen Horowitz และ Initialized Capital Trunk มีบริการผสานคำขอพูลที่มีประสิทธิภาพพร้อมการสนับสนุนชั้นยอดสำหรับระบบบิลด์ Bazel บริการผสานของ Trunk ใช้ความเข้าใจของ Bazel เกี่ยวกับทรัพยากร Dependency ภายในโค้ดเบสเพื่อสร้างเลนผสานแบบขนานอย่างชาญฉลาด ซึ่งช่วยให้ทดสอบและผสานการเปลี่ยนแปลงที่ไม่ขึ้นต่อกันได้พร้อมกัน

Monorepo ภายในของ Trunk สร้าง C++ 20 และ TypeScript ที่ทันสมัยในขณะที่ใช้ประโยชน์จากความรู้เกี่ยวกับกราฟ Bazel เพื่อทดสอบและผสานโค้ดอย่างเลือกสรร

Twitter

Twitter ได้ตัดสินใจที่จะย้ายข้อมูลจาก Pants ไปยัง Bazel เพื่อใช้เป็น เครื่องมือบิลด์ หลัก (แหล่งที่มา)

Two Sigma

Two Sigma เป็นบริษัทเทคโนโลยีที่มีสำนักงานใหญ่อยู่ในนิวยอร์ก ซึ่งมุ่งมั่นที่จะค้นหา คุณค่าในข้อมูลของโลก

TypeDB

โลโก้ TypeDB

TypeDB เป็นเทคโนโลยีฐานข้อมูลที่ใช้เพื่อสร้างโมเดลข้อมูลที่เชื่อมต่อกันได้อย่างเป็นธรรมชาติ ภาษาการค้นหา TypeQL ที่มีทฤษฎีประเภทและแบบพหุสัณฐาน ช่วยให้เข้าถึงข้อมูลได้ด้วยการค้นหาที่เรียบง่ายและมนุษย์อ่านได้ ซึ่งทำงานด้วยความเร็วสูง

Bazel ช่วยให้ทีม TypeDB สร้าง CI และไปป์ไลน์การจัดจำหน่ายที่มีการประสานงานสูง ซึ่งจัดการที่เก็บข้อมูลจำนวนมากในภาษาที่หลากหลาย และ ทำให้การติดตั้งใช้งานในแพลตฟอร์มต่างๆ เป็นไปอย่างราบรื่น นอกจากนี้ ทีม TypeDB ยังได้เปิดตัว กฎ Bazel สำหรับการประกอบและติดตั้งใช้งานการกระจายซอฟต์แวร์ด้วย

Uber

Uber เป็นบริษัทให้บริการเรียกรถ Uber มีนักพัฒนาซอฟต์แวร์ที่ใช้งานอยู่ 900 คน และ Go Monorepo น่าจะเป็นหนึ่งในที่เก็บ Go ที่ใหญ่ที่สุดที่ใช้ Bazel ดูข้อมูลเพิ่มเติมเกี่ยวกับประสบการณ์ของ Uber ได้ในบทความ การสร้าง Monorepo ของ Uber ด้วย Go ด้วย Bazel

Uber Advanced Technologies Group

Uber Advanced Technologies Group มุ่งเน้นความพยายามด้านยานยนต์ไร้คนขับที่ Uber ซึ่งรวมถึงการขนส่ง/การขนส่งสินค้า และการแชร์รถยนต์ไร้คนขับ องค์กร ใช้ Bazel เป็นระบบบิลด์หลัก

Vistar Media

Vistar Media เป็นแพลตฟอร์มโฆษณาที่ช่วยให้แบรนด์เข้าถึงผู้บริโภคได้ โดยอิงตามพฤติกรรมในโลกจริง ทีมวิศวกรของบริษัท ส่วนใหญ่อยู่ที่ฟิลาเดลเฟียและใช้ Bazel สำหรับการสร้าง การติดตั้งใช้งาน เพื่อ เร่งการทดสอบ และเพื่อรวมที่เก็บที่เขียนด้วยเทคโนโลยีต่างๆ

VMware

VMware ใช้ Bazel เพื่อสร้างบิลด์ที่เชื่อถือได้และกำหนดได้ในขณะที่พัฒนา ผลิตภัณฑ์นวัตกรรมสำหรับลูกค้า

Wix

Wix เป็นแพลตฟอร์มการพัฒนาเว็บที่ทำงานบนระบบคลาวด์ ส่วนแบ็กเอนด์ใช้โค้ด Java และ Scala โดยใช้การดำเนินการจากระยะไกลกับ Google Cloud Build

เราพบว่าการสร้างที่สะอาดเร็วขึ้นประมาณ 5 เท่าเมื่อเรียกใช้ด้วยการดำเนินการจากระยะไกลของ Bazel ซึ่งใช้ความสามารถในการสร้าง/ทดสอบแบบคู่ขนานที่ยอดเยี่ยมของ Bazel เมื่อส่งการดำเนินการสร้าง/ทดสอบไปยังฟาร์มของ Worker เวลาในการบิลด์โดยเฉลี่ยเร็วขึ้นกว่า 10 เท่าเนื่องจากการใช้กลไกการแคชแบบก้าวร้าวของ Bazel (กำลังย้ายข้อมูลจาก Maven หรือ Gradle ไปยัง Bazel ใช่ไหม คำถามสำคัญ 5 ข้อที่คุณควรถามตัวเอง)

Zenly

Zenly คือแผนที่แบบเรียลไทม์ของเพื่อนและครอบครัว ซึ่งเป็นวิธีที่สนุกที่สุดในการนัดเจอ หรือแค่ดูว่ามีอะไรน่าสนใจบ้าง — เพื่อให้คุณรู้สึกถึงกันได้แม้จะอยู่ห่างไกล


โปรเจ็กต์โอเพนซอร์สที่ใช้ Bazel

Abseil

Abseil คือคอลเล็กชันโค้ด C++ แบบโอเพนซอร์ส (เป็นไปตาม C++11) ที่ออกแบบมาเพื่อเพิ่มประสิทธิภาพไลบรารีมาตรฐาน C++

Angular

Angular เป็นเฟรมเวิร์กของเว็บที่ได้รับความนิยม Angular สร้างด้วย Bazel

Apollo

Apollo เป็นสถาปัตยกรรมที่มีประสิทธิภาพสูงและยืดหยุ่น ซึ่งช่วยเร่ง การพัฒนา การทดสอบ และการติดตั้งใช้งานยานพาหนะอัตโนมัติ

brpc

เฟรมเวิร์ก RPC ระดับอุตสาหกรรมที่ใช้ทั่วทั้ง Baidu โดยมีอินสแตนซ์มากกว่า 1,000,000 รายการ(ไม่นับรวมไคลเอ็นต์) และบริการหลายพันประเภท ซึ่งเรียกว่า "baidu-rpc" ภายใน Baidu

cert-manager

cert-manager เป็นส่วนเสริมของ Kubernetes ที่ใช้เพื่อทำให้การจัดการและการออก ใบรับรอง TLS จากแหล่งที่มาต่างๆ เป็นไปโดยอัตโนมัติ ซึ่งจะช่วยให้มั่นใจได้ว่าใบรับรองจะถูกต้องและเป็นเวอร์ชันล่าสุดอยู่เสมอ และจะพยายามต่ออายุใบรับรองในเวลาที่เหมาะสมก่อนหมดอายุ

CallBuilder

เครื่องมือสร้างโค้ด Java ที่ช่วยให้คุณสร้าง Builder ได้โดยการเขียนฟังก์ชันเดียว

CPPItertools

ไลบรารี C++ ที่มีส่วนเสริม for loop แบบช่วงซึ่งได้แรงบันดาลใจจากไลบรารี Builtins และ Itertools ของ Python ไลบรารีนี้ใช้การประเมินแบบเลื่อนเวลาทุกครั้งที่ทำได้ เช่นเดียวกับ itertools และฟังก์ชันในตัวของ Python3

Copybara

Copybara เป็นเครื่องมือสำหรับเปลี่ยนรูปแบบและย้ายโค้ดระหว่างที่เก็บ

Dagger

Dagger เป็นเฟรมเวิร์กการแทรกทรัพยากร Dependency แบบคงที่ทั้งหมดในเวลาคอมไพล์สำหรับทั้ง Java และ Android

DAML

DAML เป็นภาษาของสัญญาอัจฉริยะสำหรับการสร้างแอปพลิเคชันแบบกระจายที่พร้อมรับอนาคต ในรันไทม์ที่ปลอดภัยและตระหนักถึงความเป็นส่วนตัว

DeepMind Lab

แพลตฟอร์ม 3 มิติที่ปรับแต่งได้สำหรับการวิจัย AI แบบอิงเอเจนต์

Drake

Drake เป็นกล่องเครื่องมือ C++ ที่เริ่มพัฒนาที่ MIT และปัจจุบันนำโดย Toyota Research Institute เป็นชุดเครื่องมือสำหรับวิเคราะห์ไดนามิกของหุ่นยนต์ และสร้างระบบควบคุมสำหรับหุ่นยนต์ โดยเน้นที่ การออกแบบ/การวิเคราะห์ที่อิงตามการเพิ่มประสิทธิภาพ

Envoy

พร็อกซี L7 และบัสการสื่อสาร C++

มีข้อผิดพลาด

ตรวจจับข้อผิดพลาดที่พบบ่อยใน Java เป็นข้อผิดพลาดขณะคอมไพล์ (อยู่ระหว่างการย้ายข้อมูลไปยัง Bazel)

พร็อกซีบริการที่ขยายได้

Extensible Service Proxy หรือ ESP คือพร็อกซีที่เปิดใช้ความสามารถในการจัดการ API สำหรับบริการ API ของ JSON/REST หรือ gRPC การติดตั้งใช้งานปัจจุบันอิงตามเซิร์ฟเวอร์พร็อกซีแบบย้อนกลับ HTTP ของ NGINX

FFruit

FFruit เป็นแอปพลิเคชัน Android แบบโอเพนซอร์สและฟรีสำหรับบริการยอดนิยมอย่าง Falling Fruit

Gerrit Code Review

Gerrit เป็นเครื่องมือตรวจสอบโค้ดและจัดการโปรเจ็กต์สำหรับโปรเจ็กต์ที่ใช้ Git

Gitiles

Gitiles เป็นเบราว์เซอร์ที่เก็บข้อมูลที่เรียบง่ายสำหรับที่เก็บ Git ซึ่งสร้างขึ้นบน JGit

Grakn

Grakn (https://grakn.ai/) คือเครื่องมือ Knowledge Graph ที่ใช้จัดระเบียบเครือข่ายข้อมูลที่ซับซ้อน และทำให้ค้นหาได้

GRPC

ระบบการเรียกใช้โพรซีเยอร์ระยะไกลที่เป็นกลางทั้งภาษาและแพลตฟอร์ม (Bazel เป็นระบบบิลด์ที่รองรับ แม้จะไม่ใช่ระบบหลัก)

gVisor

gVisor เป็นแซนด์บ็อกซ์รันไทม์คอนเทนเนอร์

Guetzli

Guetzli เป็นตัวเข้ารหัส JPEG ที่มุ่งเน้นความหนาแน่นของการบีบอัดที่ยอดเยี่ยมในคุณภาพ ภาพสูง

Gulava

เครื่องมือสร้างโค้ด Java ที่ช่วยให้คุณเขียนเพรดิเคตสไตล์ Prolog และใช้เพรดิเคตเหล่านั้น ได้อย่างราบรื่นจากโค้ด Java ปกติ

Heron

Heron เป็นเครื่องมือประมวลผลสตรีมแบบเรียลไทม์ แบบกระจาย และทนต่อข้อผิดพลาดจาก Twitter

Jazzer

Jazzer เป็น Fuzzer สำหรับ Java และภาษาอื่นๆ ที่ใช้ JVM ซึ่งผสานรวมกับ JUnit 5

JGit

JGit เป็นไลบรารี Java แบบเพียวที่มีขนาดเล็กซึ่งใช้ระบบควบคุมเวอร์ชัน Git

Jsonnet

ภาษาการสร้างการกำหนดค่าที่สวยงามและมีการระบุอย่างเป็นทางการสำหรับ JSON (Bazel เป็นระบบบิลด์ที่รองรับ)

Kubernetes

Kubernetes เป็นระบบโอเพนซอร์สสำหรับจัดการแอปพลิเคชันที่มีคอนเทนเนอร์ ในโฮสต์หลายรายการ โดยมีกลไกพื้นฐานสำหรับการติดตั้งใช้งาน การบำรุงรักษา และการปรับขนาดแอปพลิเคชัน

Kythe

ระบบนิเวศสำหรับการสร้างเครื่องมือที่ทำงานร่วมกับโค้ด

Nomulus

บริการรีจิสทรีชื่อโดเมนระดับบนสุดใน Google App Engine

ONOS : Open Network Operating System

ONOS เป็นแพลตฟอร์มตัวควบคุม SDN เพียงแพลตฟอร์มเดียวที่รองรับการเปลี่ยนจาก เครือข่าย "บราวน์ฟิลด์" รุ่นเดิมเป็นเครือข่าย "กรีนฟิลด์" SDN ซึ่งจะช่วยให้ผู้ให้บริการเครือข่ายมี ความสามารถใหม่ๆ ที่น่าตื่นเต้น รวมถึงจุดที่ลดต้นทุนการติดตั้งใช้งานและการดำเนินงาน

PetitParser สำหรับ Java

โดยปกติแล้วไวยากรณ์สำหรับภาษาโปรแกรมจะระบุแบบคงที่ ซึ่งยากต่อการเขียนและนำกลับมาใช้ใหม่เนื่องจากความคลุมเครือที่เกิดขึ้นอย่างหลีกเลี่ยงไม่ได้ PetitParser ผสานแนวคิดจากการแยกวิเคราะห์แบบไม่ใช้สแกนเนอร์ ตัวรวมพาร์สเซอร์ ไวยากรณ์นิพจน์การแยกวิเคราะห์ และพาร์สเซอร์แบบแพ็กแรตเพื่อสร้างแบบจำลองไวยากรณ์และพาร์สเซอร์ เป็นออบเจ็กต์ที่กำหนดค่าใหม่แบบไดนามิกได้

PlaidML

PlaidML เป็นเฟรมเวิร์กที่ช่วยให้การเรียนรู้เชิงลึกทำงานได้ทุกที่

Project V

Project V เป็นชุดเครื่องมือที่จะช่วยคุณสร้างเครือข่ายส่วนตัวของคุณเองผ่านอินเทอร์เน็ต

การใช้งาน Ethereum 2.0 ของ Prysmatic Labs

Prysm เป็นไคลเอ็นต์ Sharding สำหรับ Ethereum 2.0 ซึ่งเป็นแพลตฟอร์มการประมวลผลแบบกระจายที่ใช้บล็อกเชน

Ray

Ray เป็นเฟรมเวิร์กการดำเนินการแบบกระจายที่มีความยืดหยุ่นและมีประสิทธิภาพสูง

Resty

Resty คือไลบรารีของไคลเอ็นต์ HTTP และ REST อย่างง่ายสำหรับ Go (ได้รับแรงบันดาลใจจาก Ruby rest-client)

Roughtime

Roughtime เป็นโปรเจ็กต์ที่มีเป้าหมายเพื่อมอบการซิงค์เวลาที่ปลอดภัย

Selenium

Selenium เป็นเฟรมเวิร์กแบบพกพาสำหรับการทดสอบเว็บแอปพลิเคชัน

Semantic

Semantic เป็นไลบรารี Haskell และเครื่องมือบรรทัดคำสั่งสำหรับการแยกวิเคราะห์ วิเคราะห์ และ เปรียบเทียบซอร์สโค้ด โดย GitHub เป็นผู้พัฒนา (และใช้สำหรับฟีเจอร์ต่างๆ เช่น การไปยังส่วนต่างๆ ของโค้ด)

แสดง

Served เป็นไลบรารี C++ สำหรับสร้างเว็บเซิร์ฟเวอร์ RESTful ที่มีประสิทธิภาพสูง

Sonnet

Sonnet เป็นไลบรารีที่สร้างขึ้นบน TensorFlow สำหรับสร้างโครงข่ายประสาทเทียมที่ซับซ้อน

Sorbet

Sorbet เป็นเครื่องมือตรวจสอบประเภทที่รวดเร็วและมีประสิทธิภาพสำหรับชุดย่อยของ Ruby โดยสามารถปรับขนาดให้เข้ากับ ฐานของโค้ดที่มีโค้ดหลายล้านบรรทัดและนำไปใช้ได้ทีละขั้น

Spotify

Spotify ใช้ Bazel เพื่อสร้างแอป iOS และ Android (แหล่งที่มา)

Tink

Tink เป็นไลบรารีโอเพนซอร์สแบบหลายภาษาและข้ามแพลตฟอร์มที่มี API การเข้ารหัสที่ปลอดภัย ใช้งานได้อย่างถูกต้องง่ายดาย และใช้งานในทางที่ผิดได้ยาก(ขึ้น)

TensorFlow

คลังซอฟต์แวร์โอเพนซอร์สสำหรับปัญญาประดิษฐ์

Turbo Santa

โปรแกรมจำลอง GameBoy ที่ใช้ได้กับทุกแพลตฟอร์ม

Wycheproof

โปรเจ็กต์ Wycheproof จะทดสอบไลบรารีการเข้ารหัสกับรูปแบบการโจมตีที่ทราบ

XIOSim

XIOSim เป็นโปรแกรมจำลองสถาปัตยกรรมขนาดเล็กในโหมดผู้ใช้แบบละเอียดสำหรับสถาปัตยกรรม x86

ZhihuDailyPurify

ZhihuDailyPurify เป็นเวอร์ชันขนาดเล็กของ Zhihu Daily ซึ่งเป็นเว็บไซต์ถามตอบของจีน