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

รายงานปัญหา ดูแหล่งที่มา

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

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

acqio

Acqio เป็น FinTech ที่ให้บริการผลิตภัณฑ์และบริการชำระเงินแก่ผู้ขายขนาดเล็กและขนาดกลาง Acqio มีเทคโนโลยี Monorepos อยู่มากมายและใช้ Bazel ร่วมกับ Kubernetes ในการให้บริการไมโครเซอร์วิสที่รวดเร็วและเสถียร

Adobe

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

อาซานา

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

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

Ascend.io

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

ASML

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

ไขผึ้ง

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

Braintree

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

Canva

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

CarGurus

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

เข็มทิศ

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

อิฐข้อมูล

Databricks มอบพื้นที่ทำงานที่ผสานรวมในระบบคลาวด์โดยใช้ Apache SparkTM

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

Dataform

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

หลังจากย้ายข้อมูลไปยัง Bazel แล้ว บริษัทได้รายงานประโยชน์หลายอย่าง ได้แก่

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

FISHLABS สีเงินดีป

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

Dropbox

Bazel เป็นองค์ประกอบสำคัญของสภาพแวดล้อมการทดสอบและบิลด์แบบกระจายที่ Dropbox เราใช้ 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 ผลิตแพ็กเกจทั้งสองสำหรับเซิร์ฟเวอร์โลหะเปลือยและอิมเมจ Docker ที่ทำซ้ำได้

Evertz.io

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

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

ค้นหา

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

Flexport

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

Google

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

GRAKN.AI

โลโก้ GRAKN AI

Grakn เป็นเทคโนโลยีฐานข้อมูลที่ทำหน้าที่เป็นรากฐานความรู้ให้กับระบบอัจฉริยะ Grakn ช่วยให้ระบบอันชาญฉลาดตีความชุดข้อมูลที่ซับซ้อนได้ในฐานะองค์ความรู้เดียวที่สามารถให้เหตุผลได้ด้วยตรรกะ Bazel ช่วยให้ทีม @graknlabs สร้างไปป์ไลน์ CI และการจัดจำหน่ายที่มีความครอบคลุมในระดับสูง ซึ่งจัดการที่เก็บหลายแหล่งในหลายภาษา และติดตั้งใช้งานบนแพลตฟอร์มต่างๆ ได้อย่างราบรื่น

Huawei

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

การซื้อขายตาม IRC

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

Improbable.io

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

อินเตอร์เรกอน

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

พฤหัสบดี

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

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

แค่

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

Kitty Hawk Corporation

Kitty Hawk Corporation เป็นผู้ผลิตเครื่องบินสัญชาติอเมริกันที่ผลิต เครื่องบินไฟฟ้า โดยใช้ Bazel ที่มีกฎของ Haskell และ Scala

บรรทัด

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

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

LingoChamp

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

LinkedIn

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

Lucid Software

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

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

Lyft

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

มาคานี

Makani ซึ่งปัจจุบันเป็นบริษัทในเครือ Google พัฒนาว่าวพลังงานและใช้ Bazel สร้างซอฟต์แวร์ของตน (รวมถึงซอฟต์แวร์ C++ แบบฝัง)

มีตติ้ง

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

Nvidia

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

เทคโนโลยี Peloton

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

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 มีไว้เพื่อช่วยในการสื่อสารแบบ gRPC ระหว่างบริการแบ็กเอนด์ PubRef.org ตั้งอยู่ในเมืองโบลเดอร์ โคโลราโด

Redfin

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

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

พิธีการ

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

สแนป

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

แถบ

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

ทินเดอร์

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

Tink

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

บริษัทใช้ Bazel ในการสร้างบริการแบ็กเอนด์จากเกม Monorepo วิศวกรของ Tink กำลังจัด Bazel Build //stockholm/... กลุ่มมีตติ้ง

โทโกพีเดีย

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

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

Trunk.io

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

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

Twitter

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

ทูซิกมา

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

Uber

Uber เป็นบริษัทให้บริการเรียกรถโดยสาร ด้วยนักพัฒนาที่มีการใช้งานอยู่ 900 ราย ทำให้ Go monorepo ของ Uber เป็นหนึ่งในที่เก็บ Go ที่ใหญ่ที่สุดซึ่งใช้ Bazel ดูบทความ การสร้าง Go Monorepo ของ Uber กับ 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 เมื่อส่งการสร้าง/ทดสอบไปยังฟาร์มของพนักงาน เวลาบิลด์โดยเฉลี่ยเร็วกว่า 10 เท่าเนื่องจากการใช้กลไกการแคชเชิงรุกของ Bazel (หากต้องการย้ายข้อมูลจาก Maven หรือ Gradle ไปยัง Bazel คำถามสำคัญ 5 ข้อที่คุณควรถามตัวเอง)

เซนลี

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


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

อับซีล

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

เชิงมุม

Angular เป็นเฟรมเวิร์กเว็บยอดนิยม Angular สร้างด้วย Bazel

อะพอลโล

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

brpc

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

cert-manager

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

CallBuilder

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

CPPItertools

ไลบรารี C++ ที่มีส่วนเสริมแบบวนซ้ำตามช่วงที่ได้รับแรงบันดาลใจจากไลบรารีในตัวของ Python และ itertools ไลบรารีนี้ใช้การประเมินแบบ Lazy Loading ในทุกที่ที่ทำได้ เช่นเดียวกับ Itertools และ Python3 ที่มีในตัว

ก็อปปี้บารา

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

เครื่องหมายกริช

Douch เป็นเฟรมเวิร์กการแทรกทรัพยากร Dependency แบบคงที่เต็มรูปแบบสำหรับทั้ง Java และ Android

DAML

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

ห้องทดลอง DeepMind

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

Drake

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

เอนวอย

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

เกิดข้อผิดพลาด

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

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

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

FFruit

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

การตรวจสอบโค้ด Gerrit

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

Gitiles

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

กราคน์

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

GRPC

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

gVisor

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

เกตซลี

Guetzli คือโปรแกรมเปลี่ยนไฟล์ JPEG ที่มีความละเอียดในการบีบอัดอย่างยอดเยี่ยมและมีคุณภาพการแสดงผลสูง

กุลาวา

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

Heron

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

แจ๊ส

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

JGit

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

Jsonnet

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

Kubernetes

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

คีธ

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

โนมูลัส

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

ONOS : ระบบปฏิบัติการเครือข่ายแบบเปิด

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

PetitParser สำหรับ Java

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

PlaidML

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

โปรเจ็กต์ V

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

การติดตั้งใช้งาน Ethereum 2.0 ของ Prysmatic Labs

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

เรย์

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

Resty

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

ช่วงเวลาเดินทาง

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

ซีลีเนียม

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

ความหมาย

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

แสดง

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

Sonnet

Sonnet เป็นไลบรารีที่สร้างต่อยอดมาจาก TensorFlow เพื่อสร้างเครือข่ายประสาทเทียมที่ซับซ้อน

ซอร์เบต์

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

Spotify

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

Tink

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

TensorFlow

ไลบรารีซอฟต์แวร์โอเพนซอร์สสำหรับปัญญาประดิษฐ์ (AI)

ซานตาเทอร์โบ

โปรแกรมจำลอง GameBoy ที่ไม่ขึ้นอยู่กับแพลตฟอร์ม

แบบใช้ไวเคมี

Project WycheProof จะทดสอบไลบรารีคริปโตกับการโจมตีที่รู้จัก

XIOSim

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

ZhihuDailyPurify

ZhihuDailyPurify เป็นเวอร์ชันสั้นๆ ของ Zhihu Daily ซึ่งเป็นเว็บถามตอบภาษาจีน