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.

This workshop has been presented at React Advanced Conference 2022, check out the latest edition of this React Conference.

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
Crea un sitio web editable visualmente con Next.js utilizando React Bricks, con blog y comercio electrónico
React Summit 2023React Summit 2023
139 min
Crea un sitio web editable visualmente con Next.js utilizando React Bricks, con blog y comercio electrónico
Top Content
WorkshopFree
Matteo Frana
Matteo Frana
- React Bricks: por qué lo construimos, qué es y cómo funciona- Crea una cuenta gratuita- Crea un nuevo proyecto con Next.js y Tailwind- Explora la estructura del directorio- Anatomía de un Brick- Crea un nuevo Brick (Texto-Imagen)- Añade un título y descripción con edición visual RichText- Añade una imagen con edición visual- Añade controles de barra lateral para editar props (relleno y lado de la imagen)- Anidación de Bricks utilizando el componente Repeater- Crea un brick de galería de imágenes- Publica en Netlify o Vercel- Tipos de página y campos personalizados- Acceso a los valores meta de la página- Internacionalización- Cómo reutilizar contenido en varias páginas: Historias y incrustaciones- Cómo crear un comercio electrónico con datos de productos de una base de datos externa y páginas de aterrizaje creadas visualmente en React Bricks- Características empresariales avanzadas: permisos flexibles, estructura bloqueada, componentes visuales personalizados
De Todo App a B2B SaaS con Next.js y Clerk
React Summit US 2023React Summit US 2023
153 min
De Todo App a B2B SaaS con Next.js y Clerk
WorkshopFree
Dev Agrawal
Dev Agrawal
Si eres como yo, probablemente tengas un millón de ideas para proyectos secundarios, algunas de las cuales incluso podrían hacerte ganar dinero como un micro SaaS, o podrían resultar ser la próxima startup de mil millones de dólares. Pero, ¿cómo sabes cuáles? ¿Cómo pasas de una idea a un producto funcional que puede ser puesto en manos de clientes que pagan sin renunciar a tu trabajo e invirtiendo todo tu tiempo y dinero en ello? ¿Cómo pueden competir tus proyectos secundarios en solitario con las aplicaciones construidas por enormes equipos y grandes empresas?
Construir productos SaaS ricos viene con desafíos técnicos como infraestructura, escalabilidad, disponibilidad, seguridad y subsistemas complicados como autenticación y pagos. Por eso, a menudo son los gigantes tecnológicos ya establecidos quienes pueden construir y operar productos de este tipo de manera razonable. Sin embargo, una nueva generación de devtools está permitiendo a los desarrolladores construir fácilmente soluciones completas que aprovechan la mejor infraestructura en la nube disponible, y ofrecen una experiencia que te permite iterar rápidamente en tus ideas por un bajo costo de $0. Se llevan todos los desafíos técnicos de construir y operar productos de software para que solo tengas que pasar tu tiempo construyendo las características que tus usuarios quieren, dándote una oportunidad razonable de competir contra el mercado al mantenerte increíblemente ágil y receptivo a las necesidades de los usuarios.
En esta masterclass de 3 horas comenzarás con una simple aplicación de gestión de tareas construida con React y Next.js y la convertirás en un producto SaaS completamente funcional y escalable integrando una base de datos escalable (PlanetScale), autenticación multi-tenant (Clerk), y pagos basados en suscripción (Stripe). También aprenderás cómo los principios del desarrollo de software ágil y el diseño impulsado por el dominio pueden ayudarte a construir productos rápidamente y de manera rentable, y competir con las soluciones existentes.
Construyendo Componentes de Servidor Reutilizables en NextJS
React Summit US 2023React Summit US 2023
88 min
Construyendo Componentes de Servidor Reutilizables en NextJS
Workshop
Will Bishop
Mettin Parzinski
2 authors
React continúa evolucionando su capacidad beta, los Componentes de Servidor de React, y continúan desarrollándolos en asociación con marcos como NextJS.En esta masterclass, los asistentes aprenderán qué son los Componentes de Servidor de React, cómo construirlos y usarlos eficazmente en NextJS, y se centrarán en una de las principales ventajas de React/NextJS: la reutilización a través de componentes.También cubriremos tecnologías beta relacionadas habilitadas por el directorio `app`, como los layouts anidados y las acciones del servidor (capacidad alfa/experimental).¡Únete a nosotros para esta masterclass práctica de 120 minutos!Tecnologías:
React, JavaScript/Typescript, NextJS, Miro
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.

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
Routing in React 18 brings a native app-like user experience and allows applications to transition between different environments. React Router and Next.js have different approaches to routing, with React Router using component-based routing and Next.js using file system-based routing. React server components provide the primitives to address the disadvantages of multipage applications while maintaining the same user experience. Improving navigation and routing in React involves including loading UI, pre-rendering parts of the screen, and using server components for more performant experiences. Next.js and Remix are moving towards a converging solution by combining component-based routing with file system routing.
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
Top Content
React query version five is live and we'll be discussing the migration process to server components using Next.js and React Query. The process involves planning, preparing, and setting up server components, migrating pages, adding layouts, and moving components to the server. We'll also explore the benefits of server components such as reducing JavaScript shipping, enabling powerful caching, and leveraging the features of the app router. Additionally, we'll cover topics like handling authentication, rendering in server components, and the impact on server load and costs.
El Nuevo Enrutador de Aplicaciones de Next.js
React Summit 2023React Summit 2023
27 min
El Nuevo Enrutador de Aplicaciones de Next.js
Today's Talk is about the Next.js App Router, which has evolved over the years and is now a core feature of Next.js. The Talk covers topics such as adding components, fetching remote data, and exploring layouts. It also discusses submitting form data, simplifying code, and reusing components. The App Router allows for coexistence with the existing pages router and enables data fetching at the layout level using React Server Components.
No sabes cómo hacer SSR
DevOps.js Conf 2024DevOps.js Conf 2024
23 min
No sabes cómo hacer SSR
The Talk covers the speaker's personal journey into server-side rendering (SSR) and the evolution of web development frameworks. It explores the use of jQuery for animations in SSR, the challenges faced in integrating React with Umbraco, and the creation of a custom SSR framework. The Talk also discusses the benefits of Next.js and the use of serverless artifacts for deployment. Finally, it highlights the features of Astro, including its function per route capability.
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
This Talk explains how to handle URL slug changes in Next.js by using the getStaticPaths and getStaticProps methods. It covers implementing redirects and provides a solution to eliminate the need for editors to perform additional steps. The approach involves tracking URL slug changes and issuing proper redirects. The speaker encourages the audience to reach out with any questions or experiences with handling URL slugs.
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
This talk discusses the challenges and benefits of using Backend for Frontends (BFFs) and microservices in software development. It highlights how Next.js can simplify the creation of BFFs and unify the gateway for microservices. The talk also emphasizes the advantages of Next.js API routes in simplifying the development, deployment, and maintenance of APIs. It showcases the implementation of a BFF using Next.js and API routes, and the extension of API routes in an executable way. The speaker also mentions launching a course on using Next.js API routes for building a serverless GraphQL API.