YAZILIM MİMARİ YAKLAŞIMLARI EĞİTİMİ

Mimari yaklaşımları karşılaştırıp doğrusunu seçin

Monolit, modüler monolit, mikroservis, olay güdümlü ve CQRS yaklaşımlarını karakteristiklere göre karşılaştırın.

Eğitim, yazılım mimarisi yaklaşımlarını karşılaştırmalı ele alır. Mimari karakteristikleri ve kalite niteliklerini ölçülebilir kılar; katmanlı, olay güdümlü, servis tabanlı ve mikroservis stillerini, modüler monolit ve hexagonal mimariyi inceler.

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

Eğitim Hakkında

Üç günde mimari yaklaşımların seçimi ve uygulaması

Eğitim, yazılım mimarisi yaklaşımlarını karşılaştırmalı ele alır. Mimari karakteristikleri ve kalite niteliklerini ölçülebilir kılar; katmanlı, olay güdümlü, servis tabanlı ve mikroservis stillerini, modüler monolit ve hexagonal mimariyi inceler. DDD ile bounded context sınırlarını belirler, Domain Model ve Service Layer ile uygulama içi mimari kurar, CQRS, asenkron mesajlaşma ve dayanıklılık desenleriyle kararları gerekçelendirirsiniz.

Süre ve Format

3 Gün. Her gün dört modül; sabah mimari yaklaşım anlatımı, öğleden sonra vaka bazlı karşılaştırma atölyesi.

Seviye

Orta Seviye — Mimari stiller, DDD sınırları, kurumsal desenler, mikroservis, CQRS ve dayanıklılık yaklaşımlarının karşılaştırılması.

Öğrenme Metodu

Gruplar aynı iş problemi için farklı mimari yaklaşımlar tasarlar, karakteristik puan tablolarıyla karşılaştırır ve kararlarını sunar.

Neden Bu Eğitim?

⚖️Karşılaştırmalı Bakış

Her yaklaşımın güçlü ve zayıf yönlerini karakteristiklerle ortaya koyarsınız.

🧱Sınır Çizme

DDD ile modül ve servis sınırlarını iş mantığına göre belirlersiniz.

🛡️Dayanıklı Tasarım

Asenkron iletişim ve dayanıklılık desenlerini mimariye eklersiniz.

Anahtar Konular

yazılım mimari yaklaşımlarımimari stillermikroservis ve monolitDDD bounded contextCQRShexagonal mimarimodüler monolitevent driven mimarimimari karar
“Doğru mimari yoktur; bağlama göre en az pişmanlık yaratan karar vardır.”

Ön Koşullar

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

1
Yazılım Deneyimi

En az iki yıl uygulama geliştirme deneyimi.

2
Web ve API Bilgisi

HTTP, REST ve veritabanı temelleri.

3
Takım Çalışması

Atölyeler grup çalışmasıdır.

4
Çizim Aracı

C4 diyagramları için draw.io veya Structurizr.

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ı mimari karakteristikleri belirler, stilleri puanlar ve yaklaşımları karşılaştırır.
Modül 1
Yazılım Mimarisi Temelleri
  • Mimari ile tasarım arasındaki çizgi ve mimarın rolü
  • Mimari karakteristikleri (-ilities) belirleme
  • Her şeyin bir takas (trade-off) olduğu ilkesi
  • Mimari düşünme: yapı, karakteristik, karar, tasarım ilkesi
  • Conway yasası ve organizasyon yapısının mimariye etkisi
  • Mimarın teknik derinlik ve genişlik dengesi
Modül 2
Mimari Stiller
  • Katmanlı (layered) mimari ve sinkhole anti-pattern'i
  • Pipeline ve Microkernel (plug-in) mimarisi
  • Event-driven mimaride broker ve mediator topolojileri
  • Service-based mimari ve Space-based mimari
  • Microservices mimarisi ve granülerlik
  • Stil seçiminde karakteristik puanlama tablosu
Modül 3
Kalite Nitelikleri ve Fitness Function
  • Performans, ölçeklenebilirlik, erişilebilirlik (kaç dokuz) ve güvenilirlik tanımları
  • Kalite niteliği senaryosu: kaynak, uyaran, ortam, yanıt, ölçü
  • Utility tree ile önceliklendirme
  • Evrimsel mimari ve fitness function ile otomatik denetim
  • SLA, SLO ve SLI farkları
  • Bakım kolaylığı metrikleri: bağımlılık, döngüsel karmaşıklık, bağlaşım
Modül 4
Mimari Yaklaşımların Karşılaştırması
  • Monolit, modüler monolit ve mikroservis karşılaştırması
  • Hexagonal ve Clean Architecture bağımlılık yönü
  • Event-driven ve serverless mimarinin uygun olduğu senaryolar
  • Backend for Frontend (BFF) ve API kompozisyonu
  • Strangler Fig ile kademeli geçiş
  • Evrimsel mimari ve geri alınabilir kararlar
Günün hedefiKatılımcı ADR ile kararları belgeler, DDD ile context sınırlarını belirler, Domain Model ve kurumsal katmanlarla uygulama içi mimariyi kurar.
Modül 1
Mimari Kararlar ve Dokümantasyon
  • Architecture Decision Record (ADR) şablonu ve yaşam döngüsü
  • C4 modeli: context, container, component, code
  • arc42 ve 4+1 görünüm modeli
  • Risk storming ile mimari risklerin görselleştirilmesi
  • Paydaş yönetimi ve kararları müzakere etme
  • Mimari inceleme (review) ve ATAM'a giriş
Modül 2
Stratejik Tasarım ve Bounded Context
  • Bounded Context sınırlarının dil ve model tutarlılığına göre belirlenmesi
  • Context Map ilişkileri: Shared Kernel, Customer-Supplier, Conformist
  • Anticorruption Layer, Open Host Service ve Published Language
  • Partnership ve Separate Ways kararları
  • Conway yasası ve takım sınırlarının context sınırıyla hizalanması
  • Monolit içinde modüler sınırlar ve mikroservise geçiş kriterleri
Modül 3
Alan Mantığı Desenleri
  • Transaction Script: prosedürel iş mantığı ve ne zaman yeterli olduğu
  • Domain Model: zengin nesne modeli ve davranışın nesnede toplanması
  • Table Module: tablo başına tek iş nesnesi (.NET DataSet kökenli yaklaşım)
  • Service Layer ile uygulama sınırı ve işlem yönetimi
  • Fowler'ın karmaşıklık-maliyet eğrisine göre desen seçimi
  • Anemic Domain Model eleştirisi ve düzeltme stratejileri
Modül 4
Kurumsal Yazılım Katmanları
  • Sunum, uygulama, domain ve altyapı katmanları ile sorumluluk dağılımı
  • Kesit ilgiler (cross-cutting): loglama, yetkilendirme, işlem yönetimi
  • SOA, ESB ve API-first yaklaşımın karşılaştırması
  • Modüler monolit ve modül sınırlarının derleme zamanı denetimi
  • Zachman ve TOGAF'a kavramsal bakış: kurumsal mimari ile yazılım mimarisi ilişkisi
  • Entegrasyon katmanı: REST, gRPC ve mesaj kuyrukları
Günün hedefiKatılımcı mikroservis sınırlarını çizer, asenkron mesajlaşma ve CQRS'i uygular, dayanıklılık desenlerini ekler.
Modül 1
Mikroservis ve Dağıtık Sistem Tasarımı
  • Servis sınırlarının iş yeteneğine göre belirlenmesi
  • API Gateway, BFF ve servis keşfi (service discovery)
  • CAP teoremi ve PACELC bakış açısı
  • Saga (orkestrasyon ve koreografi) ile dağıtık işlem
  • Circuit breaker ve Resilience4j / Polly politikaları
  • Consumer-driven contract test ve dağıtık izleme (tracing)
Modül 2
Mesajlaşma ve Asenkron İşleme
  • Kafka topic, partition ve consumer group mantığı
  • RabbitMQ exchange türleri ve kuyruk bağlamaları
  • Backpressure ve tüketici gecikmesi (consumer lag) izleme
  • Idempotent consumer ve exactly-once efsanesi
  • Dead letter queue ve yeniden deneme stratejileri
  • Transactional outbox ile veritabanı ve broker tutarlılığı
Modül 3
CQRS ve Katmanlı Mimariler
  • Komut ve sorgu modellerinin ayrılması (CQRS)
  • Read model ve denormalize görünümler
  • Hexagonal (Ports & Adapters), Onion ve Clean Architecture karşılaştırması
  • Application Service ile Domain Service sorumluluk ayrımı
  • Eventual consistency ve kullanıcı arayüzü etkileri
  • Outbox deseni ile olay yayınının güvenilir hale getirilmesi
Modül 4
Dayanıklılık ve Aşırı Yük Yönetimi
  • Timeout, retry (exponential backoff + jitter) ve retry storm riski
  • Circuit breaker durumları: closed, open, half-open
  • Bulkhead ile kaynak izolasyonu
  • Rate limiting: token bucket ve leaky bucket
  • Load shedding ve graceful degradation
  • Chaos engineering ile hata enjeksiyonu deneyleri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Mimar Bakışı

Mimari karakteristikleri belirleyip tasarım kararlarını trade-off üzerinden savunabilirsiniz.

🔧
Kalite Senaryoları

Kalite niteliklerini ölçülebilir senaryo ve fitness function'lara çevirebilirsiniz.

🧠
Yaklaşım Seçimi

Farklı mimari yaklaşımları bağlama göre karşılaştırıp geçiş yol haritası hazırlayabilirsiniz.

📐
Context Haritası

Bounded Context sınırlarını çizip aralarındaki entegrasyon ilişkilerini Context Map ile belgeleyebilirsiniz.

🧩
Alan Mantığı

Karmaşıklığa göre Transaction Script, Domain Model ve Service Layer arasında seçim yapabilirsiniz.

🛡️
Dağıtık Sistemler

Mikroservis sınırlarını ve servisler arası iletişim stratejisini gerekçeli biçimde tasarlayabilirsiniz.

📊
Asenkron Mimari

Kuyruk ve akış platformlarıyla yüksek hacimli işi güvenilir biçimde asenkron işleyebilirsiniz.

🚀
Dayanıklılık

Aşırı yük altında servis kalitesini koruyan dayanıklılık desenlerini uygulayabilirsiniz.

Kimler İçin Uygundur?

  • Mimari yaklaşım seçiminde rol alan geliştiriciler
  • teknik liderler
  • aday yazılım mimarları

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Mimari yaklaşım seçiminde rol alan geliştiriciler, teknik liderler ve aday yazılım mimarları.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.
Eğitim kaç gün sürer ve nasıl işlenir?
Eğitim 3 gündür; gruplar aynı iş problemi için farklı mimari yaklaşımlar tasarlar, karakteristik puan tablolarıyla karşılaştırır ve kararlarını sunar.
Mikroservis her zaman daha mı iyi?
Hayır; eğitim, modüler monolit ve servis tabanlı seçeneklerin ne zaman daha uygun olduğunu karakteristik tabloları ve vakalarla gösterir.
Katılım için hangi bilgi gerekir?
Uygulama geliştirme deneyimi ve temel web/veritabanı bilgisi yeterlidir.

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. Yazılım Mimari Yaklaşımları Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta 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 DesenleriUML ve BPMN ile İş Süreç Analizi Eğitimi
Yazılım Geliştirme Eğitimleri

UML ve BPMN ile İş Süreç Analizi Eğitimi

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

UML ve BPMN ile iş süreç analizi eğitimi: AS-IS/TO-BE, BPMN 2.0, use case, etkinlik diyagramı ve gereksinim türetme. 3 gün uygulamalı.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriUML'e Giriş Eğitimi
Yazılım Geliştirme Eğitimleri

UML'e Giriş Eğitimi

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

UML'e Giriş eğitimi: use case, sınıf, nesne, sıra, durum, etkinlik ve dağıtım diyagramları. Başlangıç seviyesi, 2 gün uygulamalı.

Detayları Gör →
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 DesenleriEnterprise Design Patterns & Architectures (Kurumsal Yazılım Mimarileri) Eğitimi
Yazılım Geliştirme Eğitimleri

Enterprise Design Patterns & Architectures (Kurumsal Yazılım Mimarileri) Eğitimi

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

Kurumsal tasarım desenleri ve mimari eğitimi: katmanlı ve hexagonal mimari, Domain Model, Repository, CQRS, Event Sourcing, Saga ve Outbox ile uygulamalı 3 gün.

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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn