Uygulama performansı izleme (APM) nedir?

Uygulama performansı izleme (APM), iş açısından kritik uygulamaların performansını izlemek için yazılım araçlarını ve telemetri verilerini kullanma sürecidir. İşletmeler, beklenen hizmet düzeylerini koruduklarından ve müşterilerin olumlu bir uygulama deneyimi yaşadıklarından emin olmak ister. Uygulamaların performansına ilişkin gerçek zamanlı veriler ve öngörüler sağlamak için APM araçlarını kullanırlar. Ardından BT ekipleri, DevOps ve tesis güvenilirlik mühendisleri, uygulama sorunlarını hızlı bir şekilde tespit edebilir ve giderebilir.

Uygulama performansı izleme neden önemlidir?

Etkili bir uygulama performansı izleme (APM), bir kurumun başarısının vazgeçilmez bir parçasıdır. Bu, dijital hizmetlerinizin minimum kesinti süresiyle sorunsuz bir şekilde çalışmasına ve müşterilerinizin sürekli olarak olumlu deneyimler yaşamasına yardımcı olur. 

Uygulama performansı izleme, işletmelere çeşitli avantajlar sunar.

Müşteri memnuniyeti

APM, bir uygulama genelinde sorunların nerede ortaya çıktığını belirleme konusunda etkili bir araçtır. Dijital müşteri yolculuğundaki yaygın sorunları da öne çıkarır. Böylece, son kullanıcılarınıza maksimum değeri sunan alanları belirleyerek müşteri deneyimini iyileştirebilirsiniz. APM, değişikliklerin faydalı olup olmayacağını belirleme konusunda da etkilidir. Örneğin, bir işletme yeni bir müşteri hizmetleri robotunu kullanmaya başlarsa APM ölçümleri, kaç müşterinin robotu kullanarak sorununu çözdüğünü ölçebilir.

Hızlı tanı

Yalnızca birkaç dakikalık bir kesinti süresi, finansal kayıplara neden olabilir ve müşteri yolculuklarının başarısız olmasıyla sonuçlanabilir. APM, uygulama performansı sorunlarını hızla teşhis edebilir ve BT ekiplerini doğrudan soruna yönlendirebilir. Bu hızlı tanı, kesinti süresini en aza indirir. Teknoloji ekipleri, mevcut uygulamaları düzeltmek yerine yeni uygulamalar geliştirmek için daha fazla zamana sahip olur. 

Azalan işletim maliyetleri

BT ekipleri, uygulamaların en iyi şekilde çalışmayı sürdürmesi için ne kadar kaynak, altyapı ve bilgi işlem gücü gerektiğini belirlemek için APM araçlarını kullanır. Böylece, işletim maliyetleri minimumda tutulur.

Etkili ürün geliştirme

Uygulama performansı izleme araçları, bir ürünün geliştirme sürecinin bir parçası olabilir. APM'yi bir test ortamında veya gecikmeli canlı ortamda uygulayabilir ve APM'yi kullanarak yapay trafiği izleyip analiz edebilir, sınırlamaları ortaya çıkarabilir ve hataları belirleyebilirsiniz. Geliştirme ekipleri, bir uygulama yayınlanmadan önce eyleme dönüştürülebilir öngörülerden yararlanabilir ve önceden yalnızca yayınlandıktan sonra ortaya çıkan hataları düzeltebilir.

İşletmede iş birliği

Ölçüm ve analizleri iş birimleri arasında paylaşabilirsiniz ve bu da iyileştirilmiş iletişim, daha ayrıntılı silolar, daha etkileşimli çalışanlar ve artan üretkenlikle sonuçlanır.

Uygulama performansı izleme, hangi ölçümleri izler?

Uygulama performansı izleme (APM), aşağıdaki gibi başlıca ölçümleri izler.

CPU kullanımı

APM çözümleri, CPU kullanımı ve bellek talepleri gibi CPU ölçümlerini izleyebilir. Bu, uygulamanızın yeterli şekilde çalışması için ihtiyaç duyduğu işlem kaynaklarını almasını sağlar.

Yanıt süreleri

Kullanıcılarınız hizmetlere gecikme olmadan erişmeyi beklediğinden, yanıt süreleri kuruluşlar için önemlidir. APM çözümleri, yanıt süreleri için kabul edilebilir bir temel performansa göre ölçüm yapar ve yanıt süreleri eşiğin altına düşerse sizi uyarır.

Hata oranları

APM yazılımı, hata oranlarını kaydetmek ve raporlamak için uygulamaları izler. Bir web sorgusunun zaman aşımına uğraması veya bir veritabanı sorgusunun başarısız olması, hata örnekleri arasında yer alır. APM, hata oranı önceden tanımlanmış parametrelerin üzerine çıktığında (ör. son 50 isteğin %5'i bir hatayla sonuçlandığında) uyarılar gönderir.

İşlem izleme

APM'de işlem izleme, bir uygulamada gerçekleştirilen tekil işlemlere ilişkin doğru bir resim sunar. İşlem izlemede yakalanan bilgiler arasında işlev çağrıları, harici çağrılar ve veritabanı çağrıları yer alır. İşlem isteğini baştan sona izler.

Bulut sunucuları

Bir APM çözümü, uygulamalarınızın kaç adet sunucu veya uygulama örneği çalıştırdığını izleyebilir ve raporlayabilir. Kullanıcı talebini karşılamak için ölçeği artırmanız veya azaltmanız konusunda sizi uyarabilir.

İstekler

APM yazılımı, uygulamanızın kaç kullanıcı isteği aldığını izler. Yazılım, trafiği izleyerek herhangi bir anormallik tespit ettiğinde uyarı gönderebilir. Örneğin, isteklerdeki beklenmeyen artışlar, aynı kullanıcıdan gelen çok sayıda istek veya alışılmadık derecede düşük istekler konusunda sizi uyarabilir.

Çalışma süresi

Çalışma süresi, çevrimiçi hizmetler sunan kurumlar için kritik öneme sahiptir. Pek çok hizmet düzeyi sözleşmesi (SLA), önceden belirlenmiş dönemlerde yalnızca belirli bir kesinti süresine izin verir. APM, uygulama kullanılabilirliğini izler ve düzeyleri, hizmet sağlayıcı ile müşteri tarafından uzlaşılan düzeylerle karşılaştırır.

Uygulama performansı izlemenin kullanım örnekleri nelerdir?

Uygulama performansı izlemeye (APM) ilişkin bazı kullanım örneklerini aşağıda bulabilirsiniz.

Gerçek kullanıcı izleme

Gerçek kullanıcı izleme veya son kullanıcı deneyimi izleme, bir uygulamanın performans düzeylerini anlamak için kullanıcı verilerinin toplanması ve analizi işlemidir. Kabul edilebilir performans için bir temel oluşturarak, bir uygulamanın ne zaman sorunlarla karşılaşacağını doğru bir şekilde tahmin edebilirsiniz. Örneğin, ürünlerin ödemesini yapmaya çalışırken sorun yaşayan müşteri sayısı eşiğin üzerindeyse APM, ilgili ekiplere bir uyarı gönderir.

Kullanıcı izlemeyi iki şekilde gerçekleştirebilirsiniz:    

  • Sentetik izleme, sorunları uygulama üretime geçmeden önce yakalamak için kullanıcı davranışını simüle eder
  • Aracısız izleme, ağ trafiğini izlenen uygulamalara yazılım aracıları yüklemeye gerek kalmadan analiz eder

Kullanıcı tanımlı işlem profili oluşturma

Yaygın kullanıcı etkileşimlerini uygulamalarla yeniden oluşturmak için APM çözümlerini kullanabilirsiniz. Bu şekilde, dijital hizmetlerinizle ilgili sorunların hangi koşullarda ortaya çıktığını daha iyi anlayabilirsiniz. BT ekipleri, uygulamalarda sorun gidermek ve yaygın kullanıcı sorunlarını gidermek için genellikle kullanıcı tanımlı işlem profili oluşturmayı kullanır. 

Bileşen izleme

Bileşen izleme veya uygulama bileşenlerini ayrıntılı izleme, tüm BT altyapısını kapsamlı şekilde izler. Bir uygulamanın tam performansı izlenir ve analiz edilir. İzlenen kaynaklar arasında bellek kullanımı, sunucular, CPU kullanımı ve ağ bileşenleri yer alır. 

Altyapı izleme

APM araçlarını kullanarak sunucular (sunucu izleme), container'lar (container izleme), veritabanları (veritabanı izleme), sanal makineler (VM izleme) ve diğer arka uç sistemleri gibi BT altyapılarından veri toplayabilirsiniz. Bu işlem, performans sorunlarını tespit etmek ve uygulama hatalarının temel nedenini bulmak için yapılır.

Hizmet olarak altyapı (IaaS) hakkında bilgi edinin »

Analiz

Etkili APM, kuruluşların uygulamalarını düzeltmek veya iyileştirmek için kullanabilecekleri analizler için veri sağlar. Bazı APM araçları; tahmine dayalı analiz yapmak, hataların temel nedenlerini teşhis etmek ve karmaşık uygulama performansı sorunları arasında bağlantı kurmak için yapay zeka ve makine öğrenimi (AI/ML) algoritmalarını kullanır.

AWS'de yapay zeka hakkında bilgi edinin »

SLA izleme

Hizmet düzeyi sözleşmeleri (SLA'lar), bir BT hizmetleri sağlayıcısı ile müşteri arasında bir sözleşme oluşturmak için kritik öneme sahiptir. Bu sözleşmeler, her iki tarafın uzlaştığı gerekli hizmet düzeylerini gösterir. APM, SLA çerçevelerindeki performans ölçümlerini izler ve bu, sağlayıcıların beklentileri karşıladıklarından emin olmalarını sağlar. Ayrıca, sağlayıcıların SLA'da belirtilen standartların altına düşme tehlikesiyle karşı karşıya olduğu alanları da öne çıkarır.

Uygulama performansı izleme ve gözlemlenebilirlik arasındaki fark nedir?

Karmaşık bir mimariye sahip modern uygulamalar, sorunları gidermek için uygulama performansı izlemeden (APM) daha fazlasını gerektirir. Gözlemlenebilirlik, bir BT yığını genelindeki bilgileri, üst düzey iş zekası ve öngörülerin üzerinde işlem yapılabileceği merkezi bir platformda bir araya getirir. APM, gözlemlenebilirliğin bir alt kümesidir. APM, ölçümlerin toplu bir görünümünü sunarken gözlemlenebilirlik, uygulama davranışını kapsamlı bir şekilde anlamak için dağıtılmış izleme gibi birkaç farklı araç kullanır.

AWS ile gözlemlenebilirlik hakkında bilgi edinin »

Kuruluşunuz için doğru uygulama performansı izleme çözümünü nasıl seçersiniz?

Bir uygulama performansı izleme (APM) platformunu ve bir dizi aracı BT ortamınıza entegre etmeden önce göz önünde bulundurmanız gereken çok sayıda faktör vardır.

Katkı

Ekiplerinizin APM'yi kullanmaya başlamanın arkasındaki mantığı ve kişisel faydaları anladığından emin olun. Ekibinizin rahat hissettiği mevcut sistemlere ve süreçlere uygun bir çözüm bulmanız gerekir.

Özellikler

Kullanabileceğiniz çok sayıda APM aracı vardır. Kullanıma aldığınız APM platformunun uygulamalarınız için doğru araçlara sahip olduğundan ve programlama dilinizi desteklediğinden emin olun.

Maliyet gereksinimleri

Özellikle birkaç farklı uygulamayı izlemeyi planlıyorsanız APM'yi kullanıma almak, önemli miktarda işlem kaynağı gerektirebilir. APM'nin kendi maliyetinin yanı sıra bilgi işlem kaynakları için de yeterli bütçeyi ayırdığınızdan emin olun.

Sahiplik

APM'nizi kimin denetleyeceğini ve APM'nizin kime ait olacağını düşünün. Bakım ve yönetimden hangi ekipler sorumlu olacak?

AWS, uygulama performansı izleme konusunda nasıl yardımcı olabilir?

Amazon CloudWatch Uygulama Sinyalleri sayesinde kod değişikliği yapmadan veya aracıları manuel olarak yapılandırmadan mevcut uygulama durumunu izleyebilir ve iş hedeflerinize göre uzun vadeli uygulama performansını takip edebilirsiniz. Uygulama Sinyalleri; uygulamalarınızın, hizmetlerinizin ve bağımlılıklarınızın birleşik, uygulama merkezli görünümünü sağlayarak uygulama durumunu izlemenize ve değerlendirmenize yardımcı olur. Amazon CloudWatch, uygulamaları izlemenize, performans değişikliklerine yanıt vermenize, kaynak kullanımını optimize etmenize ve operasyonel durumla ilgili öngörüler elde etmenize olanak tanıyan bir izleme ve gözlemlenebilirlik hizmetidir.

Bağlantılı ölçümler, günlükler ve izlemelerle uygulamalarınızdaki performans sorunlarını belirleyip yalıtmak için AWS X-Ray'i kullanabilirsiniz. AWS X-Ray, uygulamanızın kapsamlı bir görünümünü sağlar. Bu sayede, performans dar boğazlarını ve etkilenen kullanıcıları daha verimli şekilde belirleyebilirsiniz.

CloudWatch ile yapabileceklerinize ilişkin örnekleri burada bulabilirsiniz:

  • Hizmet düzeyi sözleşmesi (SLA) ve hizmet düzeyi hedefi (SLO) uç noktalarının yanı sıra kullanıcı arabirimi iş akışı izleme için uyarılar ayarlama
  • Uygulama performansıyla ilgili istemci tarafı verilerini neredeyse gerçek zamanlı olarak toplama
  • Tüm uygulama yığını genelinde özelliklerle deneme yapma, performans ve iş ölçümlerine göre ölçme, özellikleri güvenli şekilde başlatma

Hemen ücretsiz bir AWS hesabı oluşturarak AWS'de uygulama performansı izlemeyi (APM) kullanmaya başlayın.

Uygulama Performansı İzleme İçin Sonraki Adımlar

Ürünle ilgili diğer kaynaklara göz atın
AWS'deki Ücretsiz Geliştirici Araçları Hizmetleri 
Ücretsiz bir hesap için kaydolun

AWS Ücretsiz Kullanım için anında erişim elde edin.

Kaydolun 
Konsolda oluşturmaya başlayın

AWS Yönetim Konsolu'nda oluşturmaya başlayın.

Oturum açın