PERFORMANCE ENGINEERING: FIXING MICROSERVICES PERFORMANCE ISSUES EĞİTİMİ

Yavaş mikroservisin kök nedenini bul ve düzelt

JFR, Prometheus, OpenTelemetry ve JMeter ile mikroservis darboğazlarını ölçüp N+1, bağlantı havuzu, önbellek ve konuşkan servis sorunlarını giderin.

JFR, Prometheus, OpenTelemetry ve JMeter ile mikroservis darboğazlarını ölçüp N+1, bağlantı havuzu, önbellek ve konuşkan servis sorunlarını giderin.

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

Eğitim Hakkında

Mikroservis performans sorunlarının ölçümü, profillenmesi ve giderilmesi

Bu ileri seviye eğitim, üretimde yavaşlayan mikroservislerin sistematik olarak teşhis ve çözümünü öğretir. p95/p99 gecikme, doygunluk ve kuyruk uzunluğu metrikleri, Prometheus ve OpenTelemetry izleriyle darboğaz bulma, JFR ve async-profiler ile CPU/heap profili, GC ayarı, N+1 sorgu, eksik indeks ve bağlantı havuzu tükenmesi, konuşkan servisler ve gRPC/toplu çağrı, Redis ve Caffeine önbelleği, JMeter ve k6 ile yük testi, HPA ile ölçekleme ve gateway ayarları uygulanır. Her sorun laboratuvarda yeniden üretilir.

Süre ve Format

3 Gün. Her gün dört modül; katılımcılar Ölçüm, Gözlem ve Profilleme → Veri, İletişim ve Yük Testi → Gateway, Test ve Kalıcı Çözüm sırasıyla ilerler.

Seviye

İleri Seviye — mikroservis performans sorunlarının ölçümü, profillenmesi ve giderilmesi.

Öğrenme Metodu

Katılımcılar kasıtlı performans sorunları içeren bir mikroservis sistemini ölçer, profiller, nedenini bulur ve düzeltmenin etkisini yük testiyle kanıtlar.

Neden Bu Eğitim?

⏱️Ölçerek Karar

Tahmin yerine metrik ve profille darboğazı kanıtlarsınız.

🧯Sık Hatalar

N+1, havuz tükenmesi ve cache stampede gibi yaygın sorunları yeniden üretip çözersiniz.

📈Kanıtlı İyileştirme

Her düzeltmenin etkisini öncesi-sonrası yük testiyle gösterirsiniz.

Anahtar Konular

mikroservis performansperformance engineeringJFR profillemeasync-profilerN+1 sorguJMeter yük testiPrometheusOpenTelemetrycache stampedemikroservis ölçekleme
“Optimizasyon, ölçmeden önce yapılırsa tahmindir; sonra yapılırsa mühendisliktir.”

Ön Koşullar

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

1
Yazılım Geliştirme

En az bir dilde (Java, C#, Go veya Node.js) 1-2 yıllık uygulama geliştirme deneyimi faydalıdır.

2
REST ve HTTP

REST API tüketme / geliştirme ve JSON formatı konusunda temel bilgi beklenir.

3
Konteyner Aşinalığı

Docker imajı, konteyner ve docker run komutlarını bilmek labları hızlandırır.

4
Çalışma Ortamı

Docker Desktop çalıştırabilen, en az 16 GB RAM'li bir dizüstü bilgisayar önerilir.

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ı Gecikme, bellek, veritabanı ve ağ darboğazlarını ölçer ve giderir, Merkezi günlük, Prometheus metrikleri ve OpenTelemetry ile dağıtık izleme kurar, Tarayıcı geliştirici araçları, curl, Fiddler ve mitmproxy ile API trafiğini inceler ve Circuit breaker, bulkhead, timeout ve retry desenleriyle hata yayılımını sınırlar.
Modül 1
Mikroservis Performans Mühendisliği
  • Performans metrikleri: gecikme yüzdelikleri (p95/p99), throughput, doygunluk ve kuyruk uzunluğu
  • JVM profilleme: JFR, async-profiler, heap dump analizi ve GC ayarı (G1/ZGC)
  • N+1 sorgu, eksik indeks, bağlantı havuzu tükenmesi ve yavaş sorgu analizi (EXPLAIN)
  • Ağ maliyeti: konuşkan (chatty) servisler, toplu çağrı, gRPC ve sıkıştırma
  • Önbellekleme katmanları: Redis, yerel Caffeine önbelleği, geçerlilik süresi ve cache stampede önlemi
  • Gatling veya k6 ile yük testi, darboğaz tespiti ve ölçekleme kararı
Modül 2
Gözlemlenebilirlik: Günlük, Metrik ve İzleme
  • Üç sütun: günlük (log), metrik ve iz (trace); yapılandırılmış JSON günlük biçimi
  • ELK/EFK yığını veya Grafana Loki ile merkezi günlük toplama ve correlation ID
  • Micrometer ve Prometheus ile RED/USE metrikleri; Grafana panoları
  • OpenTelemetry, Jaeger/Zipkin ile dağıtık iz (span) ve bağlam yayılımı (W3C traceparent)
  • SLI, SLO ve hata bütçesi tanımı; Alertmanager ile uyarı kuralları
  • Sağlık uç noktaları: liveness, readiness ve Spring Boot Actuator yapılandırması
Modül 3
Web API Keşfi ve Hata Ayıklama Araçları
  • Tarayıcı DevTools Network sekmesi: zamanlama (waterfall), başlık ve yük inceleme, HAR dışa aktarımı
  • curl ile -X, -H, -d, -i, -w ve --trace seçenekleriyle istek oluşturma ve gecikme ölçme
  • Fiddler Everywhere veya mitmproxy ile HTTPS trafiğini araya girerek inceleme ve istek değiştirme
  • HTTPie ve jq ile komut satırından JSON yanıtlarını biçimlendirme ve süzme
  • Yaygın sorun sınıfları: CORS hataları, yanlış Content-Type, sıkıştırma ve yönlendirme döngüleri
  • Sunucu tarafı erişim günlükleri, correlation ID ve istek izleme ile uçtan uca hata takibi
Modül 4
Dayanıklılık Desenleri: Circuit Breaker ve Retry
  • Kademeli hata (cascading failure) senaryosu ve zaman aşımı bütçesi hesaplama
  • Circuit Breaker durumları: closed, open, half-open ve eşik yapılandırması
  • Retry stratejileri: sabit, üssel geri çekilme (exponential backoff) ve jitter
  • Bulkhead ve rate limiter ile kaynak yalıtımı; thread pool ve semaphore yaklaşımları
  • Fallback ve zarif bozulma (graceful degradation): önbellekten yanıt, varsayılan değer
  • Chaos Monkey benzeri hata enjeksiyonu ile dayanıklılık davranışının doğrulanması
Günün hedefiKatılımcı Servis başına veritabanı, CQRS ve event sourcing ile veri sahipliğini yönetir, JMeter test planı, iş parçacığı grupları ve toplayıcılarla API yük testi yürütür, REST, gRPC ve mesajlaşma ile iletişim desenlerini karşılaştırır ve Docker imajı, Kubernetes Deployment/Service ve Helm ile mikroservis dağıtır.
Modül 1
Mikroservislerde Veri Yönetimi
  • Database-per-service deseni ve paylaşılan veritabanı anti-pattern'inin sonuçları
  • Polyglot persistence: PostgreSQL, MongoDB, Redis ve Elasticsearch seçim ölçütleri
  • CQRS: komut ve sorgu modellerinin ayrılması, okuma modeli (read model) projeksiyonları
  • Event Sourcing: olay deposu, anlık görüntü (snapshot) ve olay tekrarı (replay)
  • API Composition ile çok servisli sorgular ve veri kopyalama maliyeti
  • Veri taşıma: CDC (Debezium) ile değişikliklerin yayınlanması ve outbox deseni
Modül 2
JMeter ile Yük Testi
  • Test planı yapısı: Thread Group, HTTP Request Defaults, HTTP Header Manager ve CSV Data Set Config
  • Ramp-up, döngü sayısı ve eş zamanlı kullanıcı modelleme; Throughput Timer ile hız kontrolü
  • JSON Extractor ve Regular Expression Extractor ile korelasyon (token, id taşıma)
  • Assertion türleri: Response, JSON Assertion ve Duration Assertion ile SLA denetimi
  • Komut satırı (non-GUI) çalıştırma: jmeter -n -t -l -e -o ile HTML panosu üretme
  • p90/p95/p99 yanıt süreleri, hata oranı ve throughput değerlerinin darboğaz analizine bağlanması
Modül 3
Servisler Arası İletişim: Senkron ve Asenkron
  • Senkron iletişim: REST, gRPC (Protocol Buffers, HTTP/2) ve zaman aşımı/bağımlılık zinciri riski
  • Asenkron mesajlaşma: RabbitMQ, Apache Kafka, kuyruk ve konu (topic) modelleri
  • Olay güdümlü mimari: domain event, integration event ve event-carried state transfer
  • İleti teslim garantileri: en az bir kez, en çok bir kez ve idempotent tüketici tasarımı
  • Mesaj şema evrimi: Avro/Protobuf, Schema Registry ve geriye/ileriye dönük uyumluluk
  • Request-reply, publish-subscribe ve competing consumers desenlerinin karşılaştırılması
Modül 4
Konteyner ve Kubernetes ile Dağıtım
  • Çok aşamalı Dockerfile, küçük taban imaj ve katman önbelleği ile imaj optimizasyonu
  • Kubernetes nesneleri: Pod, Deployment, Service, Ingress, ConfigMap ve Secret
  • Kaynak istek/limitleri (requests/limits), HPA ile otomatik ölçekleme
  • Liveness, readiness ve startup probe yapılandırması; rolling update ve geri alma
  • Helm şablonları ve Kustomize ile ortam bazlı manifest yönetimi
  • Service mesh (Istio/Linkerd) ile mTLS, trafik yönetimi ve canary yayını
Günün hedefiKatılımcı API Gateway ile yönlendirme, kimlik doğrulama ve BFF desenini uygular, Test piramidi, tüketici güdümlü sözleşme testi (Pact) ve Testcontainers ile test yazar, Servis iskeleti, sözleşme, test ve dağıtım adımlarını uçtan uca uygular ve Modül sınırlarını, veritabanı ayrıştırmayı ve ortak kodun yönetimini ele alır.
Modül 1
API Gateway ve BFF Deseni
  • API Gateway rolü: yönlendirme, birleştirme (aggregation), kimlik doğrulama, rate limit ve TLS sonlandırma
  • Spring Cloud Gateway, Kong, NGINX ve Envoy seçeneklerinin karşılaştırılması
  • Backend for Frontend (BFF) deseni: mobil, web ve üçüncü taraf istemciler için ayrı katmanlar
  • Gateway üzerinde JWT doğrulama, correlation ID ekleme ve istek dönüştürme filtreleri
  • Gateway'in tek hata noktası olmasını önleme: yüksek erişilebilirlik ve önbellekleme
  • GraphQL federasyonu ile gateway katmanında şema birleştirme yaklaşımı
Modül 2
Mikroservis Test Stratejisi
  • Mikroservis test piramidi: birim, bileşen, entegrasyon, sözleşme ve uçtan uca testler
  • Tüketici güdümlü sözleşme testi: Pact ile consumer test ve provider doğrulama
  • Testcontainers ile gerçek PostgreSQL, Kafka ve Redis kullanan entegrasyon testleri
  • WireMock ve Spring Cloud Contract ile bağımlı servislerin taklit edilmesi
  • Üretimde test: canary, gölge (shadow) trafik ve özellik bayraklarıyla güvenli yayın
  • Kararsız (flaky) test nedenleri ve asenkron akışların Awaitility ile test edilmesi
Modül 3
Mikroservis Geliştirme Yaşam Döngüsü
  • Servis şablonu (service chassis): ortak günlükleme, güvenlik, yapılandırma ve sağlık uç noktası
  • API-önce yaklaşım: OpenAPI sözleşmesi, mock ve tüketici ekiple erken doğrulama
  • Yerel geliştirme ortamı: Docker Compose, Tilt/Skaffold ile hızlı geri bildirim döngüsü
  • Sürüm yönetimi: anlamsal sürümleme (SemVer), değişiklik günlüğü ve geriye uyumluluk
  • Bağımsız CI/CD hattı: derleme, test, güvenlik taraması, imaj yayını ve dağıtım
  • Üretime alma kontrol listesi (production readiness review): SLO, runbook, alarm ve kapasite
Modül 4
Monolit Ayrıştırma ve Refactoring Desenleri
  • Bağımlılık analizi: Structure101, jdeps veya ArchUnit ile döngüsel bağımlılık ve modül sınırı tespiti
  • Modüler monolite geçiş: paket içi görünürlük, iç API ve modül testi
  • Servis çıkarma sırası: değişim sıklığı, ölçek ihtiyacı ve takım sahipliğine göre öncelik
  • Veritabanı ayrıştırma: yabancı anahtar kırma, görünüm (view) ile geçiş ve veri senkronizasyonu
  • Ortak kütüphaneler: dağıtık monolit riski, sürüm uyumluluğu ve paylaşılan kodun kopyalanması
  • Oturum, dağıtık işlem ve toplu iş (batch) bağımlılıklarının ayrıştırılması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Performans Mühendisliği

Mikroservislerde profil çıkarıp gecikme ve kaynak sorunlarının kök nedenini bulabilirsiniz.

🧩
API Hata Ayıklama

curl, tarayıcı DevTools ve proxy araçlarıyla API sorunlarının kaynağını bulabilirsiniz.

🛠️
Dayanıklılık

Resilience4j ile circuit breaker, retry ve bulkhead desenlerini uygulayıp hata yayılımını sınırlayabilirsiniz.

🔐
JMeter Yük Testi

JMeter ile API için yük senaryosu tasarlayıp performans sonuçlarını yorumlayabilirsiniz.

📈
Servis İletişimi

Senkron ve asenkron iletişim desenlerinden senaryoya uygun olanı gerekçeyle seçebilirsiniz.

🧪
API Gateway

API Gateway ve BFF katmanıyla istemci odaklı yönlendirme ve ortak kaygıları merkezileştirebilirsiniz.

🚀
Test Stratejisi

Birim, sözleşme ve uçtan uca testleri dengeli bir mikroservis test stratejisine yerleştirebilirsiniz.

🔎
Refactoring Desenleri

Monoliti modüllere ve servislere ayırmak için kod ve veritabanı refactoring desenlerini uygulayabilirsiniz.

Kimler İçin Uygundur?

  • Yavaşlayan mikroservislerle uğraşan backend geliştiriciler
  • SRE
  • performans mühendisleri ile teknik liderler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Yavaşlayan mikroservislerle uğraşan backend geliştiriciler, SRE ve performans mühendisleri ile teknik liderler için uygundur.
Hangi araçlar kullanılır?
JFR, async-profiler, Prometheus/Grafana, OpenTelemetry/Jaeger, JMeter ve k6 kullanılır.
Sadece Java için mi?
Örnekler JVM üzerindendir; metrik, iz ve yük testi yaklaşımları platformdan bağımsızdır.
Üretim verisi gerekiyor mu?
Hayır, sorunlar eğitim ortamında yeniden üretilen sentetik sistemle çalışılır.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Üçüncü taraf kurumların sınav ve sertifikalarıyla bir bağı yoktur.

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. Performance Engineering: Fixing Microservices Performance Is Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

API ve Mikroservis MimarisiDesigning the Microservices Architecture Eğitimi
Yazılım Geliştirme Eğitimleri

Designing the Microservices Architecture Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Uçtan uca mikroservis mimarisi tasarımı: alan modeli, iletişim, veri, dayanıklılık ve dağıtım. 4 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiDeveloping Microservices (DMS) Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Microservices (DMS) Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Spring Boot ile mikroservis geliştirme, entegrasyon, test ve dağıtım. 3 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiExploring & Debugging Web API Eğitimi
Yazılım Geliştirme Eğitimleri

Exploring & Debugging Web API Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Web API'leri keşfetme ve hata ayıklama: HTTP, curl, Postman, proxy ve kimlik doğrulama. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiGelişmiş Mastra Entegrasyonları: API'ler, Araçlar, Kurumsal Veri ve Dış Sistemler Eğitimi
Yazılım Geliştirme Eğitimleri

Gelişmiş Mastra Entegrasyonları: API'ler, Araçlar, Kurumsal Veri ve Dış Sistemler Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Mastra ajanlarının API'ler, araçlar, kurumsal veri ve dış sistemlerle entegrasyonu. 3 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiGo ile Mikroservis Geliştirme Eğitimi
Yazılım Geliştirme Eğitimleri

Go ile Mikroservis Geliştirme Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Go ile mikroservis geliştirme: net/http, gRPC, mesajlaşma, gözlem ve Kubernetes. 4 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn