Backend For Frontend ด้วย GraphQL
คุณต้องการ API ที่ปรับแต่งมาโดยเฉพาะสำหรับ web, mobile และ IoT ซึ่งรูปแบบ BFF สามารถแก้ปัญหานี้ได้
ผสมผสาน BFF เข้ากับ GraphQL เพื่อให้ client ของคุณสามารถ query เฉพาะข้อมูลที่จำเป็นต้องใช้ โดยมี backend เป็นผู้จัดการการเข้าถึงข้อมูล
เริ่มต้นด้วยแผนการที่เรียบง่าย แก้ไขปัญหาหลักให้ได้ก่อน เพราะระบบที่เรียบง่ายจะช่วยให้ debug ได้ง่ายกว่า
หลีกเลี่ยงการทำ over-engineering อย่าสร้างระบบเพื่อรองรับ scale ที่คุณยังไม่มี ให้สร้างเพื่อรองรับการใช้งานในปัจจุบัน แล้วค่อย refactor ในวันหน้า
ปฏิบัติตามกฎเหล่านี้:
- เน้นความเรียบง่าย
- วัดผลก่อนที่จะทำการ optimize
- ใช้เครื่องมือที่ทีมของคุณคุ้นเคย
การทดสอบคือหัวใจสำคัญ ควรเขียน test สำหรับทั้งการใช้งานปกติและกรณีที่เกิดข้อผิดพลาด รวมถึงต้อง monitor ระบบใน production โดยคอยติดตามอัตราการเกิด error และประสิทธิภาพการทำงาน
แผนการดำเนินงานของคุณ:
- สัปดาห์ที่ 1: ตรวจสอบ (Audit) ระบบปัจจุบันของคุณ และหาช่องว่าง (gap) ให้เจอหนึ่งจุด
- เดือนที่ 1: แก้ไขช่องว่างนั้น และวัดผลลัพธ์ที่ได้
- ไตรมาสที่ 1: ทบทวนแนวทางของคุณ และปรับปรุงให้ดียิ่งขึ้น