Application Performance Management (APM) Nedir?
ve IBM INSTANA.

Hünkar HANÇER
3 min readSep 7, 2022
Uygulama Performans Yönetimi

Günümüzde teknolojinin kullanımı ile uygulamalar giderek daha karmaşık ve dağınık hale gelmektedir. Uygulamaların bulunduğu kaynakların büyük ve dağınık bir topolojiye sahip olması aynı şekilde bu dağınık yapının kontrolünü de zor hale getirmektedir.
Son kullanıcıya daha fazla memnuniyet sağlamak , uygulamaları ve kaynakları daha doğru yönetebilmek için uygulamanın performansını izlemek gerekmektedir.

“Uygulama performanslarını izlemek” yerine daha genel olarak
“uygulama performanslarının yönetimi” demek daha doğru olacaktır. Uygulama performansının izlenmesi yalnızca bir uygulamanın performansının izlenmesine odaklanırken, uygulama performansı yönetimi, bir uygulamanın performans düzeylerinin kontrol edilmesine ilişkin daha geniş bir kavrama odaklanır. Başka bir deyişle, izleme yönetimin bir kapsamı dahilindedir.

APM, uygulamaların performans sorunlarının temel nedenini daha verimli bir şekilde belirlemesine, tanımlamasına, iyileştirilmesine ve güncellenmesine yardımcı olmakla birlikte ve performans analiziyle ilgili veriler sunan raporlar oluşturur ve bu şekilde tutarlı bir hizmet düzeyi sağlamaya yardımcı olur.

APM uygulamalarının genel olarak kullanım amaçları;

  • Son kullanıcı(End-User) deneyiminin izlenmesi
  • Uygulamaların çalışma mimarilerinin tespiti
  • Kullanıcı tanımlı işlem profili oluşturma
  • Uygulama veri analizi
  • Uygulama performansı izleme
  • Raporlama

Günümüzde birçok APM toolları mevcuttur.

  • IBM Instana
  • Dynatrace
  • AppDynamics
  • SolarWinds

IBM Instana

Instana, IBM tarafından kısa bir süre önce alınan ve alanında lider konumda bulunan bir APM ürünüdür.
250 den fazla uygulama için mikro sensörleri olan instana, yüksek performans sağlayarak uygulamalarınızın ve altyapılarınızın bulunduğu yerden bağımsız olarak uygulama performansı yönetimini iyileştirmek ve CI/CD işlem hatlarını hızlandırmak için kurumsal gözlemlenebilirlik sağlayan hem izleme hem de gözlemlenebilirlik elde etmenize yardımcı olan bir üründür.

Instana Arayüzü

IBM INSTANA ile ilgili bilgileri başka bir yazımda, daha detaylı olarak sizlerle paylaşacağım.

İzleme ve Gözlenebilirlik arasındaki fark nedir?

İzleme(Monitoring): Bir uygulamanın performansını ve kullanılabilirliğini izlemeyi ifade eder.
DevOps ekiplerinin geleneksel uygulama ve sistem ölçümlerini (kaynak tüketimi, yanıt süreleri ve hata oranları gibi) takip etmesine yardımcı olan, sistem performansıyla ilgili önemli veriler sağlayan, tasarlanmış görselleştirmeler üretmeyi içereren sağlam bir uygulama performansı izleme çözümüdür.

Gözlenebilirlik(Observability): Uygulamaların metriklerini, loglarını ve traceslerini toplar, ve toplanan bu verilerin birbirleri ile ilişkisel bir şekilde uctan uca birleştirir.
Birleştirilen bu verilen analiz ederek bir sistemin dahili durumunu anlamaya çalışır ve böylece sorunların altında yatan nedenleri tespit edip çözebilirsiniz.

İzleme, verilerin yakalanması ve görüntülenmesidir.
Gözlemlenebilirlik, giriş ve çıkışlarını analiz ederek sistem sağlığını ayırt edebilir.

Özetle;
Monitoring size hatayı söyler. Gözlemlenebilirlik ise nedenini.

Umarım bu paylaşımım APM hakkında temel bilgi edinmenize yardımcı olmuştur.

--

--