ประสบการณ์การนำ Monorepo มาใช้ของทีมพัฒนา Airbridge API
(engineering.ab180.co)แนะนำที่มาที่ทำให้ทีมพัฒนา 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 มาใช้
- เพิ่มการมองเห็นคอมโพเนนต์ที่รับผิดชอบ
- เพิ่มประสิทธิภาพการทำงาน
- ปิดท้าย
ยังไม่มีความคิดเห็น