Yeniden paylaşım — içerik Jérémy Surget'e ait
Hafta sonumu Harness Engineering üzerine en iyi blogları okuyarak geçirdim. En sık karşılaşılan uygulamalar:
Artık biliyoruz ki harness bugün, arkasındaki model kadar önemli
En çok öne çıkan teknikler şunlar:
1. Bellek bağlamın dışında yaşar
repo, dosya sistemi ve git bellek işlevi görür. Her oturum bir öncekinin bıraktığı yerden devam eder ve bağlam hiçbir zaman gerçeğin kaynağı değildir
2. Bağlam sınırına dikkatle yaklaşın
Aşırı dolu bir bağlam halüsinasyonlara ve düşük performansa yol açar. Bunu sınırlamak için araçları ve becerileri talep üzerine yüklemeniz ve büyük çıktıları diskteki bir dosyaya aktarmanız gerekir. Önbellek için kararlı bir istem öneki tutmayı da unutmayın
3. Kurallar kod tarafından uygulanır
İstemler tarafından değil. Linter'lar, testler, hook'lar ve sandbox'lar kısıtlamaları doğrulanabilir kılar. Ajan, bir görevin tamamlandığını söylemeden önce kendi kendini doğrulayabilmelidir (testler, günlükler, ekran görüntüleri)
4. Dayanıklılık ve gözlemlenebilirlik
Her adımı kontrol noktası haline getirin, eylemleri idempotent yapın ve her şeyi izlenebilir kılın. Ajanlar başarısız olacak, oturumlar bazen bağlantısı kesilecek veya duracak. Her şeyin tam olarak durduğu yerden devam ettirilebildiğinden emin olabilmeniz gerekir
5. Harness esnek kalmalıdır
Üretim geri bildirimleriyle harness'inizin uyum sağlamak için değişmesi gerekecek. Onu minimal ve esnek tutmak hızlı uyum sağlamanıza olanak tanıyacaktır
LinkedIn Kaynakları
- Profil: Pierre Jean Duvivier dit Sage (LinkedIn)
- Paylaşan yazar: Jérémy Surget (LinkedIn)
Hafta sonumu Harness Engineering üzerine en iyi blogları okuyarak geçirdim. En sık karşılaşılan uygulamalar: yazısı ilk olarak les plumes qui mordent sitesinde yayımlandı.
Sıkça Sorulan Sorular
Harness Engineering SSS
Başlangıç Soruları
Harness Engineering nedir
Kodunuzun etrafındaki harness'in (araç zincirleri, koruma bariyerleri ve geri bildirim döngüleri) iyi mühendisliği kolay yol, kötü mühendisliği zor yol haline getirecek şekilde sistemler tasarlama pratiğidir
Neden önemlidir
Çünkü kalite sorunlarının çoğu dikkatsizlikten değil sürtünmeden kaynaklanır İyi bir harness hataları erken yakalar sıkıcı işleri otomatikleştirir ve ekiplerin daha az sürprizle daha hızlı teslimat yapmasını sağlar
Bir harness'in temel parçaları nelerdir
Tipik olarak CICD zincirleri otomatik testler statik analiz ve linter'lar ön commit hook'ları gözlemlenebilirlik ve net dağıtım koruma bariyerleri
Başlamak için büyük bir ekibe ihtiyacım var mı
Hayır Temellerle başlayın bir CI zinciri otomatik testler ve bir linter Kod tabanı ve ekip büyüdükçe harness'i büyütebilirsiniz
Bir harness ile normal DevOps araçları arasındaki fark nedir
DevOps araçları altyapıdır harness mühendisliği ise bu araçların mühendisleri günlük olarak nasıl yönlendirdiğinin ve kısıtladığının kasıtlı tasarımıdır Sadece araçlarla değil geliştirici deneyimiyle ilgilidir
Orta Düzey Sorular
Pratikte en sık hangi faydalar görülür
Daha hızlı geri bildirim döngüleri daha az üretim olayı daha tutarlı kod kalitesi daha kolay işe alıştırma ve manuel kontroller ile yangın söndürmeye daha az zaman harcama
Ekiplerin en sık karşılaştığı sorunlar nelerdir
Yavaş zincirler kararsız testler linter'lardan ve uyarılardan gelen aşırı gürültü ve meşru işleri engelleyecek kadar katı koruma bariyerleri Olağan çözüm daha fazla kontrol eklemek değil hız ve sinyal için ayar yapmaktır
Kararsız testlerle nasıl başa çıkarım
Kararsızlıkları hata olarak ele alın Onları karantinaya alın hızla düzeltin veya silin ve kararsızlık oranlarını zaman içinde takip edin Harness'teki kararsız bir test insanlara harness'i görmezden gelmeyi öğretir
Yapılacak iyi bir ilk iyileştirme nedir
Geri bildirimi hızlandırın CI'ı on dakikanın altına indirin ve biçimlendirme ile linting için ön commit hook'ları ekleyin Hızlı geri bildirim davranışı herhangi bir politika belgesinden daha fazla değiştirir
Ekipten nasıl destek alırım
Kazanılan zamanı ve önlenen olayları gösterin Mühendisler harness iyileştirmelerini harness günlerini kolaylaştırdığında benimser adım eklediğinde değil
İleri Düzey Sorular
İnsanları yavaşlatmayan koruma bariyerlerini nasıl tasarlarım
Güvenli yolu varsayılan ve hızlı yolu