COMPONENTS OF DOMAIN-DRIVEN DESIGN EĞİTİMİ

Domain-Driven Design ile karmaşık iş alanlarını modelleyin

Ubiquitous language, bounded context, context map, entity, value object, aggregate, repository, domain event, Event Storming ve CQRS.

Domain-Driven Design'ın stratejik (Event Storming, bounded context, context map) ve taktik (aggregate, value object, domain event) bileşenlerini vaka ile öğreten 3 günlük ileri eğitim.

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

Eğitim Hakkında

Domain-Driven Design stratejik ve taktik tasarım

Eğitim, DDD'nin stratejik ve taktik bileşenlerini kapsar: ortak dil (ubiquitous language), Event Storming ile alan keşfi, alt alan (core, supporting, generic) sınıflandırması, bounded context ve context map ilişkileri (Shared Kernel, Customer-Supplier, Anti-Corruption Layer), entity, value object, aggregate ve invariant, domain service, factory, repository, domain event, uygulama servisi, CQRS ve Event Sourcing ile ilişkisi, mikroservis sınırlarının belirlenmesi ve eski sisteme DDD uygulama.

Süre ve Format

3 Gün. Her gün dört modül; Stratejik Tasarım; Taktik Tasarım; DDD'yi Uygulama ekseninde ilerleyen uygulamalı program.

Seviye

İleri Seviye — DDD: stratejik ve taktik tasarım, bounded context, aggregate, domain event ve uygulama

Öğrenme Metodu

Bir sigorta veya lojistik vakasında Event Storming atölyesi yapılır; çıkan model bounded context ve aggregate'lere dönüştürülerek kodlanır.

Neden Bu Eğitim?

🗺️Alan keşfi

Event Storming ile iş uzmanlarıyla ortak model çıkarırsınız.

🧩Doğru sınırlar

Bounded context'leri ve entegrasyon ilişkilerini belirlersiniz.

🔒Tutarlı model

Aggregate ve invariant'larla iş kurallarını koruyan model yazarsınız.

Anahtar Konular

Domain-Driven DesignDDD eğitimiEvent Stormingbounded contextaggregatecontext mapvalue objectdomain eventmikroservis tasarımıDDD CQRS
“Karmaşıklığın düşmanı kod değil, paylaşılmamış anlayıştır.”

Ön Koşullar

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

1
OOP ve SOLID

Nesne yönelimli tasarım deneyimi.

2
Kurumsal uygulama

Katmanlı uygulama geliştirme deneyimi.

3
İş alanı

Kendi iş alanınızdan örnek süreç.

4
Modelleme

UML veya benzeri modelleme farkındalığı.

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 ile alanı keşfeder, alt alanları sınıflandırır, bounded context ve context map çıkarır.
Modül 1
DDD Giriş
  • Karmaşıklığı alan modeliyle yönetme
  • DDD ne zaman gerekli, ne zaman değil
  • Ubiquitous language ve sözlük
  • Alan uzmanı ve geliştirici iş birliği
  • Model odaklı tasarım
  • Anemic domain model sorunu
Modül 2
Event Storming
  • Big Picture, Process Level, Design Level
  • Domain event, command, aktör, policy
  • Aggregate ve read model keşfi
  • Hotspot ve belirsizlikler
  • Atölye yönetimi ve çıktıları
  • Uzaktan Event Storming
Modül 3
Alt Alanlar
  • Core, Supporting, Generic subdomain
  • Core domain'e yatırım
  • Satın al / inşa et kararı
  • Domain vision statement
  • Strateji ve ekip eşleştirmesi
  • Alan sınıflandırma atölyesi
Modül 4
Bounded Context
  • Bounded context ve model sınırı
  • Aynı terimin farklı anlamı
  • Context map ilişkileri
  • Shared Kernel, Customer-Supplier, Conformist
  • Anti-Corruption Layer
  • Open Host Service ve Published Language
Günün hedefiKatılımcı aggregate sınırlarını belirler, invariant'ları korur, repository ve domain event'leri uygular.
Modül 1
Yapı Taşları
  • Entity: kimlik ve yaşam döngüsü
  • Value Object: değişmezlik ve eşitlik
  • Domain Service
  • Factory
  • Modül (namespace) düzeni
  • Tür güvenliği ve ilkel tutkusu
Modül 2
Aggregate
  • Aggregate root ve sınır
  • Invariant ve transaction sınırı
  • Küçük aggregate kuralı
  • Aggregate'ler arası ID referansı
  • Eşzamanlılık: optimistic locking
  • Aggregate tasarımı atölyesi
Modül 3
Repository ve Uygulama Katmanı
  • Repository arayüzü ve aggregate yükleme
  • Application Service ve use case
  • Unit of Work ve transaction
  • Domain Event yayınlama
  • Domain Event ve Integration Event ayrımı
  • Okuma modeli ve CQRS
Modül 4
Altyapı ve Kod
  • Hexagonal mimari ile DDD
  • ORM eşleme: Value Object, owned entity
  • Event Outbox
  • Test: domain birim testleri
  • Kod örneği: sipariş aggregate
  • Anti-pattern'ler
Günün hedefiKatılımcı DDD'yi mikroservis ve eski sistem dönüşümünde uygular, ekip yapısını modele göre kurar.
Modül 1
DDD ve Mikroservis
  • Bounded context ile servis sınırı
  • Veri sahipliği
  • Servisler arası olay iletişimi
  • Saga ile süreç yönetimi
  • Dağıtık monolit tuzağı
  • Modüler monolit başlangıcı
Modül 2
CQRS ve Event Sourcing
  • Komut ve sorgu ayrımı
  • Read model projeksiyonları
  • Event Sourcing ne zaman
  • Olay tasarımı ve sürümleme
  • Snapshot
  • DDD ile uyum
Modül 3
Eski Sistem Dönüşümü
  • Büyük çamur topu (big ball of mud) analizi
  • Anti-Corruption Layer ile ayrıştırma
  • Strangler Fig
  • Modeli sistemden çıkarma
  • Kademeli dönüşüm planı
  • Risk yönetimi
Modül 4
Ekip ve Süreç
  • Takım Topolojileri ve context sahipliği
  • Conway yasası
  • Alan uzmanıyla süregelen iş birliği
  • Model rafine etme
  • Dokümantasyon: context map ve ADR
  • Kapanış: kendi alanınız için model

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Ortak dil

Alan uzmanıyla ubiquitous language oluşturabilirsiniz.

✅
Event Storming

Event Storming atölyesi yürütebilirsiniz.

✅
Alt alanlar

Core, supporting ve generic alanları ayırabilirsiniz.

✅
Bounded context

Context map ve ilişki desenlerini belirleyebilirsiniz.

✅
Aggregate

Invariant'ı koruyan aggregate tasarlayabilirsiniz.

✅
Value object

Değişmez value object'lerle model zenginleştirebilirsiniz.

✅
Domain event

Domain event ve integration event'i ayırabilirsiniz.

✅
Eski sistem

Eski sisteme ACL ve Strangler Fig ile DDD uygulayabilirsiniz.

Kimler İçin Uygundur?

  • Mimarlar
  • kıdemli geliştiriciler
  • iş analistleri
  • karmaşık iş alanlarında çalışan teknik liderler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Mimarlar, kıdemli geliştiriciler, analistler ve karmaşık alanlarda çalışan teknik liderler için uygundur.
Event Storming uygulanıyor mu?
Evet, vaka üzerinde Event Storming atölyesi yapılır.
Mikroservis şart mı?
Hayır, DDD modüler monolitte de uygulanır; bounded context ile servis ilişkisi tartışılır.
Hangi dil?
Örnekler C# ve Java ile; kavramlar dilden bağımsızdır.
Sertifika verilir mi?
Katılımcılara 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. Components of Domain-driven Design Eğitimi 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

Yazılım Mimarisi ve Tasarım DesenleriClean Coding Techniques: Introduction to SOLID Eğitimi
Yazılım Geliştirme Eğitimleri

Clean Coding Techniques: Introduction to SOLID Eğitimi

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

SOLID'e giriş eğitimi: SRP, OCP, LSP, ISP, DIP ilkelerini sorunlu koddan refactor edilmiş koda, constructor injection ve mini proje ile öğreten uygulamalı 2 gün

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriDesign Patterns Eğitimi
Yazılım Geliştirme Eğitimleri

Design Patterns Eğitimi

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

Design Patterns eğitimi: GoF yaratımsal, yapısal, davranışsal desenler, SOLID, DI ve refactoring ile desene geçiş. Java/C# ile uygulamalı 3 gün.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriDomain-Driven Design: Kavramlar ve Uzman Geliştiriciler için Pratikler Eğitimi
Yazılım Geliştirme Eğitimleri

Domain-Driven Design: Kavramlar ve Uzman Geliştiriciler için Pratikler Eğitimi

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

Domain-Driven Design eğitimi: Bounded Context, aggregate, event sourcing, CQRS, Event Storming ve legacy dönüşümü. Uzman geliştiriciler için 4 gün.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriEnterprise Design Patterns & Architectures Eğitimi
Yazılım Geliştirme Eğitimleri

Enterprise Design Patterns & Architectures Eğitimi

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

Enterprise Design Patterns eğitimi: PoEAA, Domain Model, Data Mapper, Unit of Work, lock stratejileri, entegrasyon desenleri ve mikroservis mimarisi, 4 gün.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriExpanding Design Patterns Eğitimi
Yazılım Geliştirme Eğitimleri

Expanding Design Patterns Eğitimi

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

Expanding Design Patterns eğitimi: Visitor, Mediator, Repository, Unit of Work, outbox, circuit breaker ve ileri GoF/kurumsal desenler. 3 gün uygulamalı.

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