Skip to content
Berktuğ Berke Ateş
Berktuğ Berke Ateş

Yazılım Mühendisi

Blog

Ürün Ekipleri için Pratik Gözlemlenebilirlik

· 6 dk okuma

Başka bir panel duvarı üretmek yerine kararları kısaltan telemetri kurun.

Sorularla başlayın

Gözlemlenebilirlik, sistemin yaydığı kanıtı kullanarak tanıdık olmayan sistem davranışını açıklama yeteneğidir. Mevcut her metriği toplamak bu yeteneği garanti etmez. İnsanların yanıtlaması gereken sorularla başlayın: Kullanıcılar ödeme tamamlıyor mu? Hangi yayın başlangıç süresini artırdı? Bu istek nerede bekliyor? Kaç işlem yeniden deneniyor?

Bu sorular telemetriyi kararlara bağlar. Ayrıca kimsenin yorumlayamayacağı pahalı enstrümantasyonu da önler. Tanımları ekipler arasında değişen büyük bir panelden daha değerli olan, güvenilir sinyallerden oluşan kompakt bir kümedir.

Tarayıcıyı backend'e bağlayın

Ürün başarısızlıkları sıkça istemcide başlar ve API sınırında kaybolur. Bir korelasyon tanımlayıcısını tarayıcı veya mobil uygulamadan gateway, hizmetler, kuyruklar ve işçiler boyunca taşıyın. Bir izlemeyi onu üreten deneyime bağlamak için yayın sürümü, rota, işlem ve güvenli hesap bağlamı ekleyin.

Frontend telemetrisi gerçek kullanıcı performansını, navigasyon hatalarını, başarısız kaynakları ve önemli etkileşim zamanlamalarını içermelidir. Ayırımsız oturum yakalamadan kaçının. Gizlilik farkındalıklı enstrümantasyon davranışı teşhis etmek için gereken minimum bağlamı toplar ve hassas veri gelmeden önce saklama ile erişim kurallarını belirler.

  • Tutarlı işlem adları kullanın
  • Her sinyale deploy sürümlerini ekleyin
  • Toplama anında redakte edin
  • Rutin trafiği örnekleyin, hataları saklayın

Hizmeti sonuçlar etrafında tanımlayın

Bir hizmet düzeyi göstergesi kullanıcıların algılayabileceği bir şeyi temsil etmelidir: başarılı istek oranı, işleme tamamlama, tazelik veya etkileşim gecikmesi. Bir hizmet düzeyi hedefi paylaşılan bir güvenilirlik hedefi ve teslimat kararları için bir hata bütçesi yaratır.

Ortalamalar dikkat gerektiren deneyimleri gizler. Gecikme için yüzdelikler kullanın ve kritik sinyalleri platform, bölge, yayın ve yolculuğa göre segmentleyin. Segmentasyon sınırlı kalmalıdır; kontrolsüz etiketler maliyet yaratır ve sorguları güvenilmez kılar.

Eylem için alarm kurun

Bir alarm anlamlı bir hedef tehdidini işaret etmeli ve beklenen bir müdahalesi olmalıdır. Düşük aciliyetli anomalileri birini uyandırmak yerine incelemeye yönlendirin. Bildirime ilgili panelleri, son deploy'ları, sahipliği ve kısa bir teşhis yolu ekleyin.

Bir olaydan sonra müdahaleyi şekillendiren sistemi iyileştirin. Eksik bağlam ekleyin, gürültülü alarmları kaldırın, güvenli bir kurtarma adımını otomatikleştirin veya sahipliği netleştirin. En iyi olay sonrası iş hem tekrarlama ihtimalini hem bir sonraki olayın bilişsel yükünü azaltır.

Telemetriyi bir ürün olarak ele alın

Enstrümantasyonun kullanıcıları, arayüzleri, kalite sorunları ve bakım maliyeti vardır. Önemli olaylara sahipler ve tanımlar verin. Kritik izlemelerin yayınları atlattığını test edin. Mimari değiştiğinde panelleri gözden geçirin. Artık bir kararı desteklemeyen sinyalleri silin.

Gözlemlenebilirlik mühendislik davranışını değiştirdiğinde değerli olur: deneyler daha güvenli, regresyonlar daha erken bulunur, olaylar daha kısa sürer ve ödünleşimler sezgi yerine kanıtla yapılır.


22 Nisan 2025 tarihinde Berktuğ Berke Ateş tarafından yayımlandı.