LaunchDarkly Use Case


Desde 2014, LaunchDarkly ha innovado con un método de desarrollo de software llamado «Feature Management», que permite a sus clientes utilizar marcadores de funcionalidades a escala para desplegar nuevas características con mayor rapidez y menos riesgo. Con los marcadores de funcionalidades, los clientes de LaunchDarkly pueden distribuir una funcionalidad concreta a algunos de los usuarios o a todos, con la tranquilidad de que pueden revertir los cambios en cuestión de milisegundos sin afectar a la experiencia de uso ni incumplir el tiempo activo acordado en el contrato de nivel de servicio. Desde su fundación, la empresa se ha servido de las funciones de purga y protección de la plataforma de edge cloud de Fastly para cumplir y superar las expectativas de los clientes, incluso en periodos de crecimiento exponencial del tráfico. En su búsqueda permanente de velocidad, LaunchDarkly pensó en la plataforma Compute de Fastly para ver si mejoraba aún más el rendimiento pese a tener que evaluar 20 billones de marcadores de funcionalidades a diario.

launchdarkly.com/

Sector: PaaS/SaaS

Ubicación: Oakland, CA (EE. UU.)

Cliente desde: 2014


Funcionalidades favoritas



  • Compute

  • CDN de Fastly

  • Enterprise Support

LaunchDarkly adopta Compute y reduce considerablemente el tiempo de inicialización


LaunchDarkly utiliza Compute para garantizar velocidad y seguridad en cualquier parte del mundo


LaunchDarkly vio una gran oportunidad para mejorar el rendimiento cara a sus clientes con el uso del kit de desarrollo de software (SDK) en modo de sondeo. Es fundamental contar con unos tiempos de respuesta rápidos para acelerar el tiempo de carga de las páginas, pero en varias ubicaciones de todo el mundo, LaunchDarkly detectó tiempos de inicialización superiores al segundo, provocados por la necesidad de ejecutar lógica en el origen para su servicio de gestión de marcadores. Había regiones que, por una simple cuestión de lejanía, no podían gozar de un buen rendimiento. Si a los clientes que a su vez tenían clientes repartidos por todo el mundo les preocupaba que los usuarios experimentaran una latencia excesiva, podían dudar a la hora de implementar marcadores de funcionalidades en ciertos casos de uso. El servicio de marcado de funcionalidades debía, pues, estar más cerca y ser más rápido.


«Queremos que nuestros clientes puedan utilizar marcadores de funcionalidades en cualquier lugar y aplicación, sin sacrificar en seguridad, rendimiento o resiliencia», declaró Jonathan Nolen, Senior Vice President of Engineering and Product. Lo lograron con Compute@Edge, que permitió a LaunchDarkly reducir la latencia de cientos de milisegundos a unas decenas de milisegundos en cualquier parte del mundo.


A partir de Compute, LaunchDarkly creó Flagbearer@Edge, que trasladó la evaluación de los marcadores al borde. La mayoría de las peticiones que se envían a Flagbearer@Edge reciben respuesta en uno de los POP de Fastly, que están repartidos por el mundo, en vez de tener que realizar el trayecto hasta el origen, situado en los EE. UU. Desde la introducción de Flagbearer@Edge, LaunchDarkly ha registrado una proporción de aciertos de caché de nada menos que el 98 %, y lo que es más importante para los clientes de LaunchDarkly: el tiempo medio de inicialización ha bajado hasta los 25 milisegundos.


La fiabilidad y rápida implementación permiten a LaunchDarkly centrarse en funcionalidades para sus clientes


El equipo de LaunchDarkly llevaba tiempo pensando en añadir esas capacidades a su plataforma. Según Nolen, la empresa buscaba una solución para la distribución geográfica de la evaluación de marcadores, y la encontraron al dar con Compute.


Compute dio a LaunchDarkly una solución lista para usar. Pese a que LaunchDarkly ya tenía partes de la infraestructura desplegadas por el mundo, vio que, para llegar a tantos puntos de la geografía mundial como Fastly, tendría que invertir mucho tiempo, esfuerzo y dinero. Al servirse de la red mundial de Fastly, LaunchDarkly logró actuar con rapidez para ofrecer las ventajas de Flagbearer@Edge a sus clientes. Ahora, hasta el 100 % del tráfico de sondeos de producción circula mediante Compute.


«Construir una infraestructura siempre acaba siendo más difícil de lo que nadie había pensado», asegura Andrew Brown, Software Engineer. Al adoptar Compute, el personal pudo dedicarse a otras tareas en vez de preocuparse por la infraestructura del diseño.


Un equipo de ingeniería de LaunchDarkly creó una prueba de concepto del uso de Compute y la puso en marcha con relativa rapidez una vez confirmada su viabilidad, lo cual demuestra lo fácil que resulta la incorporación. Nolen y Brown aseguran que la fiabilidad de Compute no ha hecho más que reafirmar su elección.



«No ha habido ningún problema; [Compute de Fastly] ha sido muy estable y no hemos tenido que realizar cambios. Funciona como dicen que funciona».
Jonathan Nolen, Senior Vice President of Engineering and Product



Enterprise Support de Fastly mantiene la producción en marcha


Una de las razones por las que LaunchDarkly pudo actuar con rapidez fue el Enterprise Support de Fastly. Adoptar una nueva tecnología como Compute@Edge puede conllevar sus dificultades, pero según Brown y Nolen, el soporte de Fastly estuvo ahí desde el principio del proceso de implementación y se aseguró de que todo fuera como la seda.


«Sabemos que, para el personal de Fastly, el éxito de LaunchDarkly es muy importante», asegura Brown. «Nos hemos sentido muy apoyados y hemos recibido respuesta a nuestras preguntas por Slack muy rápidamente».


Sin embargo, lo mejor de usar Compute es saber que funcionará correctamente sin precisar de un mantenimiento constante. Así, tienen tiempo para pensar en nuevas maneras de facilitarles la vida a los desarrolladores y acelerar los lanzamientos.



«Lo que más me gusta de Fastly es que funciona sin más: es fácil confiar en infraestructuras así».
Jonathan Nolen, Senior Vice President of Engineering and Product



«Tenemos un montón de cosas que nos preocupan y nos quitan el sueño, pero Fastly no es una de ellas».

Andrew Brown


Software Engineer

¿List@ para empezar?

Ponte en contacto o crea una cuenta.