MICROSERVICES & NETFLIX EĞİTİMİ

Netflix'in mikroservis dersleri, Spring ile uygulamada

Eureka, Zuul, Hystrix, Ribbon ve Chaos Monkey ile Netflix mimarisini öğrenin; modern Spring Cloud ve Kubernetes karşılıklarıyla uygulayın.

Eureka, Zuul, Hystrix, Ribbon ve Chaos Monkey ile Netflix mimarisini öğrenin; modern Spring Cloud ve Kubernetes karşılıklarıyla uygulayın.

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

Eğitim Hakkında

Netflix OSS mimarisi, Spring Cloud karşılıkları, dayanıklılık ve Kubernetes dağıtımı

Bu eğitim, Netflix'in mikroservis deneyiminden çıkan desenleri hem tarihsel hem uygulamalı olarak işler. Monolitten AWS'ye geçiş hikâyesi, Eureka ile servis kaydı, Ribbon ile istemci taraflı yük dengeleme, Zuul ve Spring Cloud Gateway, Hystrix'in bulkhead ve devre kesici modeli ile Resilience4j'e geçiş, Archaius yapılandırma, Atlas metrikleri ve Chaos Monkey ile kaos mühendisliği ele alınır. Uygulamada Spring Boot servisleri Spring Cloud ile bağlanır, Prometheus ile izlenir ve Kubernetes'e dağıtılır.

Süre ve Format

3 Gün. Her gün dört modül; katılımcılar Netflix Mimarisi ve Spring Cloud → Gateway, Dayanıklılık ve İletişim → Gözlem, Dağıtım ve Ölçek sırasıyla ilerler.

Seviye

Orta Seviye — Netflix OSS mimarisi, Spring Cloud karşılıkları, dayanıklılık ve Kubernetes dağıtımı.

Öğrenme Metodu

Katılımcılar Eureka, gateway ve Resilience4j içeren bir Spring Cloud sistemi kurar, servis kesintileri simüle ederek dayanıklılığı gözlemler.

Neden Bu Eğitim?

🎬Netflix Dersleri

Ölçekte kanıtlanmış desenlerin arkasındaki gerekçeyi anlarsınız.

🐒Kaos Mühendisliği

Hata enjeksiyonuyla sisteminizin gerçekten dayanıklı olup olmadığını sınarsınız.

🔄Güncel Karşılıklar

Arşivlenen Netflix bileşenlerinin bugünkü eşdeğerlerini kullanırsınız.

Anahtar Konular

Netflix OSSEurekaHystrixZuulChaos MonkeySpring Cloud NetflixResilience4jmikroservis Netflixservis keşfikaos mühendisliği
“Netflix'in dersi: hatayı önleyemezsin, ona dayanmayı tasarlarsın.”

Ö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ı Mikroservis ilkelerini, avantaj/dezavantajlarını ve monolit karşılaştırmasını ele alır, Eureka, Hystrix, Ribbon, Zuul ve Chaos Monkey ile Netflix mimarisini inceler, Spring Boot, Spring Cloud ve OpenFeign ile ilk mikroservisleri geliştirir ve Eureka/Consul ile servis keşfi, merkezi yapılandırma ve 12-Factor ilkelerini uygular.
Modül 1
Mikroservis Temelleri ve Monolit Karşılaştırması
  • Monolit, modüler monolit, SOA ve mikroservis mimarilerinin karşılaştırılması
  • Mikroservis özellikleri: bağımsız dağıtım, tek sorumluluk, veri sahipliği ve ekip uyumu (Conway yasası)
  • Dağıtık sistem maliyetleri: ağ gecikmesi, kısmi hata, tutarlılık ve operasyonel karmaşıklık
  • Dağıtık sistemlerin sekiz yanılgısı ve CAP teoremi'nin pratik sonuçları
  • Ölçeklenme eksenleri: X, Y, Z ekseni ve Scale Cube modeli
  • Mikroservis olgunluk ön koşulları: CI/CD, izleme, otomasyon ve DevOps kültürü
Modül 2
Netflix OSS Mikroservis Yığını
  • Netflix'in monolitten mikroservise geçiş hikâyesi ve AWS üzerindeki mimari kararları
  • Eureka (servis kaydı), Ribbon (istemci taraflı yük dengeleme) ve Zuul (gateway) rolleri
  • Hystrix devre kesici ve bulkhead modeli; bakım moduna alınması ve Resilience4j'e geçiş
  • Archaius yapılandırma, Atlas metrikleri ve Spinnaker ile sürekli dağıtım
  • Simian Army ve Chaos Monkey ile üretimde kaos mühendisliği felsefesi
  • Netflix OSS bileşenlerinin Spring Cloud Netflix ve Kubernetes yerel karşılıklarıyla eşlenmesi
Modül 3
Spring Boot ile Mikroservis Geliştirme
  • Spring Initializr, starter bağımlılıkları ve katmanlı paket yapısı
  • @RestController, @Valid doğrulama, global @ControllerAdvice hata yönetimi
  • Spring Data JPA ile servis veri katmanı ve profil (profile) tabanlı yapılandırma
  • OpenFeign / WebClient ile servisler arası çağrı, zaman aşımı ve hata çevirisi
  • Actuator, Micrometer ve springdoc-openapi ile işletme ve dokümantasyon uç noktaları
  • Jib veya Buildpacks ile Dockerfile'sız konteyner imajı oluşturma
Modül 4
Servis Keşfi ve Yapılandırma Yönetimi
  • İstemci taraflı ve sunucu taraflı servis keşfi: Eureka, Consul ve Kubernetes DNS
  • Spring Cloud LoadBalancer ile istemci taraflı yük dengeleme ve sağlık kontrolü
  • Spring Cloud Config, Consul KV veya Kubernetes ConfigMap ile merkezi yapılandırma
  • Secret yönetimi: HashiCorp Vault, Kubernetes Secrets ve şifrelenmiş yapılandırma
  • 12-Factor App ilkelerinin mikroservis bağlamında uygulanması: yapılandırma, günlük, süreçler
  • Çalışma zamanında yapılandırma yenileme (@RefreshScope) ve özellik bayrakları (feature flag)
Günün hedefiKatılımcı API Gateway ile yönlendirme, kimlik doğrulama ve BFF desenini uygular, Circuit breaker, bulkhead, timeout ve retry desenleriyle hata yayılımını sınırlar, REST, gRPC ve mesajlaşma ile iletişim desenlerini karşılaştırır ve Servis başına veritabanı, CQRS ve event sourcing ile veri sahipliğini yönetir.
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
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ı
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
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
Günün hedefiKatılımcı Merkezi günlük, Prometheus metrikleri ve OpenTelemetry ile dağıtık izleme kurar, Docker imajı, Kubernetes Deployment/Service ve Helm ile mikroservis dağıtır, Gecikme, bellek, veritabanı ve ağ darboğazlarını ölçer ve giderir ve Test piramidi, tüketici güdümlü sözleşme testi (Pact) ve Testcontainers ile test yazar.
Modül 1
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 2
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ı
Modül 3
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 4
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

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Mikroservis Temelleri

Mikroservis mimarisinin ne zaman uygun olduğunu karşılaştırmalı olarak değerlendirebilirsiniz.

🧩
Spring Boot Servis

Spring Boot ile REST tabanlı bir mikroservis geliştirip diğer servislerle haberleştirebilirsiniz.

🛠️
Servis Keşfi

Servis keşfi ve merkezi yapılandırmayla dinamik ortamlarda servislerin birbirini bulmasını sağlayabilirsiniz.

🔐
Dayanıklılık

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

📈
Servis İletişimi

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

🧪
Gözlemlenebilirlik

Günlük, metrik ve dağıtık izleme ile mikroservis davranışını uçtan uca gözlemleyebilirsiniz.

🚀
Kubernetes Dağıtımı

Mikroservisleri Docker ve Kubernetes manifestleriyle dağıtıp ölçeklendirebilirsiniz.

🔎
Test Stratejisi

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

Kimler İçin Uygundur?

  • Java/Spring geliştiricileri
  • mikroservis mimarisine geçen ekipler
  • Netflix tarzı dayanıklı sistemler kurmak isteyen mühendisler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java/Spring geliştiricileri, mikroservis mimarisine geçen ekipler ve Netflix tarzı dayanıklı sistemler kurmak isteyen mühendisler için uygundur.
Hystrix artık bakımda değil, neden işleniyor?
Tasarım fikri öğretici olduğu için anlatılır; uygulamada Resilience4j ve güncel Spring Cloud bileşenleri kullanılır.
Netflix bileşenleri canlı kullanılıyor mu?
Eğitimde kavramlar ve güncel karşılıklar verilir; uygulamalar modern Spring Cloud ile yapılır.
Hangi Java sürümü gerekli?
Java 17 ve Spring Boot 3.x yeterlidir.
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. Microservices & Netflix 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

API ve Mikroservis MimarisiREST API: Architecture & Databases Deployment Eğitimi
Yazılım Geliştirme Eğitimleri

REST API: Architecture & Databases Deployment Eğitimi

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

REST API mimarisi ve veritabanıyla dağıtım: tasarım, güvenlik, test, konteyner ve izleme. 3 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiREST API: Exploring the Basic Features Eğitimi
Yazılım Geliştirme Eğitimleri

REST API: Exploring the Basic Features Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

REST API temel özellikleri: HTTP, kaynaklar, CRUD, durum kodları ve JSON/XML formatları. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiREST API: Working with Methods & Formatters Eğitimi
Yazılım Geliştirme Eğitimleri

REST API: Working with Methods & Formatters Eğitimi

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

REST API metotları ve formatter'ları: idempotency, PATCH, içerik pazarlığı, JSON/XML ve hipermedya. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiREST Assured API Testing: Getting Started with REST Assured Testing Eğitimi
Yazılım Geliştirme Eğitimleri

REST Assured API Testing: Getting Started with REST Assured Testing Eğitimi

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

REST Assured ile API test otomasyonuna giriş: given/when/then, Hamcrest, JSON doğrulama ve raporlama. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası

Detayları Gör →
API ve Mikroservis MimarisiREST Assured API Testing: Testing Different Types of HTTP Endpoints Eğitimi
Yazılım Geliştirme Eğitimleri

REST Assured API Testing: Testing Different Types of HTTP Endpoints Eğitimi

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

REST Assured ile farklı HTTP uç nokta türlerini test etme: metotlar, kimlik doğrulama, multipart ve XML. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifik

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