Deniz gergedanıpopüler arkasındaki şirket monorepoodaklı açık kaynak Nx JavaScript kodu için sistem oluşturma, bugün Nexus Venture Partners ve Andreesen Horowitz liderliğinde 8,6 milyon $’lık bir başlangıç ​​finansmanı topladığını duyurdu. GitHub kurucu ortağı Tom Preston-Werner dahil olmak üzere bir dizi melek yatırımcı da bu tura katıldı.

Angular ekibindeki iki eski Google çalışanı tarafından kurulan, Jeff Çapraz (CEO) ve Viktor Savkin (CTO), Narwahl aslında bir Angular danışmanlık mağazası olarak başladı ve büyük bankalara, havayollarına ve diğer işletmelere – tipik olarak Angular kullanan türden şirketlere yardım ediyor. Cross’un bana söylediği gibi, ekibi Nx’i takip etmeye ve bunu şirketin ana ürünü haline getirmeye iten şey Capital One ile çalışmaktı. Bu noktada, kod tabanını yönetmek için dünyanın en büyük monorepos’larından birini kullanan Google’daki çalışmaları sayesinde, monorepos kavramı onlara zaten çok tanıdık geliyordu.

Nx monorepos'a geçiş kodu

Görsel Kaynakları: Nx

Cross, “Giriş ekipleri vardı,” diye açıkladı. “CapitalOne.com’da oturum açtıysanız, yedi iş kolu birleştirilmiş tek bir uygulama oluşturuyor ve o kadar çok havuza bölünmüş durumda ki dağıtımlarda koordinasyon sağlayamıyorlar, gerçekten hiçbir şey üzerinde koordinasyon sağlayamıyorlar. Ve gerçekten bir monorepoya ihtiyaçları vardı. Bu nedenle, Nx’i onların kullanım durumu için oluşturduk ve ardından, bu büyük şirketlerin çoğu olan, birlikte çalıştığımız diğer tüm müşterilerle çalışmasını sağladık.”

Cross, monorepoların büyük ekipler için yönetilmesinin doğası gereği daha kolay olduğuna inanıyor. Kurucuların Google’da şımartıldığını çünkü monorepo sayesinde herhangi bir geliştiricinin Google’ın kod tabanının herhangi bir bölümünü minimum çabayla oluşturabileceğini söyledi. Sonuçta her şey aynı alet zincirini ve test altyapısını kullanıyordu. Bu arada, ekiplerin daha sonra ortak bir API oluşturması ve bunun için yeni bir havuz oluşturması, entegrasyon sürecini oluşturması ve bunu nasıl yayınlayacaklarını bulması gerektiği düşünülürse, birçok ekibin farklı havuzlarda çalışması çok fazla sürtüşme yaratır. “Yayıncılıkla birlikte, kaçınılmaz olarak her şirket yayıncılığa versiyonlama ekler. Bu yüzden asla ‘her taahhüdü yayınlıyoruz ve depoda hemen güncelleniyor’. Daha çok şuna benziyor: ‘yayınlıyoruz, bunun büyük bir değişiklik mi, küçük bir değişiklik mi yoksa bu bir yama mı olduğunu söylemek için bir yer kullanıyoruz? Ve çoğu şirkette olan şey, onu gerçekten güncellemek için asla zaman bulamamaları, ”dedi Cross.

Bu nedenle, Nx’in arkasındaki fikir, her şirkete kendi JavaScript monorepos’larını yönetmeleri için araçlar sağlamak ve gerekirse bunları bire taşımaktır.

Cross’un açıkladığı gibi, açık kaynaklı Nx projesi ve Nx Cloud, şirketlerin kodlarını Nx’in konseptini kullanarak bu devasa depolarda düzenlemelerine yardımcı oluyor. proje grafikleri. Nx’in Google’dan ilham aldığını belirtmekte fayda var. Bazel yapı ve test sistemi, bu nedenle, hesaplamayı ve görev yürütmeyi birden çok makineye dağıtma yeteneği gibi bazı tanıdık özellikleri içerir. Şirketin şu anda birlikte çalıştığı ve Nx’in kurumsal ürününe geçiş yapan ve dağıtılmış önbelleğe alma sistemi sayesinde ayda 40.000 saatin üzerinde işlem süresinden tasarruf sağlayan büyük bir perakende devinden çapraz alıntı yapıldı. Nx’in (ve adil olmak gerekirse Bazel’in) güzel özelliklerinden biri, iki geliştiricinin aynı görevleri çalıştırmaya çalıştığını bilmesi ve önceden önbelleğe alınmış bir sürüm olup olmadığını kontrol etmesidir.

Narwhal/Nx, halihazırda barındırılan bir hizmete sahip olduğu için tohum aşamasında çoğu açık kaynaklı şirketin biraz ilerisindedir (Nx Bulut) ve ana ürünleri olarak bir kurumsal sürüm. Nx’in birlikte çalıştığı büyük kurumsal müşterilerin türü göz önüne alındığında, Nx’in onlara hizmeti kendi özel örneklerinde ve harici API’lerden yalıtılmış olarak çalıştırma yeteneği sunması şaşırtıcı değildir.

Şirketin şu anda ekibinde çoğu uzak olan 30’un biraz üzerinde çalışanı var. Bunlardan 25’i mühendis.

Son zamanlarda Narwhal da devraldı daha önce bir şekilde bakımsız kalmış olan popüler bir açık kaynaklı JavaScript monorepo aracı olan Lerna.js’nin yönetimi. Narwhal artık onun için kritik hata düzeltmeleri ve güvenlik güncellemeleri sağlayacak.

Nexus Venture Partners’ın genel müdürü Abhishek Sharma, “Monorepo’nun benimsenmesi, işbirliği kolaylığı, paylaşılan kod tabanı görünürlüğü, bağımlılık yönetimi ve yeniden düzenleme gibi avantajlarla dünya çapında patlıyor” dedi. “Ancak, monorepos ölçeği olarak, bunları yönetmek için sağlam araçlar gerekli hale geliyor ve Oluşturma Süresi kritik bir faktör haline geliyor. Nx’in parladığı yer burasıdır. Birinci sınıf ekibi, kategori liderliği, güçlü geliştirici topluluğu ve yeni başlayanlardan Fortune 500 şirketlerine kadar geniş küresel benimseme nedeniyle Nx’e çekildik. Bu yolculukta ortakları olarak bizi seçtikleri için Jeff ve Victor’a minnettarız.”



genel-24