Hepimiz bu acıyı biliyoruz
Cuma öğleden sonrası. İşten dönüyorsunuz, birkaç iş daha halledeceksiniz ve yirmi dakika içinde evde olmayı umuyorsunuz.
Ne yazık ki birkaç dakika sonra planın tutmayacağını anlıyorsunuz...
Trafik ışıkları ufka kadar uzanıyor. Arabalar birkaç metre ilerleyip tekrar duruyor. Dakikalar geçiyor ve yolculuk süresi azalmak yerine artıyor.
Sizi asıl sinirlendiren yolun kendisi değil — çaresizlik hissi.
Arabanız var. Benzininiz var. Motor çalışıyor. Her şey teoride işliyor ama pratikte ilerleyemiyorsunuz.
Bu, kullanıcıların yavaş çalışan bilişim sistemlerini nasıl algıladığına dair çok iyi bir metafor.
Müşteriniz kodu görmez. Sadece beklemek zorunda olduğunu görür.
Yazılımcılar sıklıkla mimariden, veri tabanlarından, sunucu performansından veya SQL sorgularının optimizasyonundan konuşurlar.
Müşteri bu konularla ilgilenmez.
Onun için tek soru önemlidir: "Neden bu kadar uzun sürüyor?"
Sorunun optimizasyonu yapılmamış koddan, aşırı yüklenmiş veritabanından, yanlış yazılmış entegrasyonlardan veya sunucu altyapısından kaynaklanıp kaynaklanmadığının bir önemi yoktur.
Bir düğmeye tıkladıklarında birkaç saniyelik gecikme oluyorsa, kullanıcı bunu bir arıza olarak algılar. Ve ne kadar uzun beklerse, o kadar çabuk tüm firmaya olan güvenini kaybeder.
İnternette sabır saniyelerle ölçülür
Birkaç on yıl öncesine kadar kullanıcılar çok daha anlayışlıydı.
Bugün anlık tepki veren uygulamalara, e-ticaret sitelerine ve web servislerine alıştık.
Tıklıyoruz — cevap bekliyoruz.
Eğer cevap gelmezse, düğmeye tekrar basıyoruz, sayfayı yeniliyoruz ya da vazgeçiyoruz.
Bu davranış tamamen doğal.
Dijital dünyada hız, müşteri hizmet kalitesinin bir parçası haline geldi. Satıcının nezaketi veya teslimatın zamanında olması gibi.
Yavaş bir sistem, hızlı bir sunucudan çok daha maliyetlidir
Pek çok firma performans probleminin sistem tamamen çalışmaz hale geldiğinde ortaya çıktığını düşünür — bu doğru değil.
Daha büyük kayıplar, her şeyin çalıştığı ama çok yavaş olduğu durumlarda ortaya çıkar.
Her ek saniye, alışverişten vazgeçen, iletişim formunu göndermeyen veya kararı erteleyen daha fazla kişi demektir.
Çalışanlar da zaman kaybeder. ERP belgesi onlarca saniye açıyorsa, CRM notu kaydetmek için bekliyorsa veya yönetim paneli her işlem öncesi "düşünüyor" ise, ay bazında onlarca saat tamamen verimsiz çalışma oluşur.
Bu, her gün tüm şirket çalışanlarının birkaç dakika trafikte beklemesi gibi... tek fark bu trafiğin kendi yazılımınızın içinde olması.
Böyle bir "dijital tıkanıklık" nereden gelir?
Çoğunlukla suçlu tek bir büyük hata değildir. Sorunlar kademeli olarak birikir;
Sisteme yeni işlevler eklenir.
Yeni entegrasyonlar.
Ek modüller.
İş gereksinimleri değişir.
Kütüphane ve framework sürümleri yenilenir.
Beş yıl önce yeterli olan kod bugün on kat daha fazla trafiği ve çok daha karmaşık süreçleri karşılamak zorundadır.
Eğer kimse düzenli olarak uygulamanın performansını analiz etmiyorsa, sistem her yıl yeni sokaklar eklenen ama ana kavşakları hiç yeniden düzenlenmemiş bir şehre benzer.
Bir noktada trafik tamamen tıkanır.
Her zaman yeni bir sisteme ihtiyacınız yok
Bu iyi bir haber.
Çoğunlukla her şeyi baştan yazmaya gerek yoktur.
Birçok durumda profesyonel bir performans denetimi yapmak ve uygulamayı en çok yavaşlatan noktaları bulmak yeterlidir. Bazen sorun veritabanındadır. Başka zamanlar ise yanlış tasarlanmış bir API meselesidir.
Bazen en çok yüklenen birkaç süreci yeniden yapılandırmak veya uygun önbellekleme mekanizmaları uygulamak yeterlidir.
Bu, bölgedeki trafiği aniden rahatlatan tek bir kavşağın yeniden düzenlenmesine benzer.
Performans bugün rekabet avantajıdır
Firmalar genellikle pazarlamaya büyük bütçeler ayırır, reklamlar satın alır, kampanyalar yürütür, SEO ile ilgilenir ve yeni müşteriler kazanır. Sonra bu müşteriler gecikmeli yanıt veren, verileri geç yükleyen veya sipariş sırasında takılan bir sisteme denk gelir.
Bu, güzel bir satış salonu inşa edip tek giriş olarak dar bir kapı bırakmaya benzer.
Pazarlama müşterileri getirir, performans onların kalıp kalmayacağını belirler.
Biz Web24'te buna nasıl yaklaşıyoruz?
Özel uygulamalar, e-ticaret siteleri ve iş sistemleri geliştirirken baştan beri performansın bir eklenti olmadığını varsayıyoruz.
Bu, projenin temel taşlarından biridir.
Uygulamanın çalışmasını düzenli olarak analiz ediyor, en çok yüklenen süreçleri izliyor, veritabanı sorgularını optimize ediyor, entegrasyonları iyileştiriyor ve zamanla dijital tıkanıklıklara dönüşebilecek noktaları ortadan kaldırıyoruz.
Çünkü iyi yazılmış bir sistem sadece çalışmamalı. Uygulama, kullanıcı ve veri sayısı uygulamaya alındığı günün birkaç katına çıktığında bile akıcı çalışmalıdır.
Özet
Hepimiz en az bir kez Trójmiasto Çevre Yolu'nda takıldık ve bunun ne kadar sinir bozucu olabileceğini biliriz.
Aynı duyguları her gün yavaş sistemleri kullanan kullanıcılar da yaşıyor.
Tek fark şu:
Sürücünün genellikle seçeneği yoktur.
İnternetteki müşterinin ise daima bir seçeneği vardır.
Ve çoğu zaman, sisteminizin kendi dijital çevre yolunda takıldığını fark etmeden çok daha çabuk o seçeneği kullanır.



