SoulCycle เร่งการใช้งานโค้ดโดยใช้ประโยชน์จาก Kubernetes อย่างไร

  • Sep 28, 2023

SoulCycle กำลังปรับปรุงความพยายามในการพัฒนาที่คล่องตัวเพื่อเข้าถึงลูกค้านอกเหนือจากสตูดิโอ

Soulcycle.png

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

จุดเด่น

  • เรายังไม่พร้อมสำหรับผลกระทบของ generative AI ต่อการเลือกตั้ง
  • นี่คือโทรศัพท์ Android มูลค่า 300 ดอลลาร์ที่จะเอาชนะในปี 2023 และยังมีสไตลัสด้วย
  • 5 สิ่งที่ฉันเรียนรู้ขณะสร้างบ้านอัจฉริยะ
  • แล็ปท็อปที่ดีที่สุดราคาต่ำกว่า 1,000 เหรียญ: MacBook, Surface Pro, รุ่น HP เปรียบเทียบ

บริษัทกำลังย้ายแอปพลิเคชันลงคอนเทนเนอร์ ผ่านทาง Kubernetesสร้างแพลตฟอร์มไมโครเซอร์วิสที่เรียกว่า Podium ซึ่งแยกการประมวลผลระหว่าง Amazon Web Services และ Google Cloud Platform และการย้ายโค้ดไปสู่การใช้งานจริงผ่านซอฟต์แวร์การจัดการและอัตโนมัติจาก ควบคุมและใช้ประโยชน์.

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

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

อีกด้วย ไมโครเซอร์วิส: อันดับแรก แจกแจงการคิดแบบเสาหิน จากนั้นจึงแยกย่อยแอปพลิเคชันแบบเสาหิน | ไมโครเซอร์วิสและคอนเทนเนอร์ในเซอร์วิสเมชหมายถึงความโกลาหลและความคล่องตัวที่น้อยลง

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

SoulCycle กำลังปรับใช้โค้ดทุกวันในบริการมากกว่า 20 รายการที่ใช้ในสตูดิโอ 82 แห่ง


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

มัลติคลาวด์. SoulCycle มีแอปพลิเคชันรุ่นเก่าสำหรับสิ่งต่างๆ เช่น การกระทบยอด จุดขาย การจองและการลงทะเบียนที่ทำงานบน Amazon Web Services เมื่อเวลาผ่านไป บริษัทวางแผนที่จะแยกแอปเหล่านั้นออกเป็นบริการต่างๆ โพเดียมซึ่งมีคอนเทนเนอร์ทำงานบน Google Cloud Platform และ Kubernetes Sost กล่าวว่า SoulCycle ประเมิน Microsoft Azure และ Google Cloud Platform แต่ท้ายที่สุดก็ไปกับ Google "เราต้องการโซลูชัน Kubernetes ที่มีการจัดการ และ Google ก็เสนอความร่วมมือที่ดี นอกจากนี้เรายังเป็นผู้ใช้ G Suite และ Chomebooks ก็ถูกใช้เป็นพีซีหลักในสตูดิโอ" เขาอธิบาย Google ยังมีจุดยืนทุกวันศุกร์กับ SoulCycle เพื่อพูดคุยเกี่ยวกับแนวทางปฏิบัติในการเดิมพัน Kubernetes

อีกด้วย: Kubernetes: คู่มือของคนฉลาด เทครีพับลิค

การย้ายรหัสบริการไปสู่การใช้งานจริง Sost กล่าวว่าปัญหาหนึ่งที่ SoulCycle เผชิญคือการมีแบนด์วิธเพียงพอสำหรับกระบวนการ QA บริการที่มากขึ้นหมายถึงการเขียนโค้ดและความเร็วที่มากขึ้น SoulCycle หันมา ควบคุมและใช้ประโยชน์ เพื่อช่วยเรียบเรียงโค้ดและย้ายจากแล็ปท็อปของนักพัฒนาไปสู่การใช้งานจริง “หลังจากที่เราได้รับโค้ดในตำแหน่งที่วิศวกรคิดว่าพร้อมแล้ว เราก็ส่งมอบให้กับ Harness” Sost กล่าว การใช้สายรัด การเรียนรู้ของเครื่อง เพื่อทำให้เวิร์กโฟลว์เป็นอัตโนมัติ ใส่โค้ดลงในพื้นที่เก็บข้อมูลระยะไกล จัดการบทวิจารณ์ และย่อขนาดให้เล็กสุด DevOps คอขวด “Harness ผลักดันมันไปยังสภาพแวดล้อมที่เหมาะสม จากนั้นจึงผลักดันมันไปสู่การผลิต” Sost กล่าว การประสานงานผ่าน Harness ยังช่วยให้ทีมที่แตกต่างกันทำงานในแนวทางที่มุ่งเน้นการบริการ


การใช้ Harness ทำให้ SoulCycle สามารถลดเวลาในการปรับใช้ลงได้ถึง 80 เปอร์เซ็นต์ Harness ทำงานร่วมกับเครื่องมือตรวจสอบ เช่น AppDynamics, New Relic และ Datadog รวมถึงเครื่องมือบันทึก เช่น Splunk และ SumoLogic เพื่อตรวจสอบความสำเร็จของการปรับใช้ หากประสิทธิภาพไม่ดีเท่าเวอร์ชันก่อนหน้า ก็จะมีการย้อนกลับอัตโนมัติ นี่คือภาพรวมของจุดบูรณาการของ Harness กับสแต็กของ SoulCycle:

  • ไปเถอะ โหนด JS, ไพธอน, Postgres
  • แพลตฟอร์ม Google Cloud (GCP), GKE, Kubernetes, Docker สำหรับการจัดวางคอนเทนเนอร์
  • Cloud SQL, BigQuery, PostgreSQL, MySQL
  • Travis CI, Cloud Builder และ GCR สำหรับการบูรณาการอย่างต่อเนื่อง (CI)
  • StackDriver และ Datadog สำหรับการตรวจสอบ

การขยาย. การย้ายโค้ดไปสู่การผลิตอย่างรวดเร็วถือเป็นสิ่งสำคัญ เนื่องจาก SoulCycle มีแผนใหญ่ที่ต้องอาศัยซอฟต์แวร์ SoulCycle มีหน่วยงานผู้สอนที่มีพรสวรรค์ ธุรกิจสื่อ และแอปที่มุ่งหวังที่จะนำชั้นเรียนของบริษัทมาสู่ผู้ขับขี่ในรูปแบบใหม่ เพโลตันซึ่งมีคลาสวงจรผ่านซอฟต์แวร์ ได้กลายเป็นคู่แข่งของ SoulCycle Sost กล่าวว่าความท้าทายหลักคือการมีเวลาเพียงพอในแต่ละวัน ดังนั้นเป้าหมายคือการทำให้เป็นอัตโนมัติมากที่สุดเท่าที่จะเป็นไปได้เพื่อสร้างผลกระทบทางธุรกิจ "มีแพลตฟอร์มใหม่และวิศวกรรู้สึกตื่นเต้นที่ได้ทำงานร่วมกับเทคโนโลยีใหม่ ฉันต้องมีเครื่องมือในการทำเช่นนั้นและไม่ต้องกังวลกับบางสิ่ง” Sost กล่าว

  • DevOps: คืออะไร และสามารถช่วยธุรกิจของคุณได้อย่างไร?
  • รายงานการวิจัย: การเปลี่ยนแปลงครั้งใหญ่ไปสู่การนำ DevOps มาใช้กำลังจะมาถึง
  • เหตุใดจึงถึงเวลาจ่ายเงินตั๋วเพื่อการปฏิวัติ DevOps
  • สิบวิธีที่ DevOps สามารถเปลี่ยนวิธีบริหารแผนกไอทีของคุณ
  • การนำ DevOps ไปใช้: 5 อุปสรรคที่ต้องเอาชนะ
  • วิธีใช้งาน DevOps: 5 เคล็ดลับในการทำให้ถูกต้อง
  • แนวทางปฏิบัติที่ดีที่สุดแปดประการในการจ้างวิศวกร DevOps
  • DevSecOps: คืออะไร และสามารถช่วยคุณสร้างสรรค์นวัตกรรมด้านความปลอดภัยทางไซเบอร์ได้อย่างไร