Así que esto es lo que teníamos antes de las herramientas de plataforma, o antes de UI PR, como lo llamamos. Así que cada equipo elegía las herramientas que mejor les funcionaban. Así que como puedes ver aquí, los empaquetadores de JavaScript que se usaban en las aplicaciones incluyen React Scripts, Vite, Webpack, Gulp. ¿Alguien aquí ha oído hablar de Cracko Cracko? Sí, pero lo estamos usando. Sí, veo a una persona. Genial. Y no se trataba solo de los empaquetadores. La misma historia, la misma distribución de herramientas también era para estilos, para formularios, para tablas, para localización, y para cualquier otra herramienta que puedas imaginar.
Entonces, ¿cómo pasó el equipo de plataforma de ocho empaquetadores diferentes a una recomendación de camino pavimentado? Este proceso tuvo tres fases para ellos. Etapa, fase uno, analizar. Mira las cientos de aplicaciones, qué están usando, qué están compartiendo, dónde no están de acuerdo, qué es específico de la aplicación, qué es específico del monorepo, y qué realmente necesitas enviar como una herramienta común. Luego, la segunda fase es seleccionar. Cuando conoces todas las herramientas que se utilizan, puedes revisarlas, puedes analizarlas, puedes decidir qué es lo mejor para todo el ecosistema de aplicaciones de Netflix. Y comenzar a apoyarlo como una plataforma. Y la tercera etapa es que necesitas agrupar esas herramientas para que los equipos puedan simplemente adoptarlas con un solo clic, como una instalación de un solo clic. Por supuesto, nunca es siempre un solo clic, pero ese es el objetivo.
Así que hoy en día, UiPaved Road, o UiPr, se sostiene sobre dos pilares. Marco web y sistema de diseño Hawkins. Así que el marco es que primero, sí, es muy brillante, el marco es ese primer pilar, y eso es en realidad ese empaquetador de todas las diferentes herramientas que se proporcionan a los equipos. Por eso lo llamamos un marco. Déjame mostrarte cómo se veía la adopción de este marco web para nuestro equipo. Así que esta es una versión muy simplificada de una de nuestras aplicaciones que apoyamos. Así que necesitas un componente de búsqueda de películas, y necesitas este menú de usuario, por ejemplo. Desde el punto de vista arquitectónico, es solo una aplicación monorepo que depende de dos paquetes reutilizables paquetes, búsqueda de películas y menú de usuario. Parece simple, ¿verdad? Pero en realidad no es tan simple, porque es pre-UIPR. Así que es antes de que adoptáramos la plataforma. En cambio, esta aplicación y los paquetes dependen de otro paquete llamado proveedor de aplicaciones. El proveedor de aplicaciones es como un proveedor de todas esas herramientas personalizadas, también otro paquete personalizado que teníamos en nuestro monorepo. Manejó la integración con sistemas internos como la autenticación en el sistema de Netflix, y proporcionó algunas herramientas compartidas comunes como configurar el cliente GraphQL, banderas de características, telemetría, y muchas más. El proveedor de aplicaciones reunió todas esas cosas de otros paquetes personalizados que viven dentro de nuestro monorepo.
Comments