Narvalla compañía detrás del popular monorepo-fuente abierta enfocada Nx sistema de compilación para código JavaScript, anunció hoy que ha recaudado una ronda de financiación inicial de $ 8,6 millones codirigida por Nexus Venture Partners y Andreesen Horowitz. Varios inversores ángeles, incluido el cofundador de GitHub, Tom Preston-Werner, también participaron en esta ronda.
Fundada por dos ex empleados de Google en el equipo de Angular, jeff cruz (CEO) y Víctor Savkin (CTO), Narwahl en realidad comenzó como un taller de consultoría de Angular, ayudando a grandes bancos, aerolíneas y otras empresas, el tipo de empresas que normalmente usan Angular. Como me dijo Cross, fue trabajar con Capital One lo que realmente impulsó al equipo a buscar Nx y convertirlo en el producto principal de la empresa. En ese momento, el concepto de monorepos ya les resultaba muy familiar, gracias a su trabajo en Google, que utiliza uno de los monorepos más grandes del mundo para administrar su base de código.
Créditos de imagen: Nx
“Tenían su equipo de inicio de sesión”, explicó Cross. “Si inició sesión en CapitalOne.com, son siete líneas de negocio que crean una aplicación unificada, y estaba dividida en tantos repositorios que no podían coordinar las implementaciones; realmente no podían coordinar nada. Y realmente necesitaban un monorepo. Así que creamos Nx para su caso de uso y luego lo hicimos funcionar con todos los demás clientes con los que trabajábamos, que eran la mayoría de estas grandes empresas”.
Cross cree que los monorepos son inherentemente más fáciles de administrar para equipos grandes. Los fundadores, dijo, estaban mimados en Google porque gracias al monorepo, cualquier desarrollador podía construir cualquier parte del código base de Google con un mínimo esfuerzo. Todo, después de todo, usaba la misma cadena de herramientas e infraestructura de prueba. Mientras tanto, tener muchos equipos trabajando en diferentes repositorios crea mucha fricción, dado que los equipos luego tienen que construir una API común y crear un nuevo repositorio para ella, crear el proceso de integración y descubrir cómo publicarlo. “Y con la publicación, inevitablemente todas las empresas agregan versiones a la publicación. Entonces nunca es ‘publicamos cada compromiso y se actualiza inmediatamente en el repositorio’. Es más como: ‘lo publicamos, usamos alguna parte para decir si se trata de un cambio importante, uno menor o es un parche. Y lo que termina sucediendo en la mayoría de las empresas es que nunca tienen tiempo para actualizarlo”, dijo Cross.
Entonces, la idea detrás de Nx es brindar a cada empresa las herramientas para administrar sus monorepos de JavaScript y migrarlos a uno si es necesario.
Como lo explicó Cross, el proyecto Nx de código abierto y Nx Cloud ayudan a las empresas a organizar su código en estos repositorios masivos, utilizando el concepto de Nx de gráficos de proyectos. Vale la pena señalar que Nx se inspiró en gran medida en Google Sistema de compilación y prueba de Bazel, por lo que incluye algunas características familiares, como la capacidad de distribuir el cálculo y la ejecución de tareas en varias máquinas. Cross citó a un importante gigante minorista con el que la compañía está trabajando actualmente que hizo el cambio al producto empresarial de Nx y ahora ahorra más de 40,000 horas de tiempo de cómputo al mes gracias a su sistema de almacenamiento en caché distribuido. Una de las buenas características de Nx (y también de Bazel, para ser justos) es que sabe cuándo dos desarrolladores intentan ejecutar las mismas tareas y comprueba si ya hay una versión en caché.
Narwhal/Nx ya está un poco por delante de la mayoría de las empresas de código abierto en la etapa inicial en el sentido de que ya tiene un servicio alojado (Nube Nx) y una versión empresarial como sus principales productos. Dado el tipo de clientes de grandes empresas con los que trabaja Nx, no sorprende que Nx les ofrezca la capacidad de ejecutar el servicio en sus instancias privadas y aislado de las API externas.
Actualmente, la empresa tiene poco más de 30 empleados en su equipo, que en su mayoría es remoto. De ellos, 25 son ingenieros.
Más recientemente, Narwhal también se hizo cargo la administración de Lerna.js, una popular herramienta monorepo de JavaScript de código abierto que anteriormente había permanecido algo sin mantenimiento. Narwhal ahora proporcionará correcciones de errores críticos y actualizaciones de seguridad.
“La adopción de Monorepo se está disparando en todo el mundo, impulsada por ventajas como la facilidad de colaboración, la visibilidad de la base de código compartida, la gestión de dependencias y la refactorización”, dijo Abhishek Sharma, director general de Nexus Venture Partners. “Sin embargo, a medida que escalan los monorepos, las herramientas robustas se vuelven esenciales para administrarlos, y el tiempo de construcción se convierte en un factor crítico. Aquí es donde brilla Nx. Nos atrajo Nx debido a su equipo de clase mundial, liderazgo de categoría, comunidad de desarrolladores sólida y adopción global masiva, desde nuevas empresas hasta compañías Fortune 500. Estamos agradecidos con Jeff y Victor por elegirnos como su socio en este viaje”.
Source link