وب‌سرویس مجید

پروژه flipper

flippercloud/flipper

کاربرد:

این ابزار یک سیستم قدرتمند و زیبا برای مدیریت فیچر فلگ‌ها در برنامه‌های روبی (Ruby) فراهم می‌کنه . به کمک آن می‌تونی ریلیز ویژگی‌ها رو کنترل کنی، بدون اینکه نیاز باشه کد جدید رو مستقیماً در پروداکشن دیپلوی کنی.

در چه شرایطی بهتره استفاده شود؟

وقتی می‌خوای ویژگی‌های جدید رو به صورت تدریجی و کنترل‌شده به کاربران نشون بدی، مثلاً فقط به یک گروه کوچک کاربری، یا فقط در محیط تست. همچنین وقتی می‌خوای یک ویژگی رو سریع غیرفعال کنی بدون داشتن دیپلوی مجدد، این ابزار عالیه.

چند مثال از موارد استفاده

تست A/B با فعال‌کردن یک ویژگی فقط برای ۱۰٪ کاربران

غیرفعال‌کردن یک قابلیت مشکل‌دار در پروداکشن بدون دیپلوی

فعال‌سازی یک ویژگی جدید فقط برای کاربران ادمین

ریلیز ویژگی‌ها در زمان‌های مشخص (مثلاً فردا صبح ۱۰ صبح)

  • ##feature
  • ##ruby
  • ##rails
  • ##devops
  • ##flipper
  • ##A
  • ##software
  • ##release
  • ##rubygems
  • ##backend