MICROSERVICES DEEP DIVE EĞİTİMİ

Mikroservisin derinliğine in, zor problemleri çöz

Event Sourcing, saga, mTLS, performans mühendisliği, GitOps ve monolit ayrıştırma gibi ileri mikroservis konularını uzman düzeyinde ele alın.

Event Sourcing, saga, mTLS, performans mühendisliği, GitOps ve monolit ayrıştırma gibi ileri mikroservis konularını uzman düzeyinde ele alın.

4 gün Uzman Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Ileri mikroservis konuları: olay güdümlü tasarım, saga, zero trust, performans, GitOps ve evrim

Bu uzman seviye eğitim, mikroservis mimarisinin zor ve nüanslı konularına derinlemesine iner. Event Storming ve DDD ile alan modeli, Kafka ile olay güdümlü mimari, CQRS ve Event Sourcing, Temporal/Camunda ile saga orkestrasyonu, Resilience4j ve kaos testleri, API Gateway ve BFF, SPIFFE ve mTLS ile zero trust, JFR ve async-profiler ile performans analizi, OpenTelemetry, Pact, Argo CD ile GitOps, Istio ve canary yayınlar, Strangler ile ayrıştırma ve Team Topologies ile organizasyon konuları uygulanır.

Süre ve Format

4 Gün. Her gün dört modül; katılımcılar Alan Modelleme ve Olay Güdümlü Tasarım → Tutarlılık, Güvenlik ve Gateway → Performans, Test ve Desenler → Platform, GitOps ve Evrim sırasıyla ilerler.

Seviye

Uzman Seviye — ileri mikroservis konuları: olay güdümlü tasarım, saga, zero trust, performans, GitOps ve evrim.

Öğrenme Metodu

Katılımcılar zorlu senaryolar (kısmi hata, çift işleme, yavaş bağımlılık, kırıcı değişiklik) içeren bir platformda sorunları yeniden üretip çözer.

Neden Bu Eğitim?

🔬Derin Analiz

Üretimde karşılaşılan zor hata sınıflarını kök nedenine kadar inceleyebilirsiniz.

🏗️Platform Düşüncesi

GitOps ve service mesh ile ekiplere sürdürülebilir bir platform sunarsınız.

🧠Karar Kalitesi

Karmaşık ödünleşimleri verilerle tartıp gerekçeli mimari kararlar verirsiniz.

Anahtar Konular

microservices deep diveEvent SourcingCQRSsaga orkestrasyonuzero trust mikroservisservice meshIstioArgo CD GitOpsJFR profillemeileri mikroservis
“Uzmanlık, hataların nerede saklandığını önceden bilmektir.”

Ö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ı Event Storming, persona ve yolculuk haritalarıyla mikroservis adaylarını keşfeder, Bounded context, aggregate ve context map ile servis sınırlarını belirler, 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
Event Storming ve Tasarım Odaklı Düşünme
  • Tasarım odaklı düşünme aşamaları: empati, tanımlama, fikir üretme, prototip ve test
  • Big Picture Event Storming: turuncu domain olayları, komutlar, aktörler ve politikalar
  • Process Level ve Design Level oturumları ile aggregate ve read model keşfi
  • Persona, kullanıcı yolculuğu haritası ve hizmet planı (service blueprint) çıkarımı
  • Sıcak noktalar (hotspot), belirsizlikler ve çelişen terimlerin ortak dile çevrilmesi
  • Event Storming çıktısından servis aday listesi, öncelik ve bağımlılık haritası oluşturma
Modül 2
Alan Odaklı Tasarım ve Servis Sınırları
  • Ortak dil (ubiquitous language), alt alan türleri: core, supporting, generic
  • Bounded Context tanımı ve context map ilişkileri: Shared Kernel, Customer-Supplier, Conformist
  • Aggregate, entity, value object ve domain event kavramları ile tutarlılık sınırı
  • Servis sınırlarını belirleme sezgileri: yüksek uyum, düşük bağlılık, değişim sıklığı
  • Anti-Corruption Layer ile eski sistem modelinin yeni servisten yalıtılması
  • Bir e-ticaret alanında (sipariş, stok, ödeme, kargo) sınır çizme çalıştayı
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ı Saga (orkestrasyon/koreografi), outbox ve telafi işlemleriyle dağıtık tutarlılığı sağlar, Circuit breaker, bulkhead, timeout ve retry desenleriyle hata yayılımını sınırlar, API Gateway ile yönlendirme, kimlik doğrulama ve BFF desenini uygular ve Zero trust, mTLS, OAuth 2.0 ve servisler arası kimlik doğrulamayı uygular.
Modül 1
Dağıtık İşlemler ve Saga Deseni
  • İki aşamalı onay (2PC) neden mikroservislerde önerilmez: kilitleme ve kullanılabilirlik etkisi
  • Saga türleri: koreografi tabanlı ile orkestrasyon tabanlı akışların karşılaştırılması
  • Telafi işlemleri (compensating transaction): sipariş-stok-ödeme senaryosunda geri alma adımları
  • Transactional Outbox ve Inbox desenleri ile iletinin veritabanı işlemiyle atomik yayınlanması
  • Orkestratör araçları: Camunda, Temporal, Netflix Conductor ve MassTransit state machine
  • Saga durumunun izlenmesi, zaman aşımı yönetimi ve takılı kalan akışların kurtarılması
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
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 4
Mikroservis Güvenliği
  • Zero trust ilkesi, saldırı yüzeyi analizi ve servisler arası güven modeli
  • Keycloak veya Auth0 ile merkezi kimlik sağlayıcı; OpenID Connect ve token yayılımı
  • Edge'de kimlik doğrulama, servis içinde yetkilendirme: JWT doğrulama ve scope kontrolleri
  • mTLS ve SPIFFE/SPIRE ile servis kimliği; Istio PeerAuthentication politikaları
  • Gizli bilgi yönetimi, imaj tarama (Trivy) ve bağımlılık zafiyet denetimi
  • Ağ politikaları (NetworkPolicy) ve en az yetki ilkesiyle yan hareket (lateral movement) sınırlama
Günün hedefiKatılımcı Merkezi günlük, Prometheus metrikleri ve OpenTelemetry ile dağıtık izleme kurar, Gecikme, bellek, veritabanı ve ağ darboğazlarını ölçer ve giderir, Test piramidi, tüketici güdümlü sözleşme testi (Pact) ve Testcontainers ile test yazar ve Chris Richardson desen dilinden ayrıştırma, veri, iletişim ve gözlem desenlerini ele alır.
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
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 3
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 4
Mikroservis Tasarım Desenleri Kataloğu
  • Ayrıştırma desenleri: iş yeteneğine göre, alt alana göre, Strangler ve Sidecar
  • Entegrasyon desenleri: API Gateway, Aggregator, Chained ve Branch
  • Veri desenleri: Database per Service, Shared DB, CQRS, Event Sourcing ve Saga
  • Dayanıklılık desenleri: Circuit Breaker, Bulkhead, Retry, Timeout ve Health Check
  • Gözlem desenleri: Log aggregation, Distributed tracing, Performance metrics ve Audit logging
  • Dağıtım desenleri: Service per container, Blue/Green, Canary ve Serverless dağıtım
Günün hedefiKatılımcı Docker imajı, Kubernetes Deployment/Service ve Helm ile mikroservis dağıtır, Argo CD veya Flux ile Git tabanlı bildirimsel dağıtım ve CI/CD hattı kurar, Modül sınırlarını, veritabanı ayrıştırmayı ve ortak kodun yönetimini ele alır ve Geçiş yol haritası, ekip topolojisi ve risk yönetimini planlar.
Modül 1
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 2
GitOps Temelleri ve Sürekli Teslimat
  • GitOps ilkeleri: bildirimsel tanım, sürümlü kaynak, otomatik çekme (pull) ve sürekli uzlaştırma
  • Argo CD Application tanımı, senkronizasyon politikaları (auto-sync, self-heal, prune)
  • CI hattı (GitHub Actions/GitLab CI) ile imaj derleme, etiketleme ve manifest deposunu güncelleme
  • Ortam stratejisi: dev/test/prod dalları veya klasörleri; Kustomize overlay ile fark yönetimi
  • Sealed Secrets veya External Secrets ile gizli bilgilerin Git'te güvenli yönetimi
  • Canary ve blue/green yayın (Argo Rollouts) ile risk azaltma ve otomatik geri alma
Modül 3
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ı
Modül 4
Mikroservislere Geçiş Planı ve Organizasyon
  • Geçişin iş gerekçesi: dağıtım sıklığı, değişim süresi (lead time) ve ölçeklenme ihtiyacı ölçümleri
  • Mevcut sistem keşfi: bağımlılık haritası, veri akışı, teknik borç ve risk matrisi
  • Ekip Topolojileri: akış hizalı ekipler, platform ekibi ve bilişsel yük yönetimi
  • Platform hazırlığı: CI/CD, konteyner platformu, gözlemlenebilirlik ve ortak şablonlar (golden path)
  • Pilot servis seçimi, başarı ölçütleri ve aşamalı yayın planı
  • Yaygın geçiş hataları: dağıtık monolit, çok erken ayrıştırma, ortak veritabanı ve ekip uyumsuzluğu

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Event Storming

Event Storming oturumuyla iş akışından servis adaylarını ve sınırları çıkarabilirsiniz.

🧩
Servis İletişimi

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

🛠️
Saga Deseni

Saga ve outbox desenleriyle dağıtık işlemlerde nihai tutarlılık sağlayabilirsiniz.

🔐
API Gateway

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

📈
Performans Mühendisliği

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

🧪
Desen Kataloğu

Mikroservis desen kataloğundan probleme uygun deseni seçip birleşik mimaride kullanabilirsiniz.

🚀
GitOps

GitOps yaklaşımıyla Git deposunu tek doğruluk kaynağı yaparak otomatik dağıtım kurabilirsiniz.

🔎
Geçiş Planı

Monolitten mikroservise geçiş için gerekçeli bir yol haritası ve ekip planı hazırlayabilirsiniz.

Kimler İçin Uygundur?

  • Mikroservis mimarisinde deneyimli mimarlar
  • kıdemli mühendisler
  • platform ekipleri için uygundur; temel mikroservis bilgisi önkoşuldur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Mikroservis mimarisinde deneyimli mimarlar, kıdemli mühendisler ve platform ekipleri için uygundur; temel mikroservis bilgisi önkoşuldur.
Ön koşul olarak ne bilmem gerekiyor?
Mikroservis temelleri, REST, Docker ve Kubernetes kavramlarına aşina olmanız beklenir.
Uygulamalı kısım ne kadar?
Her gün modüllerin önemli bir kısmı arıza enjeksiyonu ve profil çıkarma laboratuvarlarından oluşur.
Kıdemli olmayanlar katılabilir mi?
Temel eğitimlerden sonra katılmanız önerilir; aksi halde tempo yüksek gelebilir.
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 Deep Dive Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

API ve Mikroservis MimarisiAPI Development: Introduction to APIs Eğitimi
Yazılım Geliştirme Eğitimleri

API Development: Introduction to APIs Eğitimi

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

API nedir, HTTP istek ve yanıtı, REST ve JSON temelleri, curl ve Postman ile genel API çağırma ve basit istemci kodu: başlangıç seviyesi eğitim.

Detayları Gör →
API ve Mikroservis MimarisiAPI Development: REST & SOAP Web Services Eğitimi
Yazılım Geliştirme Eğitimleri

API Development: REST & SOAP Web Services Eğitimi

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

REST ve SOAP web servisleri: WSDL, XSD, JAX-WS, JAX-RS, WS-Security, OpenAPI ve SoapUI ile Postman testlerini uygulamalı öğreten eğitim.

Detayları Gör →
API ve Mikroservis MimarisiAPI Development: REST API Data Models Eğitimi
Yazılım Geliştirme Eğitimleri

API Development: REST API Data Models Eğitimi

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

JSON Schema, DTO, HAL ve JSON:API, OpenAPI şemaları, cursor sayfalama, sürümleme ve sözleşme testi ile REST API veri modeli tasarımı eğitimi.

Detayları Gör →
API ve Mikroservis MimarisiAPI Development: REST API Semantics Eğitimi
Yazılım Geliştirme Eğitimleri

API Development: REST API Semantics Eğitimi

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

GET, POST, PUT, PATCH, DELETE semantiği, idempotency, durum kodları, ETag, If-Match, content negotiation ve HATEOAS ile REST API semantiği eğitimi.

Detayları Gör →
API ve Mikroservis MimarisiAPI Development: Tools Eğitimi
Yazılım Geliştirme Eğitimleri

API Development: Tools Eğitimi

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

curl, Postman, SoapUI, Swagger ve OpenAPI araçları, JMeter ve Burp Suite ile API geliştirme, test ve güvenlik araç setini tanıtan eğitim.

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