Usando Feature Flags en Desarrollo

Rate this content
Bookmark

Asegurarse de que su código esté listo para producción sin habilitar sus características para toda su base de usuarios solía implicar mucha suposición. Mediante el uso de feature flags, podemos permitir a nuestros equipos de desarrollo previsualizar características en progreso y funcionalidades no lanzadas en producción sin volver a implementar nuestro código.


En este masterclass, repasaremos los fundamentos de la flagging de características tanto en el lado del cliente como en el servidor. Cubriremos el trabajo con los SDK de LaunchDarkly dentro del contexto de una aplicación React con un backend de node, flagging en diferentes lugares de la pila y daremos una introducción al targeting de reglas en la plataforma.

FAQ

Puedes enviar mensajes a través del chat de Zoom o hacer preguntas en Discord durante la sesión.

Necesitarás tu navegador preferido, una aplicación de bloc de notas para anotaciones, tu IDE favorito como VS Code, y una cuenta de prueba de LaunchDarkly.

Una bandera de características es un punto de control dentro del código que permite desacoplar el proceso de implementación del código de la liberación. Se puede usar para activar características específicas para desarrolladores o usuarios finales sin alterar la funcionalidad general observada por todos los usuarios.

La masterclass cubre la creación de un repositorio, configuración de cuentas, uso de banderas de características con React y Node, y cómo las banderas pueden ayudar en la entrega de aplicaciones.

Debes registrarte en una cuenta de prueba de LaunchDarkly, clonar el repositorio proporcionado, ejecutar 'npm install' para obtener las dependencias necesarias, y configurar tu clave del SDK del lado del cliente como una variable de entorno.

Puedes mencionarnos en el chat de Zoom o Discord, y si es necesario, podemos revisar tu código en una sala de grupos pequeños para ayudarte a resolver el problema.

Debes asegurarte de activar las banderas en la interfaz de LaunchDarkly y verificar que las configuraciones y segmentaciones estén correctamente establecidas según las necesidades de tu proyecto.

Sí, la grabación de la masterclass será compartida después de la sesión. Nos pondremos en contacto con el equipo de Git Nation para confirmar los detalles.

Jessica Cregg
Jessica Cregg
72 min
13 Oct, 2022

Comments

Sign in or register to post your comment.

Video Summary and Transcription

El masterclass de hoy cubrió la configuración de cuentas, el targeting de flags y las flags en el lado del servidor. Los participantes aprendieron sobre los diversos usos de las feature flags, incluyendo cómo pueden ayudar en la entrega de aplicaciones. El masterclass también exploró el proceso de configuración y uso de las feature flags, el targeting de usuarios, la habilitación de nuevas vistas y el flagging en el lado del servidor. Se enfatizó la importancia de usar useEffect e importar nuevas galerías, así como el uso de flags y useEffect para escuchar cambios de estado. El masterclass también cubrió la verificación de la configuración de las flags, las reglas de targeting y la pertenencia a un segmento. Por último, el masterclass discutió el uso de las feature flags en el control de versiones, la implementación de flags y la creación de archivos Docker Compose para probar aplicaciones en contenedores.

1. Introducción y Agenda

Short description:

Hoy, cubriremos la configuración de cuentas, la orientación de banderas y las banderas del lado del servidor. Exploraremos los diversos usos de las banderas de características.

Creo que deberíamos. Así que si quieres interactuar, por cierto, siéntete libre de enviar algunos mensajes al chat de Zoom aquí y todos tenemos, no quiero sonar demasiado seguro de mí mismo aquí, pero todos hemos, creo, entrado en Discord. Así que puedes hacer algunas preguntas allí y trataremos de responderlas. Pero sin más preámbulos, esto es más o menos lo que vamos a cubrir hoy. Vamos a tener aproximadamente una hora y media más o menos. Vamos a comenzar con algunos pasos iniciales, vamos a crear un repositorio. Vamos a configurar nuestras cuentas, poner todo en marcha. Vamos a hablar sobre la orientación de banderas. Vamos a ver las banderas del lado del servidor, los diferentes usos de las banderas de características. Obviamente, está siendo buscado por fanáticos de las banderas, así que vamos a hablarles sobre todo eso

2. Introducción a la Masterclass

Short description:

En esta masterclass, echaremos un vistazo rápido a un proyecto de JavaScript y exploraremos cómo las banderas de características pueden ayudarnos con la entrega de aplicaciones. Trabajaremos con React en el front-end y Node en el lado del servidor, utilizando banderas para impulsar cambios en la funcionalidad de nuestra aplicación y lanzar nuevas características.

diferentes formas en que esto puede ser útil. Pero antes de hacer eso, conozcamos a las dos brillantes personas con las que estoy en esta llamada. Tengo el placer de estar acompañado por Alex Hardman. Alex, ¿quieres contarle a todos sobre ti? Hola a todos, soy Alex Hardman, ingeniero de marketing técnico en LaunchDarkly. Y durante muchos años trabajé en ingeniería en grandes empresas como Liberty Mutual y Capital One. Y cuando quise pasar más tiempo enseñando a las personas cómo construir con herramientas geniales, me uní a LaunchDarkly para hacer marketing técnico. Estoy emocionado de estar aquí hoy. Trabajar en esta masterclass con Jess y Peter fue genial. Así que estoy realmente emocionado de trabajar con ustedes en esto. Genial, gracias Alex. Esto va a ser realmente bueno. Y he trabajado en un par de proyectos con Alex hasta ahora, y realmente me ha ayudado a mejorar mis habilidades de ingeniería. Así que estoy seguro de que podrá guiarnos a través de excelentes desafíos hoy. Y Peter también está en la llamada. Peter, ¿quieres presentarte a todos? Sí. Hola a todos. Soy Peter McCarron. Estoy a punto de cumplir un mes en LaunchDarkly, también soy un ingeniero de marketing técnico senior. Así que soy el contraparte de Alex. Sí, en realidad pasé los últimos cinco años en HashiCorp. Algunos de ustedes pueden estar familiarizados con eso. Así que estoy un poco más familiarizado con el mundo de la infraestructura y estoy empezando a aprender más sobre el mundo de las aplicaciones, lo cual ha sido realmente divertido y fantástico. Y sí, esta masterclass fue genial de hacer. Jess y Alex fueron increíblemente útiles para juntarlo todo. Así que esperamos que lo disfruten, hagan buenas preguntas. Estamos aquí para ayudar. Pero sí, estoy realmente emocionado. Genial. Y les contaré rápidamente sobre mí. Soy Jess. Hola, soy una defensora del desarrollo en LaunchDarkly. Me encanta aprender sobre tecnología. Me encanta intentar hacer cosas, intentar romperlas, generalmente a propósito, con suerte. Y cuando no estoy haciendo eso, soy bastante apasionada de DevOps. Me he metido mucho en DevOps desde que me uní a LaunchDarkly. Y recientemente trabajé en DevOps Days London y fue genial. Así que si estuviste allí, déjanos un comentario en el chat. Y espero que podamos verte en persona o virtualmente en los próximos días de Reactive Arts London. Así que eso debería ser bueno. Me encanta toda la interacción en el chat. ¿De acuerdo? ¿Empezamos? Creo que deberíamos hacerlo. Vamos a hacerlo. De acuerdo. Vamos a hacerlo. Bien. Entonces, en esta masterclass, echaremos un vistazo rápido a un proyecto de JavaScript. Exploraremos las banderas de características y veremos cómo pueden ayudarnos con la entrega de aplicaciones. Trabajaremos con React en el front-end y Node en el lado del servidor. Una vez que esté en funcionamiento, veremos cómo podemos usar las banderas para impulsar cambios en la forma en que alteramos la funcionalidad de nuestra aplicación y lanzamos nuevas características y funcionalidades.

Watch more workshops on topic

Construye una aplicación WordPress sin cabeza con Next.js y WPGraphQL
React Summit 2022React Summit 2022
173 min
Construye una aplicación WordPress sin cabeza con Next.js y WPGraphQL
Top Content
WorkshopFree
Kellen Mace
Kellen Mace
En esta masterclass, aprenderás cómo construir una aplicación Next.js que utiliza Apollo Client para obtener datos de un backend de WordPress sin cabeza y usarlo para renderizar las páginas de tu aplicación. Aprenderás cuándo debes considerar una arquitectura de WordPress sin cabeza, cómo convertir un backend de WordPress en un servidor GraphQL, cómo componer consultas usando el IDE GraphiQL, cómo colocar fragmentos GraphQL con tus componentes, y más.
Next.js 13: Estrategias de Obtención de Datos
React Day Berlin 2022React Day Berlin 2022
53 min
Next.js 13: Estrategias de Obtención de Datos
Top Content
WorkshopFree
Alice De Mauro
Alice De Mauro
- Introducción- Prerrequisitos para la masterclass- Estrategias de obtención: fundamentos- Estrategias de obtención – práctica: API de obtención, caché (estática VS dinámica), revalidar, suspense (obtención de datos en paralelo)- Prueba tu construcción y sírvela en Vercel- Futuro: Componentes de servidor VS Componentes de cliente- Huevo de pascua de la masterclass (no relacionado con el tema, destacando la accesibilidad)- Conclusión
Crear un Sitio Web Editable Visualmente con Next.js Utilizando React Bricks, con Blog y Comercio Electrónico
React Summit 2023React Summit 2023
139 min
Crear un Sitio Web Editable Visualmente con Next.js Utilizando React Bricks, con Blog y Comercio Electrónico
WorkshopFree
Matteo Frana
Matteo Frana
- React Bricks: por qué lo construimos, qué es y cómo funciona- Crear una cuenta gratuita- Crear un nuevo proyecto con Next.js y Tailwind- Explorar la estructura de directorios- Anatomía de un Brick- Crear un nuevo Brick (Texto-Imagen)- Agregar un título y descripción con edición visual RichText- Agregar una imagen con edición visual- Agregar controles de barra lateral para editar props (padding y lado de la imagen)- Anidar Bricks usando el componente Repeater- Crear un brick de galería de imágenes- Publicar en Netlify o Vercel- Tipos de página y campos personalizados- Acceder a los valores meta de la página- Internacionalización- Cómo reutilizar contenido en varias páginas: Historias e Incrustaciones- Cómo crear un comercio electrónico con datos de productos de una base de datos externa y páginas de destino creadas visualmente en React Bricks- Funciones empresariales avanzadas: permisos flexibles, estructura bloqueada, componentes visuales personalizados
Construyendo Sitios Web Ultrarrápidos con Next.js y Sanity.io
React Summit 2023React Summit 2023
71 min
Construyendo Sitios Web Ultrarrápidos con Next.js y Sanity.io
WorkshopFree
Nancy Du
Nataliya Ioffe
2 authors
Únete a nosotros en un masterclass práctico donde te mostraremos cómo mejorar tus habilidades de React para construir un sitio web sin cabeza de alto rendimiento utilizando Next.js, Sanity y la arquitectura JAMstack. No se requiere conocimiento previo de Next.js o Sanity, lo que hace que este masterclass sea ideal para cualquier persona familiarizada con React que quiera aprender más sobre la construcción de sitios web dinámicos y receptivos.
En este masterclass, exploraremos cómo Next.js, un framework basado en React, se puede utilizar para construir un sitio web estático con renderizado del lado del servidor y enrutamiento dinámico. Aprenderás cómo utilizar Sanity como un CMS sin cabeza para gestionar el contenido de tu sitio web, crear plantillas de página personalizadas con Next.js, utilizar APIs para integrarte con el CMS y desplegar tu sitio web en producción con Vercel.
Al final de este masterclass, tendrás una comprensión sólida de cómo Next.js y Sanity.io pueden utilizarse juntos para crear un sitio web de alto rendimiento, escalable y flexible.
Masterclass de GraphQL en la Nube con Neo4j Aura, Next.js y Vercel
GraphQL Galaxy 2021GraphQL Galaxy 2021
161 min
Masterclass de GraphQL en la Nube con Neo4j Aura, Next.js y Vercel
WorkshopFree
William Lyon
William Lyon
En este masterclass construiremos y desplegaremos una aplicación de GraphQL de pila completa utilizando Next.js, Neo4j y Vercel. Utilizando un grafo de conocimiento de artículos de noticias, primero construiremos una API de GraphQL utilizando las rutas de API de Next.js y la Biblioteca de GraphQL de Neo4j. A continuación, nos enfocaremos en el front-end, explorando cómo utilizar GraphQL para la obtención de datos con una aplicación de Next.js. Por último, exploraremos cómo agregar personalización y recomendación de contenido en nuestra API de GraphQL para servir artículos relevantes a nuestros usuarios, luego desplegaremos nuestra aplicación en la nube utilizando Vercel y Neo4j Aura.

Tabla de contenidos:
- Visión general de Next.js y cómo empezar con Next.js
- Rutas de API con Next.js y construcción de una API de GraphQL
- Utilizando la Biblioteca de GraphQL de Neo4j
- Trabajando con Apollo Client y obtención de datos de GraphQL en Next.js
- Despliegue con Vercel y Neo4j Aura
Masterclass de alto rendimiento Next.js
React Summit 2022React Summit 2022
50 min
Masterclass de alto rendimiento Next.js
Workshop
Michele Riva
Michele Riva
Next.js es un marco convincente que facilita muchas tareas al proporcionar muchas soluciones listas para usar. Pero tan pronto como nuestra aplicación necesita escalar, es esencial mantener un alto rendimiento sin comprometer el mantenimiento y los costos del servidor. En este masterclass, veremos cómo analizar el rendimiento de Next.js, el uso de recursos, cómo escalarlo y cómo tomar las decisiones correctas al escribir la arquitectura de la aplicación.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Enrutamiento en React 18 y más allá
React Summit 2022React Summit 2022
20 min
Enrutamiento en React 18 y más allá
Top Content
Concurrent React y Server Components están cambiando la forma en que pensamos sobre el enrutamiento, la renderización y la obtención de datos en las aplicaciones web. Next.js recientemente compartió parte de su visión para ayudar a los desarrolladores a adoptar estas nuevas características de React y aprovechar los beneficios que desbloquean.En esta charla, exploraremos el pasado, presente y futuro del enrutamiento en las aplicaciones de front-end y discutiremos cómo las nuevas características en React y Next.js pueden ayudarnos a arquitectar aplicaciones más eficientes y con más funciones.
El Nuevo Enrutador de Aplicaciones de Next.js
React Summit 2023React Summit 2023
27 min
El Nuevo Enrutador de Aplicaciones de Next.js
Next.js 13.4 lanzó recientemente la versión estable del "Enrutador de Aplicaciones" - un cambio transformador para el núcleo del framework. En esta charla, compartiré por qué hicimos este cambio, los conceptos clave que debes conocer y por qué estoy emocionado por el futuro de React.
Una Guía Práctica para Migrar a Componentes de Servidor
React Advanced Conference 2023React Advanced Conference 2023
28 min
Una Guía Práctica para Migrar a Componentes de Servidor
Los Componentes de Servidor son la nueva gran cosa, pero hasta ahora gran parte del discurso a su alrededor ha sido abstracto. Cambiemos eso. Esta charla se centrará en el lado práctico de las cosas, proporcionando un mapa de ruta para navegar el viaje de migración. Comenzando desde una aplicación que utiliza el antiguo enrutador de páginas de Next.js y React Query, desglosaremos este viaje en un conjunto de pasos accionables e incrementales, deteniéndonos solo cuando tengamos algo que se pueda enviar y que sea claramente superior a lo que comenzamos. También discutiremos los próximos pasos y estrategias para adoptar gradualmente más aspectos de este paradigma transformador.
No sabes cómo hacer SSR
DevOps.js Conf 2024DevOps.js Conf 2024
23 min
No sabes cómo hacer SSR
Un recorrido por la evolución del SSR en los últimos doce años. Cubriremos cómo han cambiado las técnicas, los problemas típicos, las herramientas que puedes utilizar y diversas soluciones, todo desde el punto de vista de mi experiencia personal como consumidor y mantenedor.
Cómo manejar correctamente los cambios de URL slug en Next.js
TypeScript Congress 2022TypeScript Congress 2022
10 min
Cómo manejar correctamente los cambios de URL slug en Next.js
Top Content
Si estás utilizando un CMS sin cabeza para almacenar contenido, también trabajas con URL slugs, las últimas partes de cualquier URL. El problema es que los editores de contenido pueden cambiar libremente los slugs, lo que puede causar errores 404, pérdida de rangos de página, enlaces rotos y, al final, visitantes confundidos en tu sitio. En esta charla, presentaré una solución para mantener un historial de URL slugs en el CMS y explicaré cómo implementar un mecanismo de redirección adecuado (¡usando TypeScript!) para páginas generadas dinámicamente en un sitio web de Next.js.

Añadir a las notas de la charla: https://github.com/ondrabus/kontent-boilerplate-next-js-ts-congress-2022 
Eliminando BFFs con GraphQL y Next.js
React Advanced Conference 2021React Advanced Conference 2021
21 min
Eliminando BFFs con GraphQL y Next.js
Top Content
Las aplicaciones de Frontend se están volviendo cada vez más complicadas, a menudo entregando mucho más que solo una interfaz de usuario. Con esta creciente complejidad surge una creciente necesidad de conocimiento por parte de los desarrolladores que la crean, ya que tienen que lidiar con asuntos como la gestión de estados, autorización, enrutamiento y más. En esta charla, te mostraré cómo usar GraphQL en tu aplicación Next.js para crear una capa de datos para tu aplicación, que existe entre tu frontend y tu backend. En esta capa de datos, puedes manejar asuntos complejos para ayudarte a mantener tu aplicación de frontend limpia y "estúpida".