ENTERPRISE DESIGN PATTERNS & ARCHİTECTURES (KURUMSAL YAZILIM MİMARİLERİ) EĞİTİMİ

Kurumsal yazılımı sağlam desenler ve mimarilerle tasarlayın

Katmanlı mimari, Domain Model, Repository, Unit of Work, CQRS, Event Sourcing, Hexagonal mimari, mesajlaşma, mikroservis ve Saga.

Fowler PoEAA desenlerinden CQRS, Event Sourcing, Saga ve Outbox'a kurumsal yazılım mimarisini; Domain Model, Repository, Unit of Work ve hexagonal yapıyı uygulamalı öğreten 3 günlük eğitim.

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

Eğitim Hakkında

Kurumsal yazılım mimarisi ve desenleri

Eğitim, Martin Fowler'ın Patterns of Enterprise Application Architecture kataloğundan modern mikroservislere uzanan kurumsal desenleri kapsar: katmanlı ve hexagonal (ports and adapters) mimari, Transaction Script ve Domain Model seçimi, Repository, Unit of Work, Data Mapper, Identity Map, Lazy Load, DTO ve Service Layer, CQRS, Event Sourcing, mesajlaşma desenleri (Outbox, Saga), API Gateway, Circuit Breaker ve mimari karar kaydı (ADR) ile değerlendirme.

Süre ve Format

3 Gün. Her gün dört modül; Katmanlar ve Domain Mantığı; Veri Erişimi ve Eşzamanlılık; Dağıtık Sistemler ve Entegrasyon ekseninde ilerleyen uygulamalı program.

Seviye

İleri Seviye — Kurumsal uygulama mimarisi: katmanlar, domain model, veri erişim desenleri, entegrasyon ve dağıtık sistemler

Öğrenme Metodu

Her desen bir problem senaryosu, alternatifleri ve kod örneğiyle ele alınır; katılımcılar mevcut sistemlerinde desen analizi yapar.

Neden Bu Eğitim?

🏛️Mimari desenler

Problemi tanıyıp doğru kurumsal deseni seçersiniz.

⚖️Trade-off bilinci

Her kararın maliyetini ve alternatiflerini belgelersiniz.

🔗Dağıtık sistemler

Saga ve Outbox ile veri tutarlılığını yönetirsiniz.

Anahtar Konular

kurumsal tasarım desenlerienterprise architecture patternsyazılım mimarisiDomain Driven DesignCQRSEvent SourcingRepository deseniSaga desenihexagonal mimarimikroservis mimarisi
“Mimari, değiştirmesi pahalı kararların sanatıdır.”

Ön Koşullar

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

1
Nesne yönelimli programlama

OOP ve SOLID ilkeleri.

2
Kurumsal uygulama deneyimi

Java, C# veya benzeri dilde kurumsal proje deneyimi.

3
Veritabanı

İlişkisel veritabanı ve ORM kavramı.

4
UML

Sınıf ve sıra diyagramı okuyabilmek.

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ı katmanlı ve hexagonal mimariyi karşılaştırır, domain mantığı desenlerini seçer.
Modül 1
Mimari Yaklaşımlar
  • Katmanlı mimari ve bağımlılık yönü
  • Hexagonal / Ports and Adapters
  • Clean ve Onion Architecture
  • Modüler monolit
  • Mimari kalite nitelikleri
  • Mimari karar kaydı (ADR)
Modül 2
Domain Mantığı Desenleri
  • Transaction Script
  • Table Module
  • Domain Model
  • Service Layer
  • Anemic ve rich domain model
  • Desen seçim ölçütleri
Modül 3
Domain Modelleme
  • Entity, Value Object, Aggregate
  • Domain Event
  • Specification deseni
  • Invariant ve doğrulama
  • Factory ve Domain Service
  • Bounded context girişi
Modül 4
Uygulama Katmanı
  • Use case / Application Service
  • DTO ve Assembler
  • Command / Query ayrımı
  • Mediator deseni
  • Giriş doğrulama ve yetki
  • Çapraz kesen konular (AOP, decorator)
Günün hedefiKatılımcı veri erişim desenlerini uygular ve eşzamanlılık sorunlarını yönetir.
Modül 1
Veri Erişim Desenleri
  • Active Record ve Data Mapper
  • Repository
  • Unit of Work
  • Identity Map
  • Lazy Load ve proxy
  • Query Object
Modül 2
ORM Pratikleri
  • N+1 sorun ve çözümleri
  • Fetch stratejileri
  • Inheritance mapping (Single Table, Class Table)
  • Value Object eşleme
  • Optimistic Locking
  • Ham SQL ve ORM dengesi
Modül 3
Eşzamanlılık
  • Optimistic ve Pessimistic Locking
  • Coarse-Grained Lock
  • Transaction sınırı ve izolasyon
  • İdempotency
  • Deadlock tespiti
  • Dağıtık kilit
Modül 4
Web Sunumu Desenleri
  • MVC, MVP, MVVM
  • Front Controller ve Page Controller
  • Template View ve Transform View
  • Session State desenleri
  • REST ve Remote Facade
  • Hata ve doğrulama sunumu
Günün hedefiKatılımcı olay güdümlü ve mesaj tabanlı entegrasyon desenlerini uygular.
Modül 1
CQRS ve Event Sourcing
  • CQRS: komut ve sorgu modelleri
  • Read model ve projeksiyon
  • Event Sourcing: olay deposu
  • Snapshot
  • Olay sürümleme
  • Ne zaman kullanılmaz
Modül 2
Mesajlaşma Desenleri
  • Message Queue ve Pub/Sub
  • Competing Consumers
  • Idempotent Receiver
  • Dead Letter Queue
  • Message Router ve Translator
  • Kafka / RabbitMQ gözlemleri
Modül 3
Dağıtık İşlem
  • Saga: orchestration ve choreography
  • Transactional Outbox
  • Two-Phase Commit sorunları
  • Eventual consistency
  • Telafi (compensating) işlemi
  • İşlem izleme
Modül 4
Dayanıklılık ve Geçiş
  • Circuit Breaker, Retry, Bulkhead
  • API Gateway ve BFF
  • Strangler Fig ile modernizasyon
  • Mikroservis sınırları
  • Mimari değerlendirme (ATAM)
  • Kapanış: mevcut sistem desen analizi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Mimari seçimi

Katmanlı, hexagonal ve modüler monolit arasında seçim yapabilirsiniz.

✅
Domain modelleme

Aggregate ve value object ile domain tasarlayabilirsiniz.

✅
Veri erişimi

Repository ve Unit of Work uygulayabilirsiniz.

✅
ORM

N+1 ve lazy load sorunlarını çözebilirsiniz.

✅
Eşzamanlılık

Optimistic locking ve idempotency uygulayabilirsiniz.

✅
CQRS

Komut-sorgu ayrımını doğru yerde kullanabilirsiniz.

✅
Dağıtık tutarlılık

Saga ve Outbox ile tutarlılık sağlayabilirsiniz.

✅
Mimari belgeleme

ADR ile kararlarınızı gerekçeleriyle kaydedebilirsiniz.

Kimler İçin Uygundur?

  • Kıdemli geliştiriciler
  • yazılım mimarları
  • teknik liderler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Kıdemli geliştiriciler, yazılım mimarları ve teknik liderler için uygundur.
Hangi dil kullanılır?
Örnekler Java ve C# ile verilir; desenler dilden bağımsızdır.
Mikroservis zorunlu mu?
Hayır, modüler monolit ve mikroservis karşılaştırması yapılır.
Mevcut sistemimizi analiz edebilir miyiz?
Evet, kapanışta katılımcıların kendi sistemlerinde desen analizi yapılı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. Enterprise Design Patterns & Architectures (Kurumsal Yazılım 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 DesenleriYüksek Trafikli Yazılım Mimarisi Eğitimi
Yazılım Geliştirme Eğitimleri

Yüksek Trafikli Yazılım Mimarisi Eğitimi

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

Yüksek trafikli yazılım mimarisi eğitimi: ölçekleme, yük dengeleme, önbellek, sharding, Kafka, circuit breaker, SLO ve kapasite planı. 4 gün uygulamalı.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriObject-Oriented Analysis and Design Using UML Eğitimi
Yazılım Geliştirme Eğitimleri

Object-Oriented Analysis and Design Using UML Eğitimi

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

UML ile OOAD eğitimi: use case, domain model, sınıf ve sıra diyagramları, durum makinesi, GRASP, SOLID ve modelden koda geçiş ile uygulamalı 3 gün.

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

OOP Principles & Design Patterns Eğitimi

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

OOP ve tasarım desenleri eğitimi: SOLID, Factory, Builder, Adapter, Decorator, Strategy, Observer ve refactoring ile uygulamalı 3 günlük yazılım tasarım program

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriAgile & TDD Best Practices for APIs: SOLID Design Principles Eğitimi
Yazılım Geliştirme Eğitimleri

Agile & TDD Best Practices for APIs: SOLID Design Principles Eğitimi

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

API'ler için SOLID eğitimi: SRP, OCP, LSP, ISP, DIP, dependency injection, mock ile test edilebilir tasarım ve çevik refactoring ile uygulamalı 2 gün.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriAgile & TDD Best Practices for APIs: Test-driven Development Design Patterns Eğitimi
Yazılım Geliştirme Eğitimleri

Agile & TDD Best Practices for APIs: Test-driven Development Design Patterns Eğitimi

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

API'ler için TDD eğitimi: red-green-refactor, test double, MockMvc, Testcontainers, Pact sözleşme testi ve tasarım desenleri ile uygulamalı 2 gün.

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