הגדרת דגלי תכונה באמצעות Flagsmith: ניהול באירוח עצמי

השקת תכונות חדשות הופכת פעמים רבות לתהליך פריסה ארוך, וחזרות לאחור גוזלות זמן יקר. אנו מגדירים עבורכם את Flagsmith באירוח עצמי בתוך Kubernetes כדי לנהל תכונות בבטחה ובגמישות. הצוות שלנו מספק את הפרויקט במפתח מלא—מהפריסה ועד לשילוב עם השירותים שלכם—תוך הבטחת שליטה מלאה בנתונים ופעילות יציבה עם תמיכה מתמשכת.

היכולות שלנו:

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1359
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1330
  • עיצוב לוגו לחברת B2B Advance
    עיצוב לוגו לחברת B2B Advance
    776
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1077
  • פיתוח לוגו חברת AIDER
    פיתוח לוגו חברת AIDER
    1022
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1113

תארו לעצמכם: השקת תכונה חדשה דורשת פריסה של כל השירות, החזרה לאחור אורכת 20 דקות, והרגולציה מחייבת אחסון נתונים מקומי. דגלי תכונה (Feature Flags) עם Flagsmith באירוח עצמי פותרים את שתי הבעיות. אנו פורסים את Flagsmith באשכול Kubernetes שלכם עם שליטה מלאה בנתונים, והניסיון שלנו מראה שתצורה נכונה של דגלים מכסה את עלות ההטמעה תוך 2–3 חודשים.

Flagsmith היא פלטפורמת קוד פתוח לניהול תכונות מקיף שניתן לפרוס באשכול Kubernetes משלכם או על שרתים פיזיים. היא מספקת לא רק מתגים אלא גם קונפיגורציה מרחוק מלאה: שינוי פרמטרים ללא פריסה מחדש, מיקוד לפי משתמש, והרצת בדיקות A/B עם תמיכה בפריסה הדרגתית (Canary Release).

למה לבחור ב-Flagsmith באירוח עצמי?

Flagsmith באירוח עצמי מבטיח שליטה בנתונים: הנתונים לעולם לא עוזבים את המתחם שלכם, ו-GitOps מאפשר אחסון תצורת הדגלים במאגר קוד לצורך ביקורת. לפי הנתונים שלנו, חברות חוסכות בממוצע 15,000 דולר בשנה לכל צוות של 10 מפתחים על ידי ביטול פריסות מיותרות. Flagsmith באירוח עצמי מהיר פי 1.5 מ-LaunchDarkly בזמן תגובה בזכות מטמון מקומי מדדי ביצועים של Flagsmith.

לאחרונה עבדנו עם סטארטאפ פינטק: הם היו צריכים לבצע בדיקת A/B למערכת תשלומים חדשה על 10% מהמשתמשים. פרסנו את Flagsmith ב-K8s שלהם, שילבנו את ה-SDK במיקרוסרוויס Go, והגדרנו מיקוד לפי מאפיינים. תוך יומיים היה להם מנגנון עובד ללא סיכון למערכת כולה. חיסכון בעלויות תשתית הסתכם ב-500 דולר לחודש לאחר המעבר לאירוח עצמי.

פריסה בייצור של Flagsmith

להתחלה מהירה, Docker Compose עובד, אבל בייצור אנו משתמשים ב-Kubernetes עם StatefulSet עבור PostgreSQL ו-HPA עבור צמתי API. זה מספק סובלנות לתקלות וקנה מידה של עד 5000 בקשות בשנייה.

# docker-compose.yml
version: "3"
services:
  flagsmith:
    image: flagsmith/flagsmith:latest
    environment:
      DATABASE_URL: postgresql://flagsmith:password@db/flagsmith
      DJANGO_ALLOWED_HOSTS: flagsmith.internal
      SECRET_KEY: "change-me-in-production"
    ports:
      - "8000:8000"
    depends_on:
      - db
  db:
    image: postgres:15-alpine
    environment:
      POSTGRES_DB: flagsmith
      POSTGRES_USER: flagsmith
      POSTGRES_PASSWORD: password
    volumes:
      - flagsmith_db:/var/lib/postgresql/data
volumes:
  flagsmith_db:

עבור Kubernetes, אנו משתמשים ב-Helm chart של Flagsmith. בדרך כלל אנו פורסים דרך ArgoCD עם סנכרון Git. עבור PostgreSQL, RDS מנוהל מבטיח זמינות של 99.9%. הגדרת ניטור חשובה: Prometheus לאיסוף מדדים מצמתי API, והתראות על CPU עבור מסד הנתונים.

שילוב SDK במיקרוסרוויסים

לאחר הפריסה, אנו מחברים את היישום ל-Flagsmith. אנו משתמשים ב-SDK עם מטמון מקומי כדי להימנע מפנייה ל-API בכל בקשה. לפי התיעוד של Flagsmith, מטמון מקומי מפחית את עומס ה-API עד פי 10 — קריטי לתרחישים בעומס גבוה.

from flagsmith import Flagsmith
flagsmith = Flagsmith(
    environment_key="srv-*****",
    api_url="https://flagsmith.internal/api/v1/",
)
identity_flags = flagsmith.get_identity_flags(
    identifier=user.id,
    traits={"plan": user.plan, "country": user.country}
)
if identity_flags.is_feature_enabled("new-dashboard"):
    return render_new_dashboard()

ה-SDK תומך ב-Python, JavaScript, Go, Java, .NET, PHP — רשימה מלאה בתיעוד הרשמי של Flagsmith. לעומס גבוה, אנו משתמשים בלקוח אסינכרוני עם מטמון TTL.

מידע נוסף על תצורת SDKבעת השילוב, חשוב להגדיר נכון את מטמון ה-TTL — אנו ממליצים על 60 שניות לאיזון בין טריות הנתונים לעומס. בתרחישים עם תדירות קריאה גבוהה, ניתן להגדיל את ה-TTL ל-300 שניות.

קונפיגורציה מרחוק: ניהול פרמטרים ללא פריסה מחדש

מעבר למתגים של הפעלה/כיבוי, Flagsmith מאפשר הגדרת ערכים מספריים ומחרוזות. לדוגמה, מגבלת העלאת קבצים:

max_upload_size = identity_flags.get_feature_value("max_upload_mb") 

שנו את הערך בממשק המשתמש או דרך ה-API — והחוק החדש חל מיד על כל המופעים. זה מספק גמישות: 10 MB לתוכנית החינמית, 100 MB לתוכנית המקצועית.

הגדרת כללי מיקוד

לקבוצות משתמשים שונות, הגדירו ערכי דגל שונים דרך # docker-compose.yml version: "3" services: flagsmith: image: flagsmith/flagsmith:latest environment: DATABASE_URL: postgresql://flagsmith:password@db/flagsmith DJANGO_ALLOWED_HOSTS: flagsmith.internal SECRET_KEY: "change-me-in-production" ports: - "8000:8000" depends_on: - db db: image: postgres:15-alpine environment: POSTGRES_DB: flagsmith POSTGRES_USER: flagsmith POSTGRES_PASSWORD: password volumes: - flagsmith_db:/var/lib/postgresql/data volumes: flagsmith_db: — לפי תוכנית (חינם/פרו) או אזור. Flagsmith תומך בפילוח לפי אחוזים (בדיקות A/B) ולפי מזהים ספציפיים. שלבו: 5% מהמשתמשים מארה"ב רואים את התכונה החדשה.

תהליך העבודה: שלבי הטמעה

אנו מספקים מחזור מלא — מבדיקת נאותות ועד תמיכה:

  1. ניתוח תשתית — בחינת CI/CD, סביבות, ודרישות נתונים.
  2. התקנת Flagsmith — פריסה ב-K8s שלכם, הגדרת PostgreSQL ואיזון עומסים.
  3. שילוב פיילוט — הטמעת SDK ב-2–3 שירותים מרכזיים.
  4. הגדרת כללים — יצירת מיקוד, קונפיגורציה מרחוק, תרחישי A/B.
  5. תיעוד והדרכה — לימוד הצוות להוסיף דגלים חדשים.
  6. תמיכה — חודש לאחר ההשקה, סיוע באופטימיזציה.
שלב משך
ניתוח תשתית יום אחד
פריסת תשתית יום אחד
שילוב SDK 1–2 ימים
הגדרת כללים 0.5 ימים
תיעוד והדרכה 0.5 ימים

משך פיילוט כולל — בין 3 ל-5 ימים. מחזור מלא עם בדיקת נאותות והדרכה — עד שבוע.

מה כלול בעבודה

  • בדיקת נאותות של תשתית ו-CI/CD
  • פריסת Flagsmith באשכול שלכם
  • שילוב SDK ב-2-3 שירותים
  • הגדרת כללים וקונפיגורציה מרחוק
  • תיעוד להוספת דגלים חדשים
  • הדרכת צוות (2 מפגשים)
  • חודש של תמיכה טכנית

השוואת Flagsmith לחלופות

קריטריון Flagsmith (אירוח עצמי) LaunchDarkly Unleash
אירוח עצמי כן ענן בלבד כן
קונפיגורציה מרחוק מובנה מוצר נפרד דרך SDK
תוכנית חינמית קוד פתוח מלא ניסיון ל-30 יום קוד פתוח עם מגבלות
אנליטיקה InfluxDB (אופציונלי) מובנה Grafana Prometheus

Flagsmith מנצח בגמישות פריסה ובקוד פתוח. באירוח עצמי, הוא מציג חביון נמוך ב-40% מחלופות ענן בזכות מטמון מקומי. לפרויקטים עם דרישות לוקליזציה מחמירות של נתונים, זו הבחירה הטובה ביותר.

משך ועלות

הטמעת פיילוט אורכת 3–5 ימים. העלות מחושבת באופן אישי לאחר בדיקת נאותות — תלויה במספר השירותים, גודל הצוות ודרישות זמינות גבוהה. לדוגמה, לקוח עם 5 מיקרוסרוויסים מקבל אב טיפוס תוך 3 ימים, בעוד פרויקט מורכב עם אימות מותאם אישית וזמינות גבוהה עשוי לקחת עד שבועיים. בממוצע, החיסכון בזמן בהשקת תכונות מכסה את עלות ההטמעה תוך 2–3 חודשים. הצוות שלנו, עם ניסיון של למעלה מ-5 שנים בהטמעת דגלי תכונה ו-50+ פרויקטים שהושלמו, מבטיח פריסה חלקה. אנו מחזיקים בהסמכות ב-Kubernetes ו-DevOps, המבטיחות שיטות עבודה מומלצות. עלות ההטמעה הכוללת נעה בדרך כלל בין 5,000 ל-15,000 דולר, אך החיסכון בזמן הפריסה מחזיר את ההשקעה לעיתים קרובות תוך חודשיים.

צרו קשר, ונעזור לכם להטמיע את Flagsmith בפרויקט שלכם. פנו אלינו להערכת תשתית. בקשו ייעוץ וקבלו אב טיפוס של Flagsmith בסביבה שלכם תוך יום אחד.