Model Online/Fiziksel
Süre
Modüller 5 modül

Eğitimin Amacı ve Kapsamı

Karmaşık iş alanlarında yazılımın zamanla anlaşılmaz hale gelmesinin temel nedeni, iş uzmanlarının dili ile kodun yapısının birbirinden kopmasıdır. Domain-Driven Design (DDD), hem sistemin modül/servis sınırlarını doğru çizmek (stratejik tasarım) hem de iş değişmezlerini kod içinde korumak (taktiksel tasarım) için bütünsel bir yöntem sunar.

Eğitimde Event Storming ile iş alanı keşfi, Core/Supporting/Generic subdomain ayrımı, Bounded Context ve Context Map ilişkileri, Entity, Value Object, Aggregate sınırları, Domain Event, Domain Service ve Repository kalıpları uygulamalı olarak işlenir. Katılımcılar kurumlarından seçilen gerçek bir iş problemini adım adım modelleyip kod iskeletine dönüştürür.

Kimler Katılmalı?

  • Karmaşık iş kurallarına sahip ürünleri geliştiren kıdemli backend geliştiricileri
  • Modül ve mikroservis sınırlarını belirleyen yazılım ve çözüm mimarları
  • Teknik ekiplerle iş alanını birlikte modelleyen teknik ürün yöneticileri ve sistem analistleri
  • Ön koşul: nesne yönelimli programlama ve kurumsal uygulama geliştirme deneyimi

Kazanımlar

  • Event Storming çalıştayı ile iş süreçlerini ve darboğazları ortak bir dilde (Ubiquitous Language) haritalamak
  • Core, Supporting ve Generic alt alanları ayırarak mühendislik yatırımını doğru yere odaklamak
  • Bounded Context sınırlarını ve bağlamlar arası entegrasyon desenlerini (ACL, OHS, Conformist) tasarlamak
  • Anemic domain model yerine iş kurallarını koruyan küçük ve tutarlı Aggregate'ler kodlamak
  • Domain Event'ler ile bağlam içi ve bağlamlar arası yan etkileri gevşek bağlı yönetmek

Konular

Stratejik DDD: Subdomain Analizi ve Ubiquitous Language
  • DDD ne zaman gerekli, ne zaman basit CRUD yeterli?
  • Core, Supporting ve Generic subdomain ayrımı ve yatırım stratejisi
  • İş birimleri ve geliştiriciler arasında Ubiquitous Language oluşturma
Event Storming ve Bounded Context Keşfi
  • Big Picture ve Process Modeling Event Storming çalıştayı adımları
  • Komutlar, olaylar, politikalar, okuma modelleri ve kavram çakışmalarını bulma
  • Pivot olaylar ve dilsel sınırlardan Bounded Context çıkarma
Context Mapping ve Bağlamlar Arası Entegrasyon
  • Upstream/Downstream ilişkileri: Customer-Supplier, Conformist, Shared Kernel
  • Anti-Corruption Layer (ACL) ve Open Host Service / Published Language
  • Bounded Context sınırlarının modüler monolit ve microservices ile ilişkisi
Taktiksel DDD: Entity, Value Object ve Aggregate Tasarımı
  • Anemic vs Rich Domain Model ve değişmez (immutable) Value Object'ler
  • Aggregate kökleri (Aggregate Root), işlem sınırları ve tutarlılık kuralları
  • Küçük aggregate tasarımı, ID ile referans verme ve iyimser kilitleme
Domain Events, Domain Services ve Mimari Entegrasyon
  • Domain Event, Application Service, Domain Service ve Repository sorumlulukları
  • Hexagonal / Clean Architecture içinde domain katmanını ORM'den yalıtma
  • Kurum vakası üzerinde uçtan uca bağlam haritası ve aggregate kodlama atölyesi

Bu Kategorideki Diğer Eğitimler

  • gRPC ile Servisler Arası İletişim

    Protocol Buffers (proto3) şema tasarımı, HTTP/2 tabanlı unary ve streaming RPC modelleri, Buf ile şema yönetişimi, deadline/iptal yayılımı, yük dengeleme ve mTLS güvenliği; düşük gecikmeli servisler arası iletişim kuran ekipler için.

    Web Development - Backend Kurumsal
    Canlı Kurs
    5 modül
  • Veri Yapıları ve Algoritmalar

    Big-O zaman ve bellek karmaşıklığı, dizi/hash tablosu/ağaç/graf/heap veri yapıları, arama-sıralama, dinamik programlama ve bellek dostu tasarım; yüksek hacimli veriyi darboğaz yaratmadan işleyen backend mühendisleri için.

    Web Development - Backend Kurumsal
    Canlı Kurs
    5 modül
  • PHP ile Web Geliştirme

    Modern PHP 8.x tip sistemi ve nesne yönelimli özellikler, Composer/PSR standartları, Laravel (veya Symfony) ile MVC/REST API geliştirme, Eloquent ORM, kuyruklar, güvenlik ve Pest/PHPUnit testleri; PHP ekiplerini güncel standartlara taşıyan eğitim.

    Web Development - Backend Kurumsal
    Canlı Kurs
    5 modül
  • Java ve Spring Boot

    Spring Boot 3 ile REST API, Spring Data JPA ile veri erişimi, Spring Security ile kimlik doğrulama ve Testcontainers ile test; Java backend geliştiricileri için production'a hazır bir servis iskeleti.

    Web Development - Backend Kurumsal
    Canlı Kurs
    6 modül
  • .NET / ASP.NET Core

    ASP.NET Core Web API ve Minimal API'ler, Entity Framework Core, dependency injection, middleware ve kimlik doğrulama; .NET 8/9 ile bakımı kolay, test edilebilir backend servisleri geliştirmek isteyen ekipler için.

    Web Development - Backend Kurumsal
    Canlı Kurs
    5 modül
  • Node.js / NestJS

    TypeScript tabanlı NestJS ile modüler backend: controller, provider, dependency injection, Prisma/TypeORM ile veri erişimi, guard ve pipe'lar, Jest ile test; Node.js ekipleri için ölçeklenebilir servis yapısı.

    Web Development - Backend Kurumsal
    Canlı Kurs
    5 modül

Bizimle iletişime geçin