ALAN ODAKLI TASARIMA GİRİŞ EĞİTİMİ

Yazılımı iş diliyle hizalayın

Ubiquitous language, bounded context, aggregate ve domain event ile karmaşık iş alanlarını modelleyen DDD temelleri.

Stratejik ve taktiksel DDD, ubiquitous language, bounded context, aggregate, domain event, event storming ve CQRS/event sourcing girişini örnek iş alanıyla kapsayan üç günlük giriş eğitimi.

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

Eğitim Hakkında

Karmaşık iş alanını ortak dil ve sınırlı bağlamlarla modelleme sanatı

Bu eğitim, karmaşık iş alanlarını yazılıma doğru yansıtmak için alan odaklı tasarımı (Domain-Driven Design) temelden öğretir. Ortak dil (ubiquitous language), bounded context ve context map ile stratejik tasarım işlenir. Entity, value object, aggregate, repository, domain service ve domain event gibi taktiksel yapı taşları uygulamalı ele alınır. Event storming atölyesi, CQRS ve event sourcing giriş kavramları ile karmaşıklığın nasıl sınırlandığı ve ekiplerin alan etrafında nasıl hizalandığı gösterilir.

Süre ve Format

3 Gün. Her gün dört modül; örnek bir iş alanı üzerinde event storming ve modelleme atölyeleriyle pekiştirilir.

Seviye

Temel Seviye — stratejik ve taktiksel alan odaklı tasarım (DDD), bounded context, aggregate ve event storming konularını kapsar.

Öğrenme Metodu

Gerçekçi bir iş senaryosu üzerinde event storming, bounded context haritalama ve aggregate modelleme atölyeleriyle öğrenilir.

Neden Bu Eğitim?

🗣️Ortak Dil

İş ve yazılım ekibini aynı terimlerde buluşturarak yanlış anlamayı ve yeniden işi azaltmayı öğrenirsiniz.

🧱Net Sınırlar

Bounded context ile büyük sistemi yönetilebilir parçalara ayırmayı kazanırsınız.

⚡Event Storming

Domain event'lerle iş sürecini hızla keşfedip model çıkarmayı görürsünüz.

Anahtar Konular

domain driven designDDDbounded contextaggregateubiquitous languageevent stormingCQRSevent sourcingyazılım mimarisicontext map
“Karmaşıklık yok edilemez, yalnızca doğru sınırlarla ehlileştirilir.”

Ön Koşullar

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

1
Programlama Temeli

Herhangi bir dilde temel nesne yönelimli programlama aşinalığı beklenir.

2
Modelleme İlgisi

Sınıf/ilişki diyagramlarıyla daha önce çalışmış olmak avantaj sağlar.

3
İş Alanı Bağlamı

Üzerinde çalışılacak gerçek veya örnek bir iş alanı senaryosu faydalıdır.

4
Atölye Aracı

Miro/draw.io gibi bir beyaz tahta aracı event storming için ö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ı bir iş alanını bounded context'lere ayırıp context map çıkarabilir.
Modül 1
DDD Felsefesi
  • Alan (domain) ve alt-alan (subdomain)
  • Core/supporting/generic subdomain ayrımı
  • Model-kod uyumu (model-driven design)
  • Karmaşıklığı alanda ele alma
  • Teknik odaktan iş odağına geçiş
  • DDD ne zaman uygundur/değildir
Modül 2
Ortak Dil (Ubiquitous Language)
  • İş uzmanıyla ortak terim sözlüğü
  • Terim-kod eşleşmesi
  • Belirsiz terimlerin netleştirilmesi
  • Dilin koda yansıtılması
  • Sözlük bakımı
  • Yanlış anlama kaynaklarının giderilmesi
Modül 3
Bounded Context
  • Bağlam sınırı tanımı
  • Aynı terimin farklı bağlamda farklı anlamı
  • Model bütünlüğü koruma
  • Takım-bağlam hizalaması
  • Bağlam içi tutarlılık
  • Sınır belirleme kriterleri
Modül 4
Context Map
  • Partnership ve shared kernel
  • Customer-supplier ilişkisi
  • Conformist ve anticorruption layer
  • Open host service ve published language
  • Entegrasyon ilişkilerini haritalama
  • Bağlam bağımlılıklarını görünür kılma
Günün hedefiKatılımcı bir bounded context içinde aggregate ve ilgili yapı taşlarını modelleyebilir.
Modül 1
Entity ve Value Object
  • Kimlikli entity kavramı
  • Değişmez (immutable) value object
  • Eşitlik: kimlik vs değer
  • Value object ile ifade gücü
  • Entity yaşam döngüsü
  • Yanlış kullanım örnekleri
Modül 2
Aggregate Tasarımı
  • Aggregate ve aggregate root
  • Tutarlılık sınırı (consistency boundary)
  • Değişmezlerin (invariant) korunması
  • Aggregate boyutunu küçük tutma
  • Referans: kimlik ile ilişki
  • İşlem sınırı ve aggregate ilişkisi
Modül 3
Repository ve Factory
  • Repository soyutlaması
  • Aggregate başına repository
  • Factory ile karmaşık oluşturma
  • Kalıcılık (persistence) ayrımı
  • Sorgu vs komut ayrışması
  • Veritabanı bağımsız model
Modül 4
Domain Service ve Event
  • Entity/VO'ya sığmayan davranış
  • Domain service tanımı
  • Domain event üretimi
  • Olayların yan etkiyle ilişkisi
  • Olay isimlendirme (geçmiş zaman)
  • Olay tabanlı bağlam iletişimi
Günün hedefiKatılımcı event storming ile model keşfeder ve CQRS/event sourcing kavramlarını konumlandırır.
Modül 1
Event Storming
  • Big picture vs design level storming
  • Domain event'lerle süreç keşfi
  • Command, actor ve policy kavramı
  • Hotspot ve belirsizlik işaretleme
  • Aggregate'lerin ortaya çıkarılması
  • Atölye kolaylaştırma (facilitation)
Modül 2
CQRS
  • Komut ve sorgu ayrımı
  • Yazma ve okuma modeli
  • Read model projeksiyonu
  • Ne zaman CQRS gerekir
  • Tutarlılık (eventual) etkileri
  • Karmaşıklık ödünleşimi
Modül 3
Event Sourcing Girişi
  • Durum yerine olay dizisi saklama
  • Event store kavramı
  • Rebuild ve replay
  • Snapshot optimizasyonu
  • Audit ve zaman yolculuğu avantajı
  • Riskler ve uygunluk kriterleri
Modül 4
Uygulama Mimarisine Yansıma
  • Katmanlı ve hexagonal mimari
  • Domain'in dış bağımlılıklardan izolasyonu
  • Anticorruption layer uygulaması
  • Mikroservis sınırı = bounded context
  • Takım yapısı ve Conway yasası
  • Aşırı tasarımdan kaçınma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Ortak Dil

İş ve teknik ekip için ortak dil sözlüğü oluşturabilirsiniz.

✅
Bağlam Ayrımı

Bir sistemi bounded context'lere ayırıp context map çıkarabilirsiniz.

✅
Aggregate Tasarımı

Tutarlılık sınırlarını koruyan aggregate'ler tasarlayabilirsiniz.

✅
Yapı Taşları

Entity, value object ve domain service'i doğru yerde kullanabilirsiniz.

✅
Domain Event

Domain event'lerle bağlamlar arası iletişimi modelleyebilirsiniz.

✅
Event Storming

Event storming atölyesiyle iş sürecini keşfedip model çıkarabilirsiniz.

✅
CQRS/ES

CQRS ve event sourcing'in ne zaman uygun olduğunu değerlendirebilirsiniz.

✅
Mimari Hizalama

Bounded context'leri mikroservis ve takım sınırlarıyla hizalayabilirsiniz.

Kimler İçin Uygundur?

  • Yazılım geliştiriciler
  • çözüm/yazılım mimarları
  • teknik ürün sahipleri
  • analistler için uygundur. Nesne yönelimli programlama aşinalığı faydalıdır

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Yazılım geliştiriciler, mimarlar, teknik ürün sahipleri ve analistler için uygundur.
Belirli bir dil/framework gerekiyor mu?
Hayır; kavramlar dil-bağımsız anlatılır, temel nesne yönelimli programlama aşinalığı yeterlidir.
Event storming nedir?
Domain event'ler üzerinden iş sürecini hızla keşfeden ve model çıkaran işbirlikçi bir atölye yöntemidir.
CQRS ve event sourcing detaylı mı işleniyor?
Bu giriş eğitiminde konumlandırma ve ne zaman uygun oldukları düzeyinde ele alınır.
Katılım belgesi veriliyor mu?
Değerlendirme sonrası 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. Alan Odaklı Tasarıma Giriş Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Sistem Yönetimi TemelleriProgramming Fundamentals : Command Line Interface & Operating System Commands Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Programming Fundamentals : Command Line Interface & Operating System Commands Eğitimi

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

Linux Bash ve Windows komut satırı: dosya işlemleri, boru ve yönlendirme, izinler, süreç yönetimi ve ilk kabuk betiğini uygulamalı öğrenin.

Detayları Gör →
Sistem Yönetimi TemelleriPublic Key Infrastructure and Certificate Distribution Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Public Key Infrastructure and Certificate Distribution Eğitimi

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

Active Directory Certificate Services ile iki katmanlı CA, X.509 şablonları, autoenrollment, CRL ve OCSP iptal altyapısını uygulamalı kurun.

Detayları Gör →
Sistem Yönetimi TemelleriRAC Monitoring Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

RAC Monitoring Eğitimi

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

Oracle RAC izleme: Clusterware, crsctl/srvctl, OCR, interconnect, Cache Fusion, GV$ görünümleri, AWR/ASH ve Cluster Health Monitor.

Detayları Gör →
Sistem Yönetimi TemelleriROS (Robot işletim sistemi) Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

ROS (Robot işletim sistemi) Eğitimi

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

ROS ile robot yazılımı geliştirin: node/topic haberleşmesi, servis ve action, TF, URDF, Gazebo simülasyonu ve RViz görselleştirmeyi uygulamalı öğreten eğitim.

Detayları Gör →
Sistem Yönetimi TemelleriServer Automation 10.x Essentials Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Server Automation 10.x Essentials Eğitimi

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

Server Automation 10.x ile agent yönetimi, OS provisioning, software/patch policy, Audit & Remediation ve Global Shell otomasyonunu uygulamalı öğreten eğitim.

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