LaunchDarkly est une plateforme de gestion des fonctionnalités qui aide les entreprises à déployer de nouvelles fonctionnalités plus rapidement tout en minimisant les risques. Le marquage des caractéristiques garantit que leurs clients livrent la bonne fonctionnalité aux bons utilisateurs finaux au bon moment, en toute sécurité. En mettant l'accent sur des performances ultra-rapides et livrer des expériences utilisateur cohérentes, LaunchDarkly utilise la plateforme Edge Cloud de Fastly pour servir 6 000 milliards de drapeaux de fonctionnalité quotidiennement, atteignant 14 millions de dispositifs mobiles et navigateurs ainsi que 4 millions de serveurs dans le monde entier, garantissant à leurs clients des Accords de niveau de service pour les performances et la disponibilité.
Le kill switch de 200 ms de LaunchDarkly, construit sur Fastly pour un contrôle évolutif en temps réel
Supprimer les limites de vitesse du cycle de vie de développement du logiciel
Dans les cycles de vie de développement du logiciel rapides, les équipes ont des besoins concurrents : la vitesse et la sécurité. La vitesse rend les produits meilleurs et plus rapides tout en gardant les utilisateurs satisfaits et engagés. La sécurité garantit que les déploiements ne provoquent pas de dysfonctionnements ou n'incitent pas les utilisateurs frustrés à se tourner vers l'application d'un concurrent. Surtout dans le monde du mobile, les développeurs doivent continuer à déployer des fonctionnalités sans friction, sinon ils risquent de voir leur produit perdre des points dans le classement des magasins d'applications.
Lorsque les équipes de développement intègrent le SDK de LaunchDarkly dans leurs applications, la gestion des fonctionnalités leur permet de dissocier de déployer le code des versions des fonctionnalités, offrant ainsi un contrôle précis sans réduire la vitesse. Les équipes de développement peuvent déployer du code dès qu'elles sont prêtes, et les équipes produit publient des fonctionnalités lorsqu'elles sont prêtes, que ce soit pour chaque utilisateur, un groupe de test, ou un groupe démographique ou une région spécifique. Et si un sinistre survient, LaunchDarkly offre aux clients un interrupteur d'urgence de 200 millisecondes. Les signaux de fonctionnalités permettent à quiconque de désactiver instantanément une fonctionnalité sans revenir en arrière sur le code, protégeant ainsi l'expérience utilisateur.
La purge instantanée augmente la vitesse de mise à jour de 90 %
LaunchDarkly a choisi Fastly pour la fonctionnalité Instant Purge™, qui arrête immédiatement la livraison des versions mises en cache de ce contenu et commence à servir du contenu frais dès qu'un client émet une requête de purge, soit via le panneau de contrôle de Fastly, soit par un appel d’API. Lorsque LaunchDarkly a commencé en 2014, il fallait plusieurs secondes pour propager des mises à jour d'un signal de fonctionnalité à l'échelle mondiale. Maintenant que Fastly est une partie essentielle de l'infrastructure de LaunchDarkly, lorsqu'un de leurs clients modifie un drapeau de fonctionnalité, la plateforme de Fastly purge tout contenu lié à ce drapeau en quelques millisecondes.
En comparaison, d'autres réseaux de diffusion de contenu (CDN) pourraient prendre plusieurs secondes – souvent des minutes – pour que les requêtes de purge se propagent à travers le réseau mondial, ce qui augmente leurs dépenses ou provoque des erreurs. Et certains fournisseurs d’hébergement facturent même chaque requête de purge. En intégrant l'API de Fastly, LaunchDarkly émet automatiquement ces requêtes à purger, rationalisant ainsi ce flux de travail et leur protection contre les dépenses d'infrastructure.
La protection maintient les performances en cas de hausses de trafic inattendues.
LaunchDarkly utilise également la protection de Fastly avec la réduction des demandes pour des chargements de page plus rapides et de meilleures performances globales. Avant que le contenu frais ne soit mis en cache, toutes les requêtes pour celui-ci vont normalement à l'origine, ce qui peut épuiser les ressources informatiques et dégrader les performances. Lorsque les requêtes augmentent, cela peut entraîner des problèmes de performances. En utilisant la réduction des demandes, la plateforme de Fastly consolide toutes les requêtes d'échec de cache en une seule requête, les maintenant en file d'attente. La plateforme Edge Cloud de Fastly effectue ensuite une requête consolidée unique pour le contenu et sert les requêtes en attente avec le contenu du cache, protégeant ainsi l'origine d'un barrage de requêtes serveur.
Poursuivant une tendance de croissance exponentielle
En 2019, LaunchDarkly a eu l'occasion de tester la valeur de la protection de Fastly lorsque leur client lançait un jeu en ligne très attendu. En prévision d'une ruée de joueurs, l'entreprise a intégré LaunchDarkly à leur page d'inscription—ce que LaunchDarkly n'a découvert que lorsque le trafic a commencé à augmenter. Soudain, 50 000 requêtes par seconde passaient par Fastly, un pic qui a duré plusieurs heures. Ils atteignaient un trafic totalement inattendu équivalent à 150 millions d'utilisateurs actifs mensuels pour un compte, en plus de leur trafic habituel.
Depuis le début de leur partenariat avec Fastly, LaunchDarkly a connu une croissance exponentielle : passant de 4 milliards de drapeaux de fonctionnalités servis quotidiennement en 2016 à 400 milliards en 2019, et envisageant des milliers de milliards de drapeaux de fonctionnalités en 2020. Au fur et à mesure que leur entreprise a évolué, ils ont également migré les clients vers l'utilisation de TLS 1.2. L'utilisation des logs Fastly aide à accélérer ce processus. « Grâce aux logs de streaming en temps réel de Fastly, il nous est très facile de déterminer quels clients nous devons contacter pour leur demander de mettre à jour leur logiciel », a déclaré Bhalla. « Il convient de souligner qu'avec certains de nos autres logs de requêtes, il est beaucoup plus difficile de faire ce genre de choses. »