KURUMSAL YAZILIM MİMARİSİ EĞİTİMİ

Kurumsal ölçekte sürdürülebilir mimari kurun

Katmanlı mimari, kurumsal desenler, mikroservis, entegrasyon, DDD sınırları ve dayanıklılık stratejileri tek çatıda.

Eğitim, kurumsal yazılım sistemlerinin mimarisini baştan sona ele alır. Mimari karakteristikleri belirler, katmanlı yapı, SOA ve modüler monolit seçeneklerini karşılaştırırsınız.

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

Eğitim Hakkında

Dört günde kurumsal yazılım mimarisinin katman, desen ve dağıtık boyutları

Eğitim, kurumsal yazılım sistemlerinin mimarisini baştan sona ele alır. Mimari karakteristikleri belirler, katmanlı yapı, SOA ve modüler monolit seçeneklerini karşılaştırırsınız. Domain Model, Data Mapper, Service Layer, DI ve DTO ile uygulama içi mimariyi; mikroservis, mesajlaşma ve entegrasyon desenleriyle sistemler arası mimariyi kurarsınız. ADR, C4, dayanıklılık ve gözlemlenebilirlik pratikleriyle kararları yaşatırsınız.

Süre ve Format

4 Gün. Her gün dört modül; sabah mimari konu anlatımı, öğleden sonra kurumsal bir vaka üzerinde tasarım atölyesi.

Seviye

İleri Seviye — Katmanlı kurumsal mimari, PoEAA desenleri, mikroservis, entegrasyon ve dayanıklılık.

Öğrenme Metodu

Katılımcılar bir sigorta veya bankacılık benzeri vaka üzerinde karakteristikleri çıkarır, katman ve servis sınırlarını çizer, C4 diyagramı ve ADR üretir.

Neden Bu Eğitim?

🏢Kurumsal Bakış

Katman, modül ve servis sınırlarını bağımlılık kurallarıyla savunulabilir biçimde çizersiniz.

🔗Entegrasyon Hakimiyeti

Mesajlaşma ve API desenleriyle sistemler arası bağları yönetirsiniz.

📑Karar Belgeleme

ADR ve C4 ile mimari kararlarınızı denetlenebilir kılarsınız.

Anahtar Konular

kurumsal yazılım mimarisiyazılım mimarı eğitimikatmanlı mimarimikroservisPoEAAentegrasyon desenleriADRC4 modelmodüler monolit
“İyi mimari, kararları erteleyebilmenin ve değişikliğe izin vermenin sanatıdır.”

Ön Koşullar

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

1
Kurumsal Deneyim

En az üç yıl kurumsal uygulama geliştirme deneyimi.

2
Veri Modelleme

İlişkisel veritabanı ve ORM kullanım bilgisi.

3
Dağıtık Sistem Temeli

REST, HTTP ve temel mesaj kuyruğu kavramları.

4
Çizim Aracı

C4 diyagramları için draw.io veya Structurizr erişimi.

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 ve stilleri belirleyip kurumsal katman yapısını tasarlar.
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
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ı
Modül 3
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 4
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
Günün hedefiKatılımcı Domain Model, Data Mapper, Service Layer ve DI ile uygulama içi mimariyi kurar.
Modül 1
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 2
Veri Erişim Desenleri
  • Table Data Gateway ve Row Data Gateway farkları
  • Active Record: nesne içinde kalıcılık ve sınırları
  • Data Mapper: domain nesnesini veritabanından bağımsızlaştırma
  • Repository ve Specification ile sorgu soyutlaması
  • Query Object ile dinamik sorgu oluşturma
  • Lazy Load, Identity Map ve Virtual Proxy ilişkisi
Modül 3
Web Sunum ve Dağıtım Desenleri
  • Model View Controller, Page Controller ve Front Controller
  • Template View, Transform View ve Two Step View
  • Application Controller ile ekran akışı yönetimi
  • Data Transfer Object ve Assembler ile katmanlar arası veri taşıma
  • Remote Facade ile ince taneli çağrıların gruplanması
  • Gateway, Mapper ve Service Stub ile dış sistem entegrasyonu
Modül 4
Dependency Injection ve IoC
  • Constructor, setter ve method injection farkları ve tercih ölçütleri
  • Inversion of Control ile Dependency Inversion ilkesinin farkı
  • Spring ve Microsoft.Extensions.DependencyInjection konteyner kullanımı
  • Yaşam süreleri: transient, scoped, singleton ve captive dependency hatası
  • Service Locator'ın anti-pattern olarak değerlendirilmesi
  • Composition Root ve test için sahte (mock) bağımlılık enjeksiyonu
Günün hedefiKatılımcı mikroservis sınırlarını DDD ile belirler, entegrasyon ve asenkron iletişim desenlerini uygular.
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
Kurumsal Entegrasyon Desenleri
  • Message Channel, Message Router ve Message Translator
  • Publish-Subscribe Channel ve Competing Consumers
  • Idempotent Receiver ve tekrar teslimat (at-least-once) yönetimi
  • Dead Letter Channel ve poison message işleme
  • Request-Reply ve Correlation Identifier
  • Transactional Outbox ve Saga ile dağıtık tutarlılık
Modül 3
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 4
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
Günün hedefiKatılımcı ADR ile kararları belgeler, dayanıklılık ve gözlemlenebilirlik planı çıkarır, yaklaşımları karşılaştırır.
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
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
Modül 3
Gözlemlenebilirlik ve Kapasite Planlama
  • Metrik, log ve trace üçlüsü
  • OpenTelemetry ile enstrümantasyon
  • RED ve USE yöntemleri ile dashboard tasarımı
  • SLO ve hata bütçesi (error budget) yönetimi
  • k6 veya JMeter ile yük, stres ve soak testi
  • Little yasası ile kapasite hesabı ve p99 gecikme analizi
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

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Mimar Bakışı

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

🔧
Stil Seçimi

Mimari stilleri karakteristik puanlarıyla karşılaştırıp probleme uygun olanı seçebilirsiniz.

🧠
Alan Mantığı

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

📐
Sunum Katmanı

Front Controller, DTO ve Remote Facade ile katmanlar arası sözleşmeleri net kurgulayabilirsiniz.

🧩
Entegrasyon

Mesaj tabanlı entegrasyon desenleriyle gevşek bağlı sistem iletişimi kurabilirsiniz.

🛡️
Context Haritası

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

📊
Dayanıklılık

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

🚀
Yaklaşım Seçimi

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

Kimler İçin Uygundur?

  • Kurumsal projeleri yöneten ve tasarlayan yazılım mimarları
  • kıdemli geliştiriciler
  • teknik liderler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Kurumsal projeleri yöneten ve tasarlayan yazılım mimarları, kıdemli geliştiriciler ve teknik liderler.
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 4 gündür; katılımcılar bir sigorta veya bankacılık benzeri vaka üzerinde karakteristikleri çıkarır, katman ve servis sınırlarını çizer, C4 diyagramı ve ADR üretir.
Mimarlık için hangi teknolojiler kullanılır?
Eğitim teknolojiden bağımsızdır; Java/Spring ve .NET örnekleri ile Kafka, REST ve veritabanı seçimleri kavramsal düzeyde ele alınır.
Vaka çalışması neye benzer?
Katılımcılar bir kurumsal sistemin gereksinimlerinden karakteristik çıkarır, stil seçer, diyagramlar çizer ve kararlarını sunar.

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

Eğitim Bilgileri

Süre4 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 DesenleriSoftware Design and Development: Object-oriented Analysis and Design Eğitimi
Yazılım Geliştirme Eğitimleri

Software Design and Development: Object-oriented Analysis and Design Eğitimi

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

OOAD eğitimi: use case, domain model, GRASP, sıra/durum/etkinlik diyagramları, SOLID ve GoF desenleri. Software Design and Development serisi, 4 gün.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriStructures of Object-oriented Programming Eğitimi
Yazılım Geliştirme Eğitimleri

Structures of Object-oriented Programming Eğitimi

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

Structures of Object-Oriented Programming eğitimi: class, struct, record, interface, kalıtım, generics, UML ve temel desenler. Orta seviye 3 gün uygulamalı.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriTasarım Kalıpları (Design Patterns) ve Yazılım Mimarisi Eğitimi
Yazılım Geliştirme Eğitimleri

Tasarım Kalıpları (Design Patterns) ve Yazılım Mimarisi Eğitimi

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

Tasarım Kalıpları (Design Patterns) ve Yazılım Mimarisi eğitimi: GoF kalıpları, SOLID, kurumsal desenler, mimari stiller ve ADR. 4 gün uygulamalı.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriUML Diagrams & UML Foundation Eğitimi
Yazılım Geliştirme Eğitimleri

UML Diagrams & UML Foundation Eğitimi

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

UML Diagrams ve UML Foundation eğitimi: use case, sınıf, nesne, sıra, durum, etkinlik, dağıtım diyagramları, OCL ve model yönetimi. 3 gün temel seviye.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriUML Essentials for Agile Development Training Eğitimi
Yazılım Geliştirme Eğitimleri

UML Essentials for Agile Development Training Eğitimi

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

Çevik geliştirme için UML Essentials eğitimi: Agile Modeling, PlantUML, use case, sınıf, sıra, durum ve etkinlik diyagramları. 2 gün uygulamalı.

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