MICROSERVICES ARCHITECTURE AND DESIGN PATTERNS EĞİTİMİ

Mikroservis desenlerini probleme göre seç

Ayrıştırma, veri, iletişim, dayanıklılık, gözlem ve dağıtım desenlerini ödünleşimleriyle öğrenip bir vaka mimarisine uygulayın.

Ayrıştırma, veri, iletişim, dayanıklılık, gözlem ve dağıtım desenlerini ödünleşimleriyle öğrenip bir vaka mimarisine uygulayın. Katılımcılar bir vaka sistemi üzerinde desen seçimi yapar, mimari karar kaydı yazar ve seçilen desenlerin kritik parçalarını kodla…

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

Eğitim Hakkında

Mikroservis mimarisi ve tasarım desenleri: ayrıştırma, veri, iletişim, dayanıklılık ve dağıtım

Bu ileri seviye eğitim, mikroservis desen kataloğunu problem-çözüm-sonuç yapısıyla işler. Ayrıştırma (iş yeteneği, alt alan, Strangler), entegrasyon (API Gateway, BFF, Aggregator), veri (Database per Service, CQRS, Event Sourcing, Saga, Outbox), dayanıklılık (Circuit Breaker, Bulkhead, Retry, Timeout), gözlem (log aggregation, distributed tracing, health check) ve dağıtım (sidecar, service mesh, blue/green, canary) desenleri uygulanır. Her desen için bir alternatif ve kötüye kullanım örneği tartışılır.

Süre ve Format

4 Gün. Her gün dört modül; katılımcılar Mimari Temeller ve Desen Dili → Veri ve İletişim Desenleri → Evrim ve İşletme Desenleri → Kalite, Güvenlik ve Dağıtım Desenleri sırasıyla ilerler.

Seviye

İleri Seviye — mikroservis mimarisi ve tasarım desenleri: ayrıştırma, veri, iletişim, dayanıklılık ve dağıtım.

Öğrenme Metodu

Katılımcılar bir vaka sistemi üzerinde desen seçimi yapar, mimari karar kaydı yazar ve seçilen desenlerin kritik parçalarını kodla doğrular.

Neden Bu Eğitim?

📚Desen Hakimiyeti

Sorunu tanıyıp doğru deseni ve alternatifini seçebilirsiniz.

⚖️Ödünleşim Bilinci

Her desenin maliyetini ve ne zaman zarar verdiğini bilirsiniz.

🧩Desen Kombinasyonu

Birden çok deseni tutarlı bir mimaride birleştirirsiniz.

Anahtar Konular

mikroservis tasarım desenlerimikroservis mimarisiCQRSEvent Sourcingsagacircuit breakersidecarAPI GatewayBFFStrangler Fig
“Desen bir reçete değil, bedeli bilinen bir tekliftir.”

Ö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, Bounded context, aggregate ve context map ile servis sınırlarını belirler, Chris Richardson desen dilinden ayrıştırma, veri, iletişim ve gözlem desenlerini ele alır ve API Gateway ile yönlendirme, kimlik doğrulama ve BFF desenini 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
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
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
Modül 4
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ı
Günün hedefiKatılımcı Servis başına veritabanı, CQRS ve event sourcing ile veri sahipliğini yönetir, Saga (orkestrasyon/koreografi), outbox ve telafi işlemleriyle dağıtık tutarlılığı sağlar, REST, gRPC ve mesajlaşma ile iletişim desenlerini karşılaştırır ve Circuit breaker, bulkhead, timeout ve retry desenleriyle hata yayılımını sınırlar.
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
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 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
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ı Modül sınırlarını, veritabanı ayrıştırmayı ve ortak kodun yönetimini ele alır, Strangler Fig, Branch by Abstraction ve Anti-Corruption Layer ile monoliti parça parça ayırır, Eureka/Consul ile servis keşfi, merkezi yapılandırma ve 12-Factor ilkelerini uygular ve Merkezi günlük, Prometheus metrikleri ve OpenTelemetry ile dağıtık izleme kurar.
Modül 1
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 2
Strangler Fig ve Kademeli Geçiş Desenleri
  • Strangler Fig deseni: proxy / gateway üzerinden trafiği yeni servise kademeli yönlendirme
  • Branch by Abstraction: soyutlama katmanı ekleyip eski ve yeni gerçeklemeyi yan yana çalıştırma
  • Anti-Corruption Layer ile eski modelin yeni servise sızmasını engelleme
  • Parallel run ve gölge trafik ile yeni servisin çıktısını eskisiyle karşılaştırma
  • Özellik bayrakları ile kademeli açma (dark launch) ve hızlı geri dönüş
  • Geçiş sırasında veritabanı: ortak şema, senkronizasyon ve veri sahipliğinin devri
Modül 3
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)
Modül 4
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ı
Günün hedefiKatılımcı Test piramidi, tüketici güdümlü sözleşme testi (Pact) ve Testcontainers ile test yazar, Zero trust, mTLS, OAuth 2.0 ve servisler arası kimlik doğrulamayı uygular, Docker imajı, Kubernetes Deployment/Service ve Helm ile mikroservis dağıtır ve Gecikme, bellek, veritabanı ve ağ darboğazlarını ölçer ve giderir.
Modül 1
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 2
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
Modül 3
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 4
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ı

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.

🧩
Desen Kataloğu

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

🛠️
Veri Yönetimi

Servis başına veritabanı yaklaşımında veri tutarlılığı ve sorgu ihtiyaçlarını yönetebilirsiniz.

🔐
Servis İletişimi

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

📈
Kademeli Geçiş

Strangler Fig ve Branch by Abstraction ile monoliti iş kesintisi olmadan parçalayabilirsiniz.

🧪
Gözlemlenebilirlik

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

🚀
Mikroservis Güvenliği

OAuth 2.0, JWT ve mTLS ile mikroservisler arası güvenliği katmanlı olarak kurgulayabilirsiniz.

🔎
Performans Mühendisliği

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

Kimler İçin Uygundur?

  • Yazılım mimarları
  • kıdemli geliştiriciler
  • mikroservis sistemlerini tasarlayıp gözden geçiren teknik liderler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Yazılım mimarları, kıdemli geliştiriciler ve mikroservis sistemlerini tasarlayıp gözden geçiren teknik liderler için uygundur.
Hangi desen kaynağı temel alınıyor?
Chris Richardson'ın mikroservis desen dili ve sektör uygulamaları temel alınır; içerik DVA tarafından hazırlanmıştır.
Kod yazılacak mı?
Evet; kritik desenler (outbox, saga, circuit breaker) Spring Boot ile kısa laboratuvarlarla uygulanır.
Küçük ekipler için uygun mu?
Evet, hangi desenlerin küçük ekiplerde gereksiz olduğu özellikle tartışı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. Microservices Architecture and Design Patterns Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 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 MimarisiReusable API Code Eğitimi
Yazılım Geliştirme Eğitimleri

Reusable API Code Eğitimi

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

Reusable API Code eğitimi: katmanlı API istemcisi, OpenAPI SDK üretimi, Polly ile dayanıklılık, SemVer sürümleme ve paket yayımlama pratikleri.

Detayları Gör →
API ve Mikroservis MimarisiScaling Up & Managing Microservices Eğitimi
Yazılım Geliştirme Eğitimleri

Scaling Up & Managing Microservices Eğitimi

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

Mikroservis ölçekleme eğitimi: Kubernetes HPA, Istio servis ağı, API gateway, Saga, OpenTelemetry gözlemlenebilirlik, canary dağıtım ve olay yönetimi.

Detayları Gör →
API ve Mikroservis MimarisiService Oriented Architecture (SOA) Governance Eğitimi
Yazılım Geliştirme Eğitimleri

Service Oriented Architecture (SOA) Governance Eğitimi

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

SOA Governance eğitimi: servis yaşam döngüsü, UDDI ve servis kataloğu, WS-Policy, sürümleme, SLA izleme ve yönetişim olgunluk modeli uygulamalı işlenir.

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

SOA & WCF Eğitimi

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

SOA ve WCF eğitimi: ServiceContract, DataContract, ABC modeli, binding seçimi, IIS hosting, WCF güvenliği, işlem yönetimi ve CoreWCF modernizasyonu.

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

SOA Basics Eğitimi

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

SOA Basics eğitimi: servis odaklı mimari ilkeleri, servis sözleşmesi, SOAP ile REST farkı, ESB, orkestrasyon ve entegrasyon desenleri başlangıç seviyesinde.

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