イッカク、人気の背後にある会社 モノレポ-フォーカスされたオープンソース Nx JavaScript コードのビルド システムは本日、Nexus Venture Partners と Andreesen Horowitz が共同でリードするシード資金ラウンドで 860 万ドルを調達したことを発表しました。 GitHub の共同創設者である Tom Preston-Werner を含む多くのエンジェル投資家も、このラウンドに参加しました。
Angular チームの 2 人の元 Google 従業員によって設立されました。 ジェフ・クロス (CEO)と ヴィクトル・サフキン (CTO) によると、Narwahl は実際には Angular のコンサルティング ショップとしてスタートし、大手銀行、航空会社、その他の企業 (通常は Angular を使用する種類の企業) を支援しています。 Cross が私に言ったように、実際に Nx を追求し、それを会社の主力製品に変えるようにチームを後押ししたのは、Capital One との協力でした。 その時点で、世界最大のモノレポの 1 つを使用してコードベースを管理している Google での仕事のおかげで、モノレポの概念は彼らにとってすでに非常に馴染み深いものでした。
「彼らにはログイン チームがありました」と Cross 氏は説明します。 「CapitalOne.com にログインすると、それは 1 つの統合アプリを構築する 7 つの事業部門であり、それは非常に多くのリポジトリに分割されていたため、展開について調整することができず、実際には何についても調整できませんでした。 そして、彼らはモノレポを本当に必要としていました。 そのため、彼らのユースケースに合わせて Nx を構築し、それを他のすべてのクライアント (これらの大企業のほとんど) で動作するようにしました。」
Cross は、モノレポは本質的に大規模なチームの管理が容易であると考えています。 モノレポのおかげで、どの開発者も最小限の労力で Google のコードベースのあらゆる部分を構築できたので、創設者は Google に甘やかされたと彼は言いました。 結局のところ、すべてが同じツール チェーンとテスト インフラストラクチャを使用していました。 一方、多くのチームが異なるリポジトリで作業することは、チームが共通の API を構築し、そのための新しいリポジトリを作成し、統合プロセスを作成し、それを公開する方法を見つけなければならないことを考えると、多くの摩擦を生み出します。 「そしてパブリッシングでは、必然的にすべての企業がパブリッシングにバージョン管理を追加します。 したがって、「すべてのコミットを公開し、リポジトリですぐに更新する」ということは決してありません。 それはもっと似ています:「私たちはそれを公開します。これが重大な変更なのか、マイナーな変更なのか、それともパッチなのかをどこかで伝えますか?」 そして、ほとんどの企業で、実際に更新する時間がないという結果になっています」と Cross 氏は言います。
したがって、Nx の背後にあるアイデアは、すべての企業に JavaScript モノレポを管理するためのツールを提供し、必要に応じてそれらを 1 つに移行することです。
Cross が説明したように、オープンソースの Nx プロジェクトと Nx Cloud は、企業が Nx の概念を使用して、これらの大規模なリポジトリでコードを整理するのに役立ちます。 プロジェクト グラフ. Nx が Google の Bazel ビルドおよびテスト システムであるため、計算やタスクの実行を複数のマシンに分散する機能など、おなじみの機能がいくつか含まれています。 Cross は、同社が現在協力している 1 つの大手小売大手が Nx のエンタープライズ製品に移行し、分散キャッシング システムのおかげで現在、月に 40,000 時間以上の計算時間を節約していると述べています。 Nx (および公平を期すために Bazel も同様) の優れた機能の 1 つは、2 人の開発者が同じタスクを実行しようとしているときを認識し、既にキャッシュされたバージョンがあるかどうかを確認することです。
Narwhal/Nx は、すでにホスティング サービスを提供しているという点で、シード段階にあるほとんどのオープンソース企業よりも少し先を行っています (Nx クラウド)とエンタープライズ版を主力製品とする。 Nx が協力する大企業の顧客の種類を考えると、Nx がプライベート インスタンスでサービスを実行し、外部 API から分離する機能を提供することは驚くことではありません。
現在、同社のチームには 30 人を超える従業員がおり、そのほとんどがリモートです。 そのうちエンジニアは25人。
ごく最近では、Narwhal も 引き継いだ Lerna.js はオープンソースの人気の JavaScript モノレポ ツールで、以前はあまりメンテナンスされていませんでした。 Narwhal は、重大なバグ修正とセキュリティ更新プログラムを提供するようになりました。
Nexus Venture Partners のマネージング ディレクターである Abhishek Sharma 氏は、次のように述べています。 「しかし、モノレポの規模が大きくなると、それらを管理するために堅牢なツールが不可欠になり、ビルド時間が重要な要素になります。 ここで Nx が活躍します。 私たちが Nx に惹かれたのは、そのワールドクラスのチーム、カテゴリーのリーダーシップ、強力な開発者コミュニティ、そしてスタートアップからフォーチュン 500 企業に至る大規模なグローバル採用のおかげです。 この旅のパートナーとして私たちを選んでくれたジェフとビクターに感謝しています。」