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

รายงานปัญหา ดูแหล่งที่มา ตอนกลางคืน · 7.4 ที่ใช้เวลาเพียง 2 นาที 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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

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

acqio

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

Adobe

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

Asana

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

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

Ascend.io

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

ASML

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

Beeswax

Beeswax เป็นสตาร์ทอัพในนิวยอร์กที่ให้บริการการเสนอราคาแบบเรียลไทม์เป็น service. Bazel ขับเคลื่อนเฟรมเวิร์กการรวมและการนำส่งอย่างต่อเนื่องซึ่งอิงตาม Jenkins ไขผึ้งชอบ 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 อยู่หลายล้านบรรทัด แต่การทํางานกับโค้ดภายในนั้นรวดเร็วและฉับไว (งานสร้าง Speedy Scala กับ Bazel ที่ Databricks)

แบบฟอร์มข้อมูล

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

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

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

Deep Silver FISHLABS

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

ดรอปบ็อกซ์

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

เอนเจลและ วอลเกอร์

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

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

Etsy

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

บริษัทใช้ Bazel เพื่อสร้างและทดสอบแพลตฟอร์มการค้นหาแบบ Java ผลิตผลบาเซล ทั้งสำหรับเซิร์ฟเวอร์ 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

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

Improbable.io

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

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

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

Jupiter

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

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

แค่

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

เส้น

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

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

LingoChamp

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

LinkedIn

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

ซอฟต์แวร์ Lucid

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

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

Lyft

Lyft ใช้ Bazel สําหรับแอป iOS (ซอร์สโค้ด) และ Android

การพบปะ

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

Nvidia

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

Peloton Technology

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

Pigweed

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

Pigweed ใช้ Bazel เป็นระบบการสร้างหลัก บล็อกโพสต์เกี่ยวกับ Bazel สำหรับระบบฝังจะอธิบายเหตุผลที่เราคิดว่า 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 เป็นแอปสั่งอาหารและเครื่องดื่มแบบมารับเองบนอุปกรณ์เคลื่อนที่ที่เชื่อมต่อร้านอาหารกับลูกค้าเพื่อมอบเครื่องมือที่ใช้งานง่ายและประหยัดเวลาในการซื้ออาหารและเครื่องดื่มที่ต้องการโดยไม่ต้องรอ Ritual ใช้ Bazel สําหรับบริการแบ็กเอนด์

Snap

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

แถบ

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

Tinder

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

สีหมึก

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

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

Tokopedia

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

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

Trunk.io

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

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

Twitter

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

TWO Sigma

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

TypeDB

โลโก้ TypeDB

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

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

Uber

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

กลุ่มเทคโนโลยีขั้นสูงของ Uber

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

Vistar Media

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

VMware

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

Wix

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

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

Zenly

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


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

Abseil

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

มุมแหลม

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

Apollo

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

brpc

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

cert-manager

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

CallBuilder

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

CPPItertools

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

ก็อปบารา

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

Dagger

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

DAML

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

DeepMind Lab

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

Drake

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

Envoy

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

เกิดข้อผิดพลาดได้ง่าย

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

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

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

FFruit

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

Gerrit Code Review

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

Gitiles

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

Grakn

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

GRPC

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

gVisor

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

Guetzli

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

Gulava

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

Heron

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

โปรโตคอลคอมพิวเตอร์อินเทอร์เน็ต

Internet Computer Protocol เป็นเครือข่ายบล็อกเชนที่เผยแพร่ต่อสาธารณะ ซึ่งช่วยให้สามารถเรียกใช้การประมวลผลทั่วไปแบบทำซ้ำได้ เพื่อให้บริการแอปพลิเคชันและผู้ใช้หลายแสนรายการ

แจ๊ส

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

JGit

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

Jsonnet

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

Kubernetes

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

Kythe

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

Nomulus

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

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

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

PetitParser สำหรับ Java

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

PlaidML

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

Project V

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

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

Prysm เป็นไคลเอ็นต์ชาร์ดดิ้งของ Ethereum 2.0 ซึ่งเป็นบริการแบบบล็อกเชน แพลตฟอร์มคอมพิวเตอร์

Ray

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

Resty

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

เวลาโดยประมาณ

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

ซีลีเนียม

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

Semantic

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

แสดง

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

ซอนเน็ต

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

Sorbet

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

Spotify

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

Tink

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

TensorFlow

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

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

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

Wycheproof

Project Wycheproof ทดสอบไลบรารีการเข้ารหัสเพื่อหาช่องโหว่ที่ทราบ

XIOSim

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

ZhihuDailyPurify

ZhihuDailyPurify เป็นเวอร์ชันน้ำหนักเบาของ Zhihu Daily ซึ่งเป็นชาวจีน เว็บคำถามและคำตอบ