Uygulama Performansı İzleme (APM) Nedir ve Neden İhtiyacınız Var?

Uygulama Performansı İzleme (APM) Nedir ve Neden İhtiyacınız Var?

Uygulama Performansı İzleme (APM), adından da anlaşılacağı gibi, uygulamanızın çeşitli yönleriyle performansını izleme sürecidir.

Bir kullanıcı uygulamanızda oturum açtığında, cihazlarına yalnızca bir web sayfasının yüklenmesi için bile, sorunsuz ve hızlı bir deneyim sağlamak için eşzamanlı olarak çalışması gereken çok sayıda sahne arkası bileşeni vardır. Bunlar, ağ bileşenlerini, yazılım bileşenlerini ve donanım bileşenlerini (ör. web sunucularınız, API’leriniz, veritabanlarınız, dosya sistemleriniz vb.) olabilir. Tüm bu farklı düzeylerde uygulama performansınızı manuel olarak takip etmek bunaltıcı olabilir.

Instana gibi APM araçları, kuruluşların gerçek zamanlı olarak uygulama performansının ayrıntılı bir analizini almasına olanak tanır. Bu, sunucu istekleri, yanıt süreleri, zaman alıcı yöntemler, hatalar ve bunların temel neden analizleri ve daha pek çok şey hakkında kritik bilgileri içerir – anlaşılması ve sorun gidermesi kolay bir şekilde önünüze sunulur.

Bu performans analizleri, kaynak tahsislerini optimize etme ve etkin maliyet düşürme hakkında birçok değerli bilgi sağlarken, uygulamanızda potansiyel olarak başarısız olabilecek diğer sorunları, kullanıcı herhangi bir şeyin yanlış olduğuna dair sorun yaşamadan ortaya çıkarır. APM araçları, uygulamanızın bir bütün olarak içinde neler olup bittiğine dair kuş bakışı sunmanın yanı sıra, uygulamanızın performansını farklı gerekçelerle ölçen belirli metriklerde size puan verir.

İstek oranları, yanıt süreleri, sunucu yükü, CPU ve bellek kullanımı, uygulama verimi, sunucu sağlık durumu ve çok daha fazla ölçümler sağlayarak kuruluşların uygulamalarının performansını veya hatalarını neyin tetiklediğini anlamalarını sağlar.

Uygulamanızdaki performans darboğazlarını, bellek eksiklerini, aşırı yoğunluğu, yavaş veritabanı sorgularını, boşa harcanan yürütme döngülerini ve çok daha fazlasını gün ışığına çıkarır ve belirlemenize yardımcı olur.

Bu nedenle APM araçları, sorunları daha hızlı çözmede, kesintileri önlemede, performansı artırmada, iş ve geliri artırmada ve müşteri etkileşimlerini anlamada uzun bir yolu hızlıca sizin için kısaltabilir.

Uygulamalarıyla ilgili geliştiricilere ve kuruluşlara APM çözümünün ne kadar yardımcı olabileceğini  anlamak için IBM Instana APM çözümünün bazı yaygın kullanım durumlarına bakalım:

# Use Case 1- İşverenlerin mükemmel çalışanları bulmasına yardımcı olmak

 PathMotion, potansiyel işe alımları bir kuruluştaki çalışanlara bağlayan bulut tabanlı bir yetenek edinme ve işveren markası platformudur.

Adaylar, işe alım sürecinde belirli bir işletme ve şirket kültürü hakkında daha fazla bilgi edinmek için platformu kullanır. Bu, doğru yeteneği seçen olumlu bir aday deneyimi yaratır.

Yeni pazarlara açılmak için operasyonlarını ölçeklendirmeye ihtiyaç duyan PathMotion’ın izlenebilirlik yolculuğu, şirket içi, bir uygulamanın modernleştirilmesi ve taşınmasından Google Cloud Platform (GCP) ve Google Kubernetes Engine (GKE) üzerinde mikro hizmetler oluşturmaya ve dağıtmaya geçişle başladı. PathMotion, kapsayıcı mikro hizmetlerin yeni keşfedilen hızına ve karmaşıklığına ayak uydurabilecek eşit derecede modern bir çözümüne ihtiyaç duyuyordu.

PathMotion, sanal makinelerinin yaklaşık %10’unu ortadan kaldırmayı başardı. Azaltılmış bağlantı noktası sayısı PathMotion’ın başka yerlerde daha fazla kaynak dağıtmasına yardımcı oldu. Şirket daha fazla kapasiteye ihtiyaç duyduğunda Instana, kaynakların zorlandığı konusunda bir uyarı vererek PathMotion’ın GCP’de saniyeler içinde yeni hizmetler başlatmasına olanak tanır.

GCP altyapısını sürekli olarak koruma ihtiyacından kurtulan PathMotion, CI/CD ardışık düzenlerini geliştirmeye daha fazla zaman ayırabilir. Artık geliştiricilere yamaların, performans iyileştirmelerinin ve yeni PathMotion özelliklerinin geliştirilmesini ve dağıtımını hızlandırmak için ihtiyaç duydukları araçları sağlamaya odaklanabilir. Bu, geliştiricileri çalışmaları konusunda heyecanlandırıyor ve becerilerini şirketin yararına esnetmeye hevesli hale getiriyor.

  • PathMotion platformunu kullanan işverenlere sağlanan fayda:

%200 nitelikli başvuru sayısında artış

  • Instana’nın PathMotion altyapısına etkisi:

%10 sanal makinelerin sayısı ortadan kaldırıldı

https://www.ibm.com/case-studies/pathmotion/

# Use Case 2- Dijital sağlık asistanınızla tanışın

Vivy, Instana’yı kullanarak sağlık bilgilerine her yerde, her zaman erişim sağlar

Sağlık, veri güvenliği, tasarım ve kullanılabilirlik konularında deneyime sahip lider bir Alman sağlık teknolojisi şirketi olan Vivy, sanal bir sağlık asistanı geliştirdi. Apple iOS ve Android platformlarında kullanılabilen bu güvenlik açısından zengin mobil uygulama, kullanıcılarına her yerden, her zaman erişimle kendi sağlıklarının sorumluluğunu üstlenmelerini sağlar.

Bunu dijital sağlık kaydınız olarak düşünün, kişisel hasta bilgilerinize erişmenizi sağlamanın yanı sıra doktorlarınız ve sigorta sağlayıcılarınızla iletişim kurmanıza olanak tanır.

Vivy’nin hastalar ve sağlık hizmeti sağlayıcıları arasında bir aracı olması nedeniyle, uygulamanın her zaman kullanılabilir olması hayati önem taşımaktadır.

Bu yüksek beklentiyi karşılamak için Vivy, bulutta yerel, mikro hizmet tabanlı uygulamalar çalıştırıyor. Vivy’nin sanal sağlık yardımcısı platformu, Docker kapsayıcılarıyla Kafka çalıştıran bir Amazon Web Services Elastic Compute Cloud (EC2) ortamında çalışır. Bir bulut altyapısı kullanmak, Vivy’nin nispeten küçük bir geliştirici ekibiyle verimli bir şekilde çalışmasına olanak tanır. Ortam şu anda 14 mikro hizmet çalıştıran dokuz EC2 ana bilgisayarından oluşmaktadır.

Vivy’nin başarısı, müşterileri için kusursuz bir deneyime bağlıdır. İster yavaş istekler ister hatalı hizmetler olsun, Vivy verilerin 120.000 kullanıcısına ulaşması için gereken sürede gecikmeyi göze alamaz. Vivy’nin uğraştığı devasa veri hacmi, zaman alıcı, manuel süreçlere girmeden kapasite ihtiyaçlarını belirlemeyi zorlaştırdığından, bu yüksek beklentiler kolayca karşılanmıyor.

Uygulama saniyede 200 milyondan fazla istek alarak popülerlik kazanmaya devam ederken, Vivy’nin geliştiricileri bazı hizmetlerin yavaş çalıştığını fark etti. Sık değişiklik ve dağıtımlarla Vivy’nin uygulama hizmetlerini stabilize etmesi ve optimize etmesi gerekiyordu. Temmuz 2019’da Vivy, Instana®’ya döndü.

“ Instana’dan önce, bir hata üretime girerse, geliştiricilerin temel nedeni bulması ve sorunu kalıcı olarak düzeltmesi üç güne kadar sürebilirdi. Instana ile, temel neden hakkında anında bilgilendiriliriz ve sorunu üçte bir veya daha kısa sürede çözebiliriz. “  Kirill Merkushev Head of Backend, Vivy

Instana, son derece dinamik ve karmaşık, mikro hizmet tabanlı uygulamaları izlemek için tasarlanmıştır. Neredeyse hiç zaman harcamadan Instana, tüm uygulama isteklerini izleyebildi, hizmet bağımlılıklarını anlayabildi ve olayları ilişkilendirerek Vivy’nin hizmetin bozulmasına karşı önlem alabilmesini sağladı.

Diğer mobil uygulama geliştiricileri için ne gibi tavsiyeleri olduğu sorulduğunda, Merkushev şöyle diyor: “Kendi izlemenizi oluşturmayın veya açık kaynaklı araçlarla zamanınızı boşa harcamayın. Instana bize huzur veriyor ve Instana’yı kullanmanın sonucu, sanal sağlık asistanımızın çok memnun kullanıcıları.”

  • Vivy uygulaması şunları elde etti:

Saniyede 200 dan fazla milyon istek karşılayabilme

  • Vivy, Instana’yı kullanarak ortalama onarım süresini (MTTR) azalttı:

%66 , 3 günden 1 güne kadar veya daha az

https://www.ibm.com/case-studies/vivy/

APM çözümleri hakkında detaylı görüşme, kurumunuzdaki benzeri uygulamalarınızda hızlıca çözümlere dair demo görmek için benimle iletişime geçebilirsiniz.

buraksefa@gmail.com

Posted in

Yorum bırakın