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

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

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

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

acqio

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

Adobe

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

อาซานา

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

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

Ascend.io

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

ไขผึ้ง

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

Braintree

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

Canva

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

CarGurus

CarGurus มีภารกิจในการสร้างตลาดยานยนต์ที่มีความน่าเชื่อถือและโปร่งใสที่สุดของโลก และใช้ Bazel ในการสร้างตลาดรถยนต์ที่มีความน่าเชื่อถือ

เข็มทิศ

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

อิฐข้อมูล

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

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

Dataform

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

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

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

FISHLABS สีเงินดีปซิลเวอร์

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

ดรอปบ็อกซ์

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 สร้างแพ็กเกจทั้ง 2 แบบสำหรับเซิร์ฟเวอร์ Bazel และรูปภาพ Docker แบบใช้ซ้ำได้

Evertz.io

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

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

ฟินแลนด์

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

Flexport

Flexport เป็นบริการจัดส่งสินค้าระหว่างประเทศระดับโลกที่ใช้เทคโนโลยี ภารกิจของเราคือการทำให้การค้าทั่วโลกง่ายขึ้นสำหรับทุกคน ที่ Flexport เราใช้ Bazel เพื่อสร้าง/ทดสอบบริการ Java/JavaScript และไลบรารีไคลเอ็นต์ ตลอดจนสร้างโค้ด Java และ Ruby จากคำจำกัดความของ Protobuf อ่านวิธีที่เราเรียกใช้การทดสอบ 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 ในเร็วๆ นี้

การซื้อขายของ IMC

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

Improbable.io

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

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

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

Jupiter

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

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

แค่

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

Kitty Hawk Corporation

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

เส้น

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

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 (Dazel (Doker bazel)) สำหรับ Python หลีกเลี่ยง Sython แบบสั้นๆ ของ bazel ด้วย ทุกอย่างที่เหลือจะทำงานใน Bazel ปกติ ( Mostly Go / Scala/ C++/ Cuda) (แหล่งที่มา)

เทคโนโลยีเพโลตัน

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 มีโซลูชันการชำระเงินบนอุปกรณ์เคลื่อนที่ พวกเขาเป็นผู้ดูแลหลักของ กฎของบาเซล สกาลา

ทินเดอร์

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

Tink

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

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

Tokopedia

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

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

Twitter

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

TWO Sigma

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

Uber

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

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

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

Vistar Media

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

VMware

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

Wix

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

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

เซนลี

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


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

แอบซีล

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

มุมแหลม

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

อะพอลโล

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

brpc

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

cert-manager

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

CallBuilder

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

CPPItertools

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

ก็อปบารา

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

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

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

DAML

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

DeepMind Lab

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

เดรก

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

เอนวอย

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

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

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

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

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

FFruit

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

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

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

Gitiles

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

Grakn

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

GRPC

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

gVisor

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

เกตซลี

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

กูลาวา

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

ฮีรอน

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

เพลงแจ๊ส

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

JGit

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

Jsonnet

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

Kubernetes

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

Kythe

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

โนมูลัส

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

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

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

PetitParser สำหรับ Java

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

PlaidML

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

โปรเจ็กต์ 5

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

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

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

เรย์

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

Resty

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

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

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

ซีลีเนียม

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

ความหมาย

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

แสดง

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

ซอนเน็ต

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

ซอร์เบ

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

Spotify

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

Tink

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

TensorFlow

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

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

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

ไวช์กันน้ำ

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

XIOSim

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

ZhihuDailyPurify

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