Mit einer Seed-Finanzierung von 8,6 Millionen US-Dollar will Nx Monorepos zum Mainstream machen


Narwaldas Unternehmen hinter dem beliebten monorepo-fokussierte Open Source Nx Build System für JavaScript-Code gab heute bekannt, dass es eine Seed-Finanzierungsrunde in Höhe von 8,6 Millionen US-Dollar unter der gemeinsamen Leitung von Nexus Venture Partners und Andreesen Horowitz aufgelegt hat. An dieser Runde nahmen auch eine Reihe von Angel-Investoren teil, darunter GitHub-Mitbegründer Tom Preston-Werner.

Gegründet von zwei ehemaligen Google-Mitarbeitern des Angular-Teams, Jeff Cross (Geschäftsführer) und Viktor Savkin (CTO) begann Narwahl eigentlich als Angular-Beratungsgeschäft, das große Banken, Fluggesellschaften und andere Unternehmen unterstützte – die Art von Unternehmen, die Angular normalerweise verwenden. Wie Cross mir sagte, war es die Zusammenarbeit mit Capital One, die das Team dazu veranlasste, Nx weiterzuverfolgen und es zum Hauptprodukt des Unternehmens zu machen. Zu diesem Zeitpunkt war ihnen das Konzept der Monorepos bereits sehr vertraut, dank ihrer Arbeit bei Google, das eines der weltweit größten Monorepos zur Verwaltung seiner Codebasis verwendet.

Code für die Migration zu Nx Monorepos

Bildnachweis: Nx

„Sie hatten ihr Login-Team“, erklärte Cross. „Wenn Sie sich bei CapitalOne.com angemeldet haben, sind es sieben Geschäftsbereiche, die eine einheitliche App erstellen – und sie war auf so viele Repositories aufgeteilt, dass sie die Bereitstellung nicht koordinieren konnten. sie konnten sich nicht wirklich auf irgendetwas abstimmen. Und sie brauchten wirklich ein Monorepo. Und so haben wir Nx für ihren Anwendungsfall entwickelt und es dann mit jedem anderen Kunden, mit dem wir zusammengearbeitet haben, zum Laufen gebracht, was die meisten dieser großen Unternehmen waren.“

Cross glaubt, dass Monorepos für große Teams von Natur aus einfacher zu verwalten sind. Die Gründer seien bei Google verwöhnt, denn dank Monorepo könne jeder Entwickler mit minimalem Aufwand jeden beliebigen Teil von Googles Codebasis aufbauen. Schließlich verwendete alles die gleiche Toolkette und Testinfrastruktur. In der Zwischenzeit führt die Arbeit vieler Teams an verschiedenen Repositorys zu viel Reibung, da die Teams dann eine gemeinsame API erstellen müssen – und ein neues Repository dafür erstellen, den Integrationsprozess erstellen und herausfinden, wie das veröffentlicht werden kann. „Und beim Veröffentlichen fügt jedes Unternehmen zwangsläufig Versionierung zum Veröffentlichen hinzu. Es heißt also nie „Wir veröffentlichen jeden Commit und er wird sofort im Repository aktualisiert“. Es ist eher so: „Wir veröffentlichen es, wir verwenden irgendwo, um zu sagen, ob es sich um eine bahnbrechende Änderung, eine geringfügige Änderung oder um einen Patch handelt? Und das endet in den meisten Unternehmen damit, dass sie nie die Zeit haben, es tatsächlich zu aktualisieren“, sagte Cross.

Die Idee hinter Nx ist also, jedem Unternehmen die Tools zur Verwaltung seiner JavaScript-Monorepos an die Hand zu geben – und sie bei Bedarf zu einem solchen zu migrieren.

Wie Cross erklärte, helfen das Open-Source-Nx-Projekt und Nx Cloud Unternehmen, ihren Code in diesen riesigen Repositories zu organisieren, indem sie das Konzept von Nx verwenden Projektgrafiken. Es ist erwähnenswert, dass Nx stark von Google inspiriert wurde Bazel Build- und Testsystem, daher enthält es einige vertraute Funktionen wie die Möglichkeit, Berechnungen und Aufgabenausführungen auf mehrere Computer zu verteilen. Cross zitiert einen großen Einzelhandelsgiganten, mit dem das Unternehmen derzeit zusammenarbeitet, der auf das Unternehmensprodukt von Nx umgestiegen ist und jetzt dank seines verteilten Caching-Systems über 40.000 Stunden Rechenzeit pro Monat einspart. Eines der netten Features von Nx (und fairerweise auch von Bazel) ist, dass es weiß, wenn zwei Entwickler versuchen, die gleichen Aufgaben auszuführen, und prüft, ob es bereits eine zwischengespeicherte Version gibt.

Narwhal/Nx ist den meisten Open-Source-Unternehmen bereits in der Seed-Phase etwas voraus, da es bereits über einen gehosteten Dienst verfügt (Nx-Wolke) und eine Unternehmensversion als Hauptprodukte. Angesichts der Art von großen Unternehmenskunden, mit denen Nx zusammenarbeitet, ist es keine Überraschung, dass Nx ihnen die Möglichkeit bietet, den Dienst in ihren privaten Instanzen und isoliert von externen APIs auszuführen.

Das Unternehmen hat derzeit etwas mehr als 30 Mitarbeiter in seinem Team, das größtenteils remote arbeitet. Davon sind 25 Ingenieure.

Zuletzt auch Narwhal übernahm die Verwaltung von Lerna.js, einem beliebten Open-Source-JavaScript-Monorepo-Tool, das zuvor etwas ungepflegt geblieben war. Narwhal wird nun kritische Fehlerbehebungen und Sicherheitsupdates dafür bereitstellen.

„Die Einführung von Monorepo explodiert weltweit, angetrieben von Vorteilen wie einfacher Zusammenarbeit, Sichtbarkeit der gemeinsamen Codebasis, Abhängigkeitsmanagement und Refactoring“, sagte Abhishek Sharma, Managing Director bei Nexus Venture Partners. „Mit zunehmender Größe von Monorepos werden jedoch robuste Tools für deren Verwaltung unerlässlich, und die Bauzeit wird zu einem kritischen Faktor. Hier glänzt Nx. Nx hat uns wegen seines Weltklasse-Teams, seiner Branchenführerschaft, seiner starken Entwickler-Community und seiner massiven globalen Akzeptanz – von Startups bis hin zu Fortune-500-Unternehmen – angezogen. Wir sind Jeff und Victor dankbar, dass sie uns als Partner auf dieser Reise gewählt haben.“

source-116

Leave a Reply