APPLICATION PERFORMANCE ENGINEERING ELEMENTS EĞİTİMİ

Performansı geliştirme sürecinin içine yerleştirin

JMeter ve k6 yük testleri, profilleme, APM, veritabanı ayarı ve kapasite planlamasıyla performans mühendisliği uygulayın.

Bu eğitim, performans mühendisliğinin temel unsurlarını uygulamalı sunar. Performans hedefi ve SLO tanımı, iş yükü modelleme, JMeter ve k6 ile yük, stres ve dayanıklılık testleri, JVM ve Node.js profilleme, APM araçları, veritabanı sorgu ayarı, önbellekleme,…

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Performans hedeflerinden yük testine, profillemeden kapasite planına mühendislik döngüsü

Bu eğitim, performans mühendisliğinin temel unsurlarını uygulamalı sunar. Performans hedefi ve SLO tanımı, iş yükü modelleme, JMeter ve k6 ile yük, stres ve dayanıklılık testleri, JVM ve Node.js profilleme, APM araçları, veritabanı sorgu ayarı, önbellekleme, eşzamanlılık darboğazları ve kapasite planlama ile sürekli performans testi CI hattında işlenir.

Süre ve Format

3 Gün. Her gün dört modül; 1. günde Hedefler ve Yük Testi ve 2. günde Profilleme ve Darboğaz Analizi ve 3. günde İyileştirme, Önbellek ve Kapasite ele alınır, her modül uygulamalı çalışmayla pekiştirilir.

Seviye

Orta Seviye — Performans mühendisliği unsurları: yük testi, profilleme, darboğaz analizi ve kapasite planlama

Öğrenme Metodu

Örnek bir e-ticaret API'si üzerinde yük testi yazılır, profilleme ile darboğaz bulunur, düzeltilir ve iyileşme grafiklerle kanıtlanır.

Neden Bu Eğitim?

🎯Ölçerek Karar

Hedef, ölçüm ve doğrulama döngüsüyle performans iyileştirmelerini kanıtlarsınız.

⚙️Darboğaz Avcılığı

Profilleme ve APM çıktılarından asıl yavaşlığın kaynağını hızla bulursunuz.

🚀Sürekli Test

Performans testlerini CI hattına bağlayıp gerilemeleri erken yakalarsınız.

Anahtar Konular

performans mühendisliğiyük testiJMeterk6profillemeAPMdarboğaz analizikapasite planlamaSLOveritabanı performans ayarı
“Performans sonradan eklenen bir özellik değil, baştan tasarlanan ve sürekli ölçülen bir niteliktir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Yazılım Geliştirme

Bir web uygulaması veya API geliştirmiş olmak gerekir.

2
HTTP Bilgisi

İstek-yanıt döngüsü ve durum kodları bilinmelidir.

3
SQL Temelleri

Sorgu ve indeks kavramları faydalıdır.

4
Ortam

Docker ve JDK/Node.js kurulabilen en az 8 GB RAM'li bir bilgisayar gerekir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı performans hedeflerini tanımlar ve gerçekçi yük testleri tasarlar.
Modül 1
Performans Mühendisliği Çerçevesi
  • Performans mühendisliği ile performans testi farkı
  • Yaşam döngüsünün her aşamasında performans faaliyetleri (shift-left)
  • Gecikme, verim (throughput), kaynak kullanımı ve ölçeklenebilirlik tanımları
  • Persentil ölçümü: p50, p95, p99 ve ortalamanın yanıltıcılığı
  • Little Yasası ve eşzamanlı kullanıcı hesabı
  • Performans bütçesi ve kabul ölçütleri
Modül 2
Hedef ve İş Yükü Modelleme
  • SLI ve SLO tanımı, hata bütçesi
  • Kullanım verisinden iş yükü karakterizasyonu
  • Açık ve kapalı iş yükü modelleri, düşünme süresi (think time)
  • Tepe, ortalama ve büyüme senaryoları
  • Test verisi hazırlama ve parametrik veri
  • Gerçekçi olmayan test tuzakları: önbellek ısınması, tek kullanıcı verisi
Modül 3
JMeter ile Yük Testi
  • Test planı, thread group, sampler ve timer yapısı
  • HTTP istekleri, doğrulayıcı (assertion) ve ilişkilendirme (correlation)
  • CSV veri kümesi ve oturum yönetimi
  • Dağıtık JMeter ve komut satırı çalıştırma
  • Sonuç raporu, Backend Listener ve InfluxDB/Grafana
  • Hata analizi ve yanlış pozitifler
Modül 4
k6 ve Kod Olarak Yük Testi
  • JavaScript tabanlı k6 senaryoları, VU ve iterasyon
  • Eşikler (thresholds) ve kontroller ile otomatik başarı ölçütü
  • Ramp-up, soak, spike ve stress test türleri
  • Sabit varış hızı: constant-arrival-rate
  • k6 çıktılarının Prometheus ve Grafana'ya aktarımı
  • GitHub Actions ile CI hattında yük testi
Günün hedefiKatılımcı profilleme araçlarıyla uygulama darboğazlarını bulur ve veritabanı ayarı yapar.
Modül 1
Uygulama Profilleme
  • CPU örnekleme ve alev grafiği (flame graph) okuma
  • JVM: async-profiler, JFR ve heap dump analizi
  • Node.js: --prof, clinic.js ve 0x
  • Bellek sızıntısı ve çöp toplama duraklamaları
  • Sıcak yol (hot path) ve algoritmik karmaşıklık sorunları
  • Mikro kıyaslama: JMH ve doğru ölçüm tuzakları
Modül 2
APM ve Dağıtık İzleme
  • OpenTelemetry ile izleme (trace) ve metrik toplama
  • Jaeger, Tempo veya Datadog APM ile istek yolu analizi
  • Span süreleri ve N+1 çağrı örüntüleri
  • Servisler arası gecikme ve bağımlılık haritası
  • RED ve USE yöntemleriyle analiz
  • Gerçek kullanıcı izleme (RUM) ve sentetik izleme
Modül 3
Veritabanı Performansı
  • EXPLAIN ANALYZE ile sorgu planı okuma
  • İndeks tasarımı, kapsayan indeks ve seçicilik
  • N+1 sorgu, gereksiz JOIN ve SELECT * sorunları
  • Bağlantı havuzu boyutlandırma ve kilit bekleme
  • Yavaş sorgu günlüğü ve pg_stat_statements
  • Okuma replikası, bölümleme ve toplu yazma
Modül 4
Eşzamanlılık ve Kaynak Darboğazları
  • İş parçacığı havuzu doygunluğu ve kuyruk uzaması
  • Senkronize bloklar, kilit çekişmesi ve thread dump
  • Engelleyici I/O ve asenkron modele geçiş
  • CPU, bellek, disk ve ağ doygunluğu sınırları
  • Geri basınç (backpressure) ve yük atma
  • İşletim sistemi ayarları: dosya tanımlayıcı sınırı, TCP kuyrukları
Günün hedefiKatılımcı iyileştirmeleri uygular, kapasite planlar ve performans testini sürekli hale getirir.
Modül 1
Önbellekleme Stratejileri
  • Tarayıcı, CDN, uygulama ve veritabanı önbellek katmanları
  • HTTP önbellek başlıkları: Cache-Control, ETag
  • Redis ile cache-aside, write-through ve TTL tasarımı
  • Önbellek geçersiz kılma ve stampede önleme
  • İsabet oranı izleme ve bellek boyutlandırma
  • Önbelleğin tutarlılık maliyeti
Modül 2
Ön Yüz ve Ağ Performansı
  • Core Web Vitals: LCP, INP, CLS
  • Lighthouse ve WebPageTest ile ölçüm
  • Paket boyutu, sıkıştırma ve görüntü optimizasyonu
  • HTTP/2, HTTP/3 ve bağlantı yeniden kullanımı
  • Kritik oluşturma yolu ve gecikmeli yükleme
  • Mobil ağ koşullarını simüle etme
Modül 3
Ölçekleme ve Kapasite Planlama
  • Dikey ve yatay ölçekleme, otomatik ölçekleme eşikleri
  • Kuyruk teorisi ve kullanım yüzdesine karşı gecikme eğrisi
  • Evrensel Ölçeklenebilirlik Yasası (USL) ile sınır tahmini
  • Büyüme senaryosu ve kapasite eşiği hesabı
  • Maliyet-performans dengesi
  • Kapasite raporu hazırlama
Modül 4
Sürekli Performans ve Kapanış Projesi
  • CI/CD hattında performans gerileme testi
  • Temel çizgi (baseline) ve karşılaştırmalı raporlama
  • Performans panosu ve alarm eşikleri
  • Örnek API için uçtan uca ölçüm, ayar ve doğrulama
  • Bulguların yönetici özetine dönüştürülmesi
  • Ekip performans kültürü ve inceleme listesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Hedef Belirleme

SLO ve persentil tabanlı performans hedefleri yazabilirsiniz.

🧩
İş Yükü Modeli

Gerçek kullanımı yansıtan test senaryoları tasarlayabilirsiniz.

🛠️
Yük Testi

JMeter ve k6 ile yük, stres ve dayanıklılık testleri çalıştırabilirsiniz.

📊
Profilleme

Alev grafikleriyle sıcak yolları ve bellek sorunlarını bulabilirsiniz.

🔍
Dağıtık İzleme

OpenTelemetry izleriyle yavaş servis çağrılarını tespit edebilirsiniz.

🧪
Veritabanı Ayarı

Sorgu planlarını okuyup indeks ve sorgu iyileştirmesi yapabilirsiniz.

📐
Önbellek Tasarımı

Katmanlı önbellek stratejisi ve geçersiz kılma kurabilirsiniz.

🚀
Kapasite Planı

Büyüme senaryosuna göre kapasite ve maliyet hesabı yapabilirsiniz.

Kimler İçin Uygundur?

  • Yazılım geliştiriciler
  • test mühendisleri
  • SRE
  • performans uzmanları ile uygulamalarının ölçeklenmesinden sorumlu teknik liderler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Yazılım geliştiriciler, test mühendisleri, SRE ve performans uzmanları ile uygulamalarının ölçeklenmesinden sorumlu teknik liderler için uygundur.
Hangi diller kullanılır?
Örnek uygulama Java ve Node.js ile gelir; yük testi araçları dilden bağımsız çalışır.
Bu eğitim Fundamentals ile aynı mı?
Hayır; bu eğitim araç ve teknik uygulamaya odaklanır, temel kavramlar için ayrı bir giriş eğitimi bulunur.
Bulut gerekli mi?
Hayır, tüm laboratuvarlar Docker ile yerel ortamda yürür.
Sertifika veriliyor mu?
Programı tamamlayanlara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Application Performance Engineering Elements Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn