Loglar
Zaman damgalı, ayrı ayrı olay kayıtları — en ayrıntılı sinyal; tam olarak ne olduğunu yeniden oluşturmak için kullanışlıdır.
İzleme ve Optimizasyon · Adım 06 · Nihai Aşama · Çalışma Şeklimiz
Bir sistem, sadece çalışıyor olmasıyla anlaşılmaz. Onu anlayabilmek için gözlemlemeli, ölçmeli ve elde edilen kanıtlara göre sürekli iyileştirmeliyiz. Bu son aşama OpenQCore metodolojisinin döngüsünü kapatır — üretilen kanıtlar bir sonraki araştırmaya değer sorunun başlangıç noktası olur.
Soru bu değil
"Sistem hâlâ çalışıyor mu?"
Bunun yerine şu soru
"Bu sistemin gerçek koşullar altında zaman içinde nasıl davrandığını gerçekten anlıyor muyuz — ve bu anlayış sürekli iyileştirmeyi yönlendiriyor mu, yoksa sadece hiçbir şeyin çökmediğini doğrulamakla mı yetiniyor?"
Gözlemlenebilirlik · Olay Müdahalesi · Sürekli İyileştirme · Kanıt · Geri Bildirim
Neden İzleme Dağıtımdan Sonra Gelir
Dağıtım ve Kullanıma Alma, bir sistemin güvenli şekilde çalıştığını ve sorumlularının hazır olduğunu doğrular. Ancak gerçek kullanım, gerçek veriler ve gerçek koşullar zamanla biriktiğinde sistemin nasıl davrandığına dair sürekli, kanıta dayalı bir anlayış üretmez. Bu anlayış bu aşamanın amacıdır.
Operasyonel Hazır Olma → Sürekli Gözlemlenebilirlik
Neden Gözlemlenebilirlik Disiplini Önemlidir
Google'ın Site Reliability Engineering (2016) çalışması — önceki aşamada atıfta bulunulan aynı araştırma — iyi izlendiğinde çoğu sistemin sağlığını anlamak için yeterli kabul edilen dört gösterge belirler: altın sinyaller.
Gecikme
Bir isteğin cevaplanma süresi — başarılı yanıtları başarısız olanlardan ayırır.
Trafik
Sisteme gelen talep; sistemin işlevine uygun ölçütlerle ölçülür.
Hatalar
Açıkça başarısız olan ya da yanlış sonuç dönen isteklerin oranı.
Doygunluk
Sistemin kaynak sınırlarına ne kadar yakın olduğu ve geriye ne kadar boş kapasite kaldığı.
Beyer, Jones, Petoff & Murphy (eds.), Site Reliability Engineering (2016).
Gözlemlenebilirliğin Üç Temeli
OpenQCore, gözlemlenebilirliği birbirini tamamlayan üç veri türü etrafında düzenler — bu yaklaşım sektörde yaygın olarak kullanılmakta ve OpenTelemetry projesinde (CNCF tarafından barındırılan açık standart) ile Cindy Sridharan'ın Distributed Systems Observability (2018) kitabında resmiyet kazanmıştır.
Zaman damgalı, ayrı ayrı olay kayıtları — en ayrıntılı sinyal; tam olarak ne olduğunu yeniden oluşturmak için kullanışlıdır.
Zaman içinde toplanmış sayısal ölçümler — eğilimleri tespit etmek ve uyarı tetiklemek için etkilidir.
Tek bir isteğin dağıtık bileşenler arasındaki izlediği yol — karmaşık sistemlerde zamanın nerede harcandığını ve hataların nerede meydana geldiğini anlamak için kritiktir.
Sinyallerden Anlayışa
Loglar, metrikler ve izler tek başlarına içgörü değildir. Bunun anlamlı hale gelmesi için kalıpları ortaya koyan panolarda, dikkat gerektiren konuları öne çıkaran uyarılarda ve nihayetinde kararları bilgilendirebilecek bir anlayışta düzenlenmelidir.
Uyarı Yönetimi: Yorgunluğa Yer Yok
Operasyon ekiplerinde iyi belgelenmiş bir sorun — genellikle 'uyarı yorgunluğu' diye anılır — uyarıların herhangi bir sayısal sapmaya göre, kullanıcılar veya sistem üzerindeki gerçek etkiye bakılmadan oluşturulmasıyla ortaya çıkar. Sonuç, sonunda önem taşıyanlar da dahil olmak üzere çoğu uyarının görmezden gelinmesine yol açan yüksek bir uyarı hacmidir.
Uyarılar, herhangi bir iç metriğin aralık dışına çıkmasına değil; kullanıcıyı etkileyen gözlemlenebilir bir belirtiye göre tetiklenir.
Bir uyarı yalnızca, ona yanıt olarak yapılması gereken belirli ve tanımlanmış bir eylem varsa var olur.
Uyarı kuralları düzenli aralıklarla gözden geçirilir ve gerçek, eyleme dönüştürülebilir bir durumu artık göstermiyorlarsa devre dışı bırakılır.
Olay Müdahalesi ve Suçlama İçermeyen İncelemeler
Bir olay gerçekleştiğinde, OpenQCore'un müdahalesi belgelenmiş, suçlama içermeyen bir postmortem uygulamasını takip eder — bu yaklaşım Google'ın Site Reliability Engineering (2016) çalışmasında resmiyet kazanmıştır — ve analiz, olayda rol oynayan kişiye değil, hatanın oluşmasına izin veren sistemsel koşullara odaklanır.
Bu ayrım pratikte önemlidir: suçlamadan korkan ekipler, bir arızaya yol açan koşulları az bildirme veya gizleme eğilimindedir; bu da aynı hatanın tekrar etme olasılığını artırır. Suçlama içermeyen süreçler, bu koşulları dürüstçe ortaya çıkarmak için tasarlanmıştır; çünkü ancak böylece düzeltilirler.
Sürekli Geri Bildirim Döngüsü
İzleme sırasında toplanan sinyaller — performans eğilimleri, tekrarlayan olaylar, model sapmaları, beklenmedik kullanım kalıpları — yalnızca raporlanıp arşivlenmez. Bunlar, bir sorun tanımını yeniden ele almaya, bir mimari varsayımı sorgulamaya veya tamamen yeni, incelenmeye değer bir sorunu belirlemeye gerekçe gösterebilen kanıtlara dönüşür.
İşte bu yüzden OpenQCore'ün altı aşamalı metodolojisi düz bir çizgi yerine döngü haline gelir: İzleme ve Optimizasyon'da üretilen kanıtlar Araştırma ve Keşif'e geri akar; süreç böylece önceki duruma göre daha sağlam bir temelde yeniden başlar.
Referans Değere Göre Performans Optimizasyonu
Optimizasyon çalışmaları, Araştırma ve Keşif sırasında belirlenen referans değer ve başarı kriterlerine göre değerlendirilir — sistemin "daha iyi olduğu" hissine dayanarak değil.
Mevcut performans, sistemin mevcut biçimde olmadan önce kaydedilmiş temel değerle doğrudan karşılaştırılarak ölçülür.
Daha önce stabil olan bir metriği bozan değişiklikler tespit edilir ve araştırılır; yeni normal olarak kabul edilmez.
Kaynak kullanım eğilimleri izlenir; ölçekleme ihtiyaçları bir olay haline gelmeden önce öngörülür.
Model ve Yapay Zeka'ya Özgü İzleme
Araştırma ve Keşif sırasında yapılan bağlamsal risk analizine paralel olarak, yapay zeka bileşenleri, geleneksel uygulama izlemelerinin tek başına ortaya çıkarmadığı sinyaller açısından takip edilir.
Gerçek dünya verileri, modelin eğitildiği ve değerlendirildiği verilerden saparken model performansının zaman içinde bozulup bozulmadığının sürekli ölçülmesi.
Bir insan inceleyicinin yapay zekâ kaynaklı öneri veya kararı ne sıklıkla değiştirdiği — sistemin hangi alanlarında güvenin haklı veya haksız olduğunu doğrudan gösteren bir gösterge.
Dağıtımdan önce yapılan değerlendirmenin sonuçlarına süresizce bağlı kalmak yerine, güncellenmiş kanıtlara göre periyodik yeniden değerlendirmeler yapılır.
Optimizasyon İnceleme Kapısı
İzleme sırasında toplanan kanıtlar, tanımlanmış bir karar eşiğine göre periyodik olarak gözden geçirilir.
Sistem beklenen parametreler içinde çalışıyor; yön değiştirmeye gerek kalmadan izleme devam eder.
Kanıtlar, belirli ve sınırlı bir iyileştirmenin haklı olduğunu gösteriyor; bu iyileştirme temel sorun tanımını yeniden ele almadan uygulanabilir.
Kanıtlar, sorunun yalnızca bir optimizasyondan ibaret olmadığını gösteriyor — uygun adım, elde edilen bulgularla Araştırma ve Keşif aşamasına geri dönmektir.
Kanıtlar, sistemin sağladığı değere kıyasla işletme maliyetini artık haklı çıkarmadığını gösteriyor.
Bu Aşamanın Çıktıları
Çalışmanın kapsamına bağlı olarak bu aşama şunları üretir:
Sistem sağlığı ve temel sinyallerle ilgili günlüklerin, metriklerin ve izlerin canlı görselleştirmesi.
Operasyonel olaylara müdahale ve çözüm için dokümante edilmiş prosedürler.
Olayların, sistemsel nedenlerinin ve yapılan düzeltici değişikliklerin suçlamadan uzak analizi.
Performansın zaman içinde orijinal baz hattına ve başarı kriterlerine göre ölçümü.
Gerçek dünya verisi ve kullanım desenlerindeki değişimlere göre model performansının izlenmesi.
Gelecekteki çalışmalar için önceliklendirilmiş, kanıtlara dayanan iyileştirme fırsatları.
Metodoloji Döngüyü Tamamlar
OpenQCore'in altı aşaması — Araştırma ve Keşif, Strateji ve Mimari, Çözüm Tasarımı, Geliştirme ve Entegrasyon, Dağıtım ve Kullanıma Alma, ile İzleme ve Optimizasyon — burada sona eren tek yönlü bir çizgi oluşturmaz. Bu aşamanın ürettiği kanıtlar, mevcut sistemi iyileştirmek ya da tamamen yeni bir sistemi tanımlamak gibi araştırılmaya değer bir sonraki problemin başlangıç noktası olur.
İzleme ve Optimizasyon → Kanıt → Araştırma ve Keşif
Adım 01
Metodolojinin başladığı yer — elde edilen kanıtların nihayet döndüğü aşama.
Araştırma ve Metodolojik Kaynaklar
Beyer, B., Jones, C., Petoff, J., & Murphy, N. R. (eds.) — Site Reliability Engineering: How Google Runs Production Systems (2016)
Yukarıda sözü geçen 'golden signals' ve 'blameless postmortem' kavramlarının kaynağı.
Sridharan, C. — Dağıtık Sistemlerde Gözlemlenebilirlik (2018); OpenTelemetry (CNCF)
Yukarıda atıfta bulunulan, gözlemlenebilirliğin üç temel direği çerçevesinin kaynağı.
NIST — Yapay Zekâ Risk Yönetimi Çerçevesi (AI RMF 1.0)
Yukarıdaki yapay zekâya özgü izleme bölümünde bahsedilen bağlamsal risk yaklaşımının kaynağı.