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

รายงานปัญหา ดูแหล่งที่มา รุ่น Nightly · 7.4 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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

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

acqio

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

Adobe

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

Asana

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

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

Ascend.io

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

Beeswax

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

Braintree

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

Canva

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

CarGurus

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

เข็มทิศ

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

Databricks

Databricks มีเวิร์กスペースแบบรวมที่ทำงานบนระบบคลาวด์ซึ่งอิงตาม Apache Spark™

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

Dataform

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

Google

Bazel ได้รับการออกแบบมาให้สามารถปรับขนาด ให้ตรงกับความต้องการของ 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 โดยใช้การแคชระยะไกล (source)

แค่

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

Kitty Hawk Corporation

The 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

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

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

Lyft

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

Makani

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

การพบปะ

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 เพื่อเปิดใช้งานสร้างที่เชื่อถือได้สำหรับยานยนต์ ระบบความปลอดภัย

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

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

แถบ

Stripe มีโซลูชันการชำระเงินบนอุปกรณ์เคลื่อนที่ โดยเป็นผู้จัดการหลักของกฎ Scala ของ Bazel

Tinder

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

สีหมึก

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

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

Tokopedia

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

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

Twitter

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

Two Sigma

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

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 เป็นเฟรมเวิร์กเว็บที่ได้รับความนิยม Angular สร้างขึ้นด้วย Bazel

Apollo

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

brpc

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

cert-manager

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

CallBuilder

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

CPPItertools

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

ก็อปบารา

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

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

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

DAML

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

DeepMind Lab

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

Drake

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

Envoy

พร็อกซีและบัสสื่อสาร 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

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

gVisor

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

เกตซลี

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

Gulava

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

Heron

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

แจ๊ส

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

JGit

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

Jsonnet

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

Kubernetes

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

Kythe

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

Nomulus

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

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

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

PetitParser สำหรับ Java

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

PlaidML

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

โปรเจ็กต์ 5

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

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

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

Ray

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

Resty

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

Roughtime

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

ซีลีเนียม

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

Semantic

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

แสดง

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

ซอนเน็ต

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

ซอร์เบ

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

Spotify

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

สีหมึก

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

TensorFlow

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

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

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

ไวชูเซต

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

XIOSim

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

ZhihuDailyPurify

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