แนะนำที่มาที่ทำให้ทีมพัฒนา Airbridge API ตัดสินใจนำ Monorepo มาใช้ และกรณีศึกษาการแก้ปัญหาที่พบระหว่างกระบวนการนำมาใช้งาน

  • ที่มาของการนำ Monorepo มาใช้
    • Monorepo คืออะไร?
    • ที่มาของการนำมาใช้ในทีม Airbridge API
  • เป้าหมายของงาน
    • นำคลังเก็บ Monorepo มาใช้โดยยังคงรักษาประสบการณ์การพัฒนาแบบเดิมไว้
  • ปัญหาที่พบหลังงานเสร็จสิ้น
    • เมื่อกระบวนการ CI/CD ต้องตัดสินว่ามีการเปลี่ยนแปลงในแต่ละคอมโพเนนต์หรือไม่ จึงเกิดปัญหาเช่นสคริปต์ CI/CD ซับซ้อนขึ้น หรือไม่สามารถนำโค้ดเดิมไป deploy ซ้ำได้
  • เพื่อแก้ไขปัญหา
    • นำคอมโพเนนต์ที่ทำหน้าที่ตรวจสอบล่วงหน้าว่าคอมโพเนนต์มีการเปลี่ยนแปลงหรือไม่ก่อนที่ CI/CD จะทำงาน และให้ CI/CD ทำงานตามผลการตรวจสอบนั้นมาใช้ (Code Deployer)
  • เพื่อทำให้ดียิ่งขึ้น
    • ทำให้สามารถตรวจสอบ CI ได้จาก PR
    • เพิ่มการมองเห็นข้อมูล PR และสถานะ CI ใน Slack
  • หลังจากนำ Monorepo มาใช้
    • เพิ่มการมองเห็นคอมโพเนนต์ที่รับผิดชอบ
    • เพิ่มประสิทธิภาพการทำงาน
  • ปิดท้าย

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น