Ana içeriğe geç
Programlama

Linear yapay zeka kodlamasıyla tıkanan CI altyapısını hızlandırdı

Öne çıkanlar

  • Test hacmi dört katına çıkmasına rağmen bekleme süresi 5 dakikaya indi.
  • Harici yürütücülere geçiş işlerin ortalama yüzde 34 daha hızlı çalışmasını sağladı.
  • Yedi ayrı kontrol görevi iki iş altında birleştirilerek ayda 87 bin dakika tasarruf edildi.

Yazılım yönetim platformu Linear, yapay zeka araçlarının kod yazımını hızlandırmasıyla sürekli entegrasyon altyapısında oluşan darboğazı aşmak için kapsamlı bir optimizasyon süreci uyguladı. Geliştirme ekibinin test hacmi yıl başından bu yana yaklaşık dört kat artmasına rağmen, çekme isteklerindeki bekleme süresi 6 dakikanın üzerinden 5 dakikanın hemen üzerine indirildi. Test başına harcanan yürütücü süresi de yaklaşık yarı yarıya azaldı.

Süreç kapsamında ilk olarak altyapı modernizasyonuna odaklanan şirket, GitHub Actions yerine daha hızlı işlemci, depolama ve önbellek sunan harici yürütücülere geçti. İşlerin çalışma hızı ortalama yüzde 34 arttı. TypeScript denetimi için tsgo aracına geçilmesiyle tip denetim süreleri yüzde 73 kısaldı. Ayrıca lint süreçleri tip bilgisi gerektirmeyen soyut sözdizimi ağacı analizlerine taşındı; bu sayede bellek tüketimi düşürülerek API lint sürelerinde yüzde 68 iyileşme elde edildi.

Kurulum maliyetlerini düşürmek için çalışma alanındaki gereksiz paket indirmeleri sınırlandırıldı ve veritabanı şema yüklemeleri anlık görüntüler üzerinden çalıştırıldı. Vitest test koşucusundaki yalıtım gereksinimleri güvenli dosyalar için devre dışı bırakıldı ve sekiz parçalı paralel test mimarisine geçildi. Yapay zeka ajanlarının yazdığı testler için de bu optimizasyon kuralları geçerli kılındı.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.