LaunchDarkly è una piattaforma di gestione delle funzionalità che aiuta le enterprise a distribuire nuove funzionalità più rapidamente, riducendo al minimo i rischi. Il feature flagging garantisce che i clienti consegnino la funzione giusta agli utenti finali giusti al momento giusto, in modo sicuro. Con un focus sulle prestazioni fulminee e nel consegnare esperienze utente coerenti, LaunchDarkly utilizza la piattaforma edge cloud di Fastly per servire 6 trilioni di feature flags ogni giorno, raggiungendo 14 milioni di dispositivi mobili e browser e 4 milioni di server in tutto il mondo, garantendo ai suoi clienti accordi sul livello di servizio per prestazioni e uptime.
Il kill switch di 200 ms di LaunchDarkly, costruito su Fastly per un controllo scalabile in tempo reale
Eliminazione dei limiti di velocità dal ciclo di sviluppo del software
Nei cicli di sviluppo del software veloci, i team hanno esigenze contrastanti: velocità e sicurezza. La velocità rende i prodotti migliori e più veloci, mantenendo anche gli utenti felici e coinvolti. La sicurezza garantisce che le distribuzioni non rompano qualcosa o non mandino utenti frustrati all'app di un concorrente. Soprattutto nel mondo del mobile, gli sviluppatori devono continuare a rilasciare funzionalità senza attriti, altrimenti rischiano di vedere il loro prodotto scendere nella classifica dell'app store.
Quando i team di sviluppo integrano l'SDK di LaunchDarkly nelle loro applicazioni, la gestione delle funzionalità consente loro di separare il distribuire del codice dal rilascio delle funzionalità, permettendo un controllo dettagliato senza ridurre la velocità. I team di sviluppo possono distribuire il codice quando sono pronti, e i team di prodotto rilasciano le funzionalità quando sono pronti, che sia per ogni utente, un gruppo di test, o un determinato gruppo demografico o regione. E se si verifica un disastro, LaunchDarkly offre ai clienti un interruttore di emergenza di 200 millisecondi. I flag delle funzionalità consentono a chiunque di disattivare immediatamente una funzionalità senza dover ripristinare il codice, proteggendo così l'esperienza utente.
La cancellazione istantanea aumenta la velocità di aggiornamento del 90%
LaunchDarkly ha scelto Fastly per la capacità Instant Purge™, che interrompe immediatamente la consegna delle versioni in cache di quel contenuto e inizia a fornire contenuti freschi non appena un cliente emette una richiesta di purge, tramite il Pannello di controllo Fastly o una chiamata API. Quando LaunchDarkly è iniziato nel 2014, ci sono voluti diversi secondi per propagare gli aggiornamenti di un flag delle funzionalità a livello globale. Ora che Fastly è una parte fondamentale dell'infrastruttura di LaunchDarkly, quando uno dei loro clienti modifica un flag di funzionalità, la piattaforma di Fastly purge qualsiasi contenuto correlato a quel flag in millisecondi.
Al contrario, altre reti di distribuzione dei contenuti potrebbero impiegare diversi secondi – spesso minuti – affinché le richieste di purge si propaghino attraverso la rete globale, aumentando così le loro spese o causando errori. E alcuni provider di hosting addirittura addebitano per ogni richiesta di purge. Integrando con l'API di Fastly, LaunchDarkly emette automaticamente quelle richieste di purge, semplificando il flusso di lavoro e schermandole dalle spese di infrastruttura.
La schermatura mantiene le prestazioni quando il traffico aumenta in modo inaspettato
LaunchDarkly utilizza anche la schermatura di Fastly con la compressione delle richieste per caricamenti di pagina più veloci e migliori prestazioni complessive. Prima che i contenuti freschi vengano memorizzati nella cache, tutte le richieste normalmente vanno all'origine, il che può esaurire le risorse informatiche e degradare le prestazioni. Quando le richieste aumentano, questo può causare problemi di prestazioni. Utilizzando la compressione delle richieste, la piattaforma di Fastly consolida tutte le richieste di cache miss in un'unica richiesta, mantenendole in una coda. La piattaforma edge cloud di Fastly effettua quindi una singola richiesta consolidata per il contenuto e serve le richieste in coda con il cache content, proteggendo l'origine da una raffica di richieste al server.
Continuando una tendenza di crescita esponenziale
Nel 2019, LaunchDarkly ha avuto l'opportunità di testare il valore della schermatura di Fastly, quando il loro cliente stava lanciando un gioco online molto atteso. Prevedendo un'ondata di giocatori, l'azienda ha integrato LaunchDarkly nella pagina per registrarsi, cosa di cui LaunchDarkly non era a conoscenza fino a quando il traffico ha iniziato a crescere. Improvvisamente 50.000 richieste al secondo passavano attraverso Fastly, un picco che è durato diverse ore. Stavano raggiungendo un traffico totalmente inaspettato equivalente a 150 milioni di utenti attivi mensili per un account, oltre al loro traffico abituale.
Dall'inizio della loro collaborazione con Fastly, LaunchDarkly è cresciuta esponenzialmente: servendo 4 miliardi di flag delle funzionalità al giorno nel 2016, 400 miliardi al giorno nel 2019 e puntando a trilioni di flag delle funzionalità nel 2020. Con l'evoluzione della loro attività, hanno anche migrato i clienti per utilizzare TLS 1.2. Usare i log di Fastly aiuta ad accelerare quel processo. «Usando i log di streaming in tempo reale di Fastly, è davvero facile per noi capire quali clienti dobbiamo contattare e chiedere loro di aggiornare il loro software», ha detto Bhalla. Vale la pena sottolineare che con alcuni dei nostri altri Log di richiesta, è molto più difficile fare quel tipo di cose.