10 คะแนน โดย xguru 2024-06-30 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • แบ็กเอนด์ Feature Flag แบบโอเพนซอร์สที่อิงกับ Git
  • ใช้งานร่วมกับ SDK โอเพนซอร์สของ LaunchDarkly ได้
    • สามารถใช้ SDK ของ LaunchDarkly จากหลายภาษาเพื่อพัฒนา Feature Flag ได้อย่างสม่ำเสมอ
  • หากใช้งาน Terraform, AWS และ GitHub อยู่แล้ว ก็สามารถผสานเข้ากับเวิร์กโฟลว์เดิมได้ง่าย

วิธีการทำงาน

  • ประกอบด้วยเซิร์ฟเวอร์โพรเซสที่ทำงานบน Docker ซึ่งโฮสต์ในตำแหน่งที่เชื่อมต่อกับแอปพลิเคชันได้เป็นหลัก
  • เมื่อเพิ่ม LaunchDarkly SDK ลงในโค้ดแอปแล้ว แอปจะเชื่อมต่อกับเซิร์ฟเวอร์ Dorkly ตอนเริ่มทำงานเพื่อขอข้อมูลแฟลกและรับการอัปเดต
  • กฎของแฟลกถูกจัดการบน GitHub โดยใช้รูปแบบ YAML แบบเรียบง่าย

ฟีเจอร์ที่รองรับ

  • รองรับหนึ่ง Project ต่อหนึ่ง Git repository หากต้องการ Project เพิ่ม ก็สร้าง repository เพิ่ม
  • แฟลกแบบ Boolean: ตั้งค่า on/off หรือกำหนดสัดส่วนการ rollout ตาม ID ผู้ใช้ได้
  • รองรับทั้งแฟลกฝั่งเซิร์ฟเวอร์และฝั่งไคลเอนต์ (สามารถยกเว้นฝั่งไคลเอนต์เป็นรายแฟลกได้)
  • การจัดการ Secrets: คีย์ SDK ถูกเก็บใน AWS Secrets Manager และส่งออกผ่าน Terraform output รวมถึงแสดงใน README ของ Environment ที่สร้างขึ้นด้วย
  • อัปเดตได้รวดเร็ว: เมื่อ Merge การเปลี่ยนแปลงของ Feature Flag แล้ว แอปพลิเคชันจะได้รับผลภายใน 1 นาที

สถานะปัจจุบัน

  • ยังอยู่ในระยะเริ่มต้นของการพัฒนา
  • แม้โทโพโลยีของเซิร์ฟเวอร์ Dorkly จะยังไม่รองรับ high availability แต่ก็สามารถใช้งานใน production ได้

1 ความคิดเห็น

 
winterjung 2024-07-01

ดูเหมือนว่าจะไม่ได้ทำตามสเปกของ https://openfeature.dev/ โดยเฉพาะนะครับ