Yüksek kullanılabilirlikli uygulamalar için performansı ve kullanılabilirliği doğru bir şekilde ölçmekle uğraşan bir Fortune 500 şirketinde çalışıyorum (örneğin, 5 saniyelik sayfalar arasında gezinme ile% 99,5'e kadar çıkan uygulamalar). Bu kullanılabilirlik numarasını belirlemek için hem planlı hem de programlanmamış kesinti sürelerini hesaba katıyoruz. Ancak, son zamanlarda karışıma bir CDN ekledik, bu da metriklerimizi biraz karmaşıklaştırıyor. CDN artık trafiğimizin yaklaşık% 75'ini yönetirken, geri kalanını kendi sunucularımıza gönderiyor.
"Gerçek kullanıcı deneyimi" dediğimiz şeyi ölçmeye çalışıyoruz (yani, test komut dosyalarımız uygulama üzerinden tıklayan tipik bir kullanıcıyı taklit ediyor.) Bu izleme komut dosyaları ağımızın dışında oturuyor, yani CDN'ye yaklaşık% 75 zaman.
Yönetim kullanılabilirliği ölçmek için en kötü senaryoyu almaya karar verdi. Bu nedenle, kaynak sunucularımızda sorunlar varsa, ancak CDN içeriğe gayet iyi hizmet veriyorsa, kullanılabilirliğe hala değiniyoruz. Aynı şey başka bir yol için de geçerlidir. Benim düşüncem, "kullanıcı deneyimi" başarılı olduğu sürece, kendimizi gereksiz yere cezalandırmamamız gerektiğidir. Sonuçta, performansı ve kullanılabilirliği artırmak için bir CDN var!
Herkesin diğer Fortune 500 şirketlerinin kullanılabilirlik numaralarını nasıl hesapladığı hakkında bilgi sahibi olup olmadığını merak ediyorum. Apple.com'a, örneğin, hiç indirilmemiş gibi görünen bir CDN kullanan bir mağazaya bakıyorum (büyük bir ürün duyurusu olmayacaksa). Sert, olgusal verilerim olması harika olurdu çünkü bu metriklere gereksiz yere zarar vermemiz gerektiğine inanmıyoruz. Biz edilir bu rakamlara dayanan iş kararları.
Bununla birlikte, bu metriklerin yönetime görünür olduğu göz önüne alındığında, sorunlar oldukça hızlı bir şekilde ele alınmakta ve çözülmektedir (okuma: bürokrasiyi oldukça hızlı bir şekilde kestik.) Ne yazık ki, bir geliştirici olarak, yönetimin düşünmesini istemiyorum bazı harici faktörlerin (yani CDN) sayıları etkilemesi nedeniyle uygulamanın yukarı veya aşağı olması.
Düşünceler?
(Yanlışlıkla bu soruyu StackOverflow'a gönderdim, çapraz gönderi için üzgünüm)