Domain-Driven Design ile karmaşık iş alanlarını modelleyin
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.
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.
3 Gün. Her gün dört modül; Stratejik Tasarım; Taktik Tasarım; DDD'yi Uygulama ekseninde ilerleyen uygulamalı program.
İleri Seviye — DDD: stratejik ve taktik tasarım, bounded context, aggregate, domain event ve uygulama
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.
Event Storming ile iş uzmanlarıyla ortak model çıkarırsınız.
Bounded context'leri ve entegrasyon ilişkilerini belirlersiniz.
Aggregate ve invariant'larla iş kurallarını koruyan model yazarsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Nesne yönelimli tasarım deneyimi.
Katmanlı uygulama geliştirme deneyimi.
Kendi iş alanınızdan örnek süreç.
UML veya benzeri modelleme farkındalığı.
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.
Program sonunda katılımcılar:
Alan uzmanıyla ubiquitous language oluşturabilirsiniz.
Event Storming atölyesi yürütebilirsiniz.
Core, supporting ve generic alanları ayırabilirsiniz.
Context map ve ilişki desenlerini belirleyebilirsiniz.
Invariant'ı koruyan aggregate tasarlayabilirsiniz.
Değişmez value object'lerle model zenginleştirebilirsiniz.
Domain event ve integration event'i ayırabilirsiniz.
Eski sisteme ACL ve Strangler Fig ile DDD uygulayabilirsiniz.
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.
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 →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 →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 →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 →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 →