← WEBZINEworldChi siamoMedia kitContatti

Feature flag: annullare senza ridistribuire

Un rilascio difettoso alle 2 del mattino non dovrebbe richiedere un redeploy di 20 minuti per essere corretto. I feature flag offrono un interruttore per disattivare istantaneamente una funzionalità difettosa, senza toccare la pipeline di distribuzione. La domanda non è se usarne uno, ma quale versione costruire: un flag scritto da te, una piattaforma open-source eseguita sul tuo server, o un servizio gestito che paghi per licenza o per richiesta. Ogni risposta comporta una spesa diversa, in denaro, tempo o entrambi.

Fai da te: un flag che costruisci in un pomeriggio

Un flag fatto in casa è solitamente un valore booleano in un file di configurazione, una variabile d'ambiente o una riga in una tabella del database che la tua app controlla prima di eseguire una funzionalità. Non costa nulla in tasse di licenza. Il costo reale è il tempo di ingegneria: una versione base richiede un giorno o due per essere costruita, e diventa più costosa ogni volta che aggiungi regole di targeting, rilasci percentuali o una traccia di audit.

La configurazione consiste nello scegliere un punto in cui memorizzare lo stato del flag, accessibile alla tua app senza riavvii, solitamente una riga del database, una chiave Redis o un file JSON remoto che l'app interroga a intervalli. La velocità di rollback dipende interamente da questo intervallo di interrogazione. Se la tua app controlla il flag ogni 30 secondi, il rollback richiede fino a 30 secondi; se crei un meccanismo di push, è quasi istantaneo, ma quel meccanismo è altro codice di cui ora sei responsabile.

La manutenzione ricade interamente sul vostro team. Non c'è alcun vendor che patchi la libreria client, nessun log di audit integrato di chi ha cambiato cosa e quando, e nessuna logica di rilascio basata su percentuali a meno che non la scriviate voi stessi. Il vero svantaggio si nota su scala: uno store di flag che va giù può portare con sé i controlli delle funzionalità della vostra app, e il debug di una flag bloccata significa leggere il proprio codice a mezzanotte invece della documentazione di un vendor.

Ingegnere che configura un server di feature flag auto-ospitato

Open source self-hosted: Unleash o Flagsmith sul tuo server

La versione open source autogestita di Unleash è gratuita con feature flag illimitate. La versione open source autogestita di Flagsmith è gratuita e senza limiti di utilizzo. Entrambi i progetti inseriscono la logica dei feature flag dietro una vera API invece di una tabella di configurazione artigianale, con SDK, regole di targeting e percentuali di rilascio già integrate.

La configurazione è più complessa del fai-da-te ma meno complicata di quanto sembri. Unleash è semplice da gestire in proprio con un componente server e un database Postgres, mentre Flagsmith gira su uno stack Django e Postgres, che richiede un impegno reale in produzione. Il rollback in sé è rapido una volta che il sistema è attivo: entrambe le piattaforme sono basate sulla valutazione istantanea dei flag, che è lo scopo stesso di un interruttore di sicurezza (kill switch), permettendo di disattivare una funzionalità senza ridistribuire il codice.

Il piano gratuito ha limiti reali. L'edizione open source di Unleash copre il set di funzionalità di base ma ti limita a 1 progetto, 2 ambienti e 5,000 feature flag per istanza. La manutenzione è lo scambio che fai per quella licenza gratuita: la operi tu stesso, inclusi database, aggiornamenti e copertura di reperibilità. Se in seguito superi il piano gratuito, il piano Enterprise di Unleash parte da $75 per posto al mese, disponibile come cloud-hosted o self-hosted con un minimo di cinque posti, il che trasforma uno strumento gratuito in una voce di costo reale.

Team di prodotto che discute un piano di rollback delle feature flag

SaaS gestito: LaunchDarkly, Flagsmith Cloud e simili

Una piattaforma gestita elimina interamente il problema dell'infrastruttura. Installi un SDK e il fornitore gestisce il servizio di valutazione dei flag, la dashboard e il registro di audit. Su LaunchDarkly, quella configurazione richiede circa un'ora o due per installare l'SDK e creare un primo flag, e la manutenzione continua sul lato del fornitore è praticamente nulla dal punto di vista del tuo team.

Il costo è dove il confronto diventa complicato. LaunchDarkly parte da $12 per utente al mese nel suo piano Foundation, che include SSO, ambienti illimitati e progetti illimitati. I prezzi più recenti si sono spostati sulla metrica basata sull'utilizzo: il piano a pagamento ora addebita $10 per connessione di servizio al mese più $8.33 per 1,000 utenti attivi mensili lato client, il che significa che un mese tranquillo costa poco e un picco di traffico costa denaro reale. Il livello cloud di Flagsmith è più semplice da prevedere: il piano Start-Up costa $45 al mese per un massimo di 1 milioni di richieste e 3 utenti.

Il divario tra il prezzo pubblicizzato e la bolletta reale è lo svantaggio principale qui. I dati di Vendr mostrano contratti LaunchDarkly mediani annuali a $72,000, con intervalli documentati da $19,500 a $165,700, ben al di sopra del prezzo dell'adesivo per posto. La velocità di rollback in sé è eccellente su ogni piattaforma gestita; il rischio non è il fallimento dell'interruttore di sicurezza, è la fattura che arriva più alta del previsto.

A chi si adatta realmente ogni opzione

Un flag fatto in casa è adatto a un piccolo team con un'app e una o due funzionalità che occasionalmente necessitano di un interruttore di spegnimento, dove costruire una dashboard è un eccesso. Smette di avere senso nel momento in cui due team devono coordinare i flag, o l'azienda richiede un rilascio percentuale al 10% degli utenti.

Le soluzioni self-hosted come Unleash o Flagsmith sono adatte ai team che gestiscono già la propria infrastruttura, hanno a cuore la residenza dei dati, vogliono evitare costi ricorrenti e possiedono la capacità operativa per applicare patch ed eseguire il backup di un database. Sono ideali per settori regolamentati e team con un platform engineer che gestisce già servizi simili.

Una piattaforma SaaS gestita si adatta ai team che vogliono che le modifiche ai flag funzionino fin dal primo giorno senza assumere nessuno per gestire un server, e che apprezzano tempi di ingegneria prevedibili rispetto a una fatturazione prevedibile. È la scelta giusta per un piccolo team di prodotto che distribuisce a una base utenti ampia e in crescita, a patto che qualcuno controlli la dashboard di utilizzo mensilmente invece che solo al rinnovo.

Il fattore che lo decide

La vera decisione non è quale piattaforma ha la dashboard migliore. È se il tuo team paga già qualcuno per gestire i database e applicare patch di sicurezza, perché quella capacità è ciò che rende il piano self-hosted gratuito effettivamente gratuito. Se nessuno nel team vuole quel lavoro, il prezzo iniziale mensile da $12 a $45 di un piano SaaS gestito è più economico delle ore di ingegneria trascorse a eseguire il debug di un flag fatto in casa alle 2 del mattino. Inizia con il piano gratuito di Unleash o Flagsmith se gestisci già un'istanza Postgres per qualcos'altro; scegli un piano gestito nel momento in cui "chi applica le patch a questo server" non ha una risposta chiara nel tuo team.

Scoprite di più sui feature flag

enEnglishfrFrançaisesEspañolitItalianoptPortuguêsnlNederlands