FUNDAMENTALS OF SOFTWARE ARCHITECTURE EĞİTİMİ

Mimar gibi düşünmeyi ve karar vermeyi öğrenin

Mimari karakteristikler, stiller, ADR, C4, mikroservis ve dayanıklılık temelleri uygulamalı vakalarla işlenir.

Eğitim, yazılım mimarisinin temel yapı taşlarını sistematik biçimde işler. Mimari karakteristikleri (performans, ölçeklenebilirlik, erişilebilirlik) belirler, katmanlı, mikrokernel, olay güdümlü, servis tabanlı ve mikroservis stillerini karşılaştırırsınız.

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

Eğitim Hakkında

Dört günde yazılım mimarisinin temel kavramlarından dağıtık tasarıma

Eğitim, yazılım mimarisinin temel yapı taşlarını sistematik biçimde işler. Mimari karakteristikleri (performans, ölçeklenebilirlik, erişilebilirlik) belirler, katmanlı, mikrokernel, olay güdümlü, servis tabanlı ve mikroservis stillerini karşılaştırırsınız. ADR ile karar kaydı tutar, C4 ile görselleştirir; ayrıca ölçekleme, önbellek, dayanıklılık ve gözlemlenebilirlik temellerini küçük vaka çalışmalarıyla uygularsınız.

Süre ve Format

4 Gün. Her gün dört modül; sabah kavram anlatımı, öğleden sonra takım çalışması olarak mimari kata ve vaka tartışmaları.

Seviye

Orta Seviye — Mimari karakteristikler, stiller, kararlar, mikroservis ve ölçeklenebilirlik temelleri.

Öğrenme Metodu

Katılımcılar gruplar halinde bir işletme senaryosu için mimari karakteristikleri belirler, stil seçer, C4 diyagramı çizer ve ADR yazar.

Neden Bu Eğitim?

🧠Mimari Düşünce

Karakteristik, trade-off ve bağlam üçlüsüyle mimari karar verme alışkanlığı kazanırsınız.

🗂️Belgeleme Becerisi

C4 ve ADR ile kararlarınızı sade ve sürdürülebilir şekilde aktarırsınız.

📈Ölçek Temelleri

Ölçekleme, önbellek ve dayanıklılık kavramlarına mimari düzeyde hâkim olursunuz.

Anahtar Konular

yazılım mimarisi temellerisoftware architecture fundamentalsmimari stillermimari karakteristiklerADRC4 modelmikroservisölçeklenebilirlikmimar olma
“Mimari, sonradan değiştirilmesi zor olan kararların toplamıdı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 önerilir.

2
Web ve API Bilgisi

HTTP, REST ve temel veritabanı kavramlarına aşinalık.

3
Takım Çalışması

Atölyeler grup çalışması olarak yürüdüğü için aktif katılım beklenir.

4
Çizim Aracı

Diyagramlar için draw.io veya benzeri bir araca erişim.

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 ölçülebilir senaryolara çevirir, mimari stilleri seçer ve ADR yazar.
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
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 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
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ş
Günün hedefiKatılımcı katmanlı yapıyı, SOLID ilkelerini ve DDD context sınırlarını mimari düzeyde birleştirip stil karşılaştırması yapar.
Modül 1
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 2
SOLID İlkeleri
  • SRP: değişim nedeni kavramı ve sorumlulukların ayrıştırılması
  • OCP: soyutlama ile genişleme, if-zincirlerinin temizlenmesi
  • LSP: sözleşmeyle tasarım ve Kare-Dikdörtgen ihlali
  • ISP: şişkin arayüzün rol arayüzlerine bölünmesi
  • DIP: yüksek seviyeli modülün soyutlamaya bağımlı kılınması
  • Kod kokularından SOLID ihlali tespiti ve düzeltme sırası
Modül 3
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
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ı mikroservis sınırlarını, asenkron iletişimi, veri katmanı ve önbellek stratejisini tasarlar.
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
Yüksek Trafikte Veri Katmanı
  • İndeks tasarımı, kapsayan indeks ve sorgu planı okuma
  • Replikasyon gecikmesi ve read-your-writes tutarlılığı
  • Sharding anahtarı seçimi ve hot partition sorunu
  • NoSQL seçimi: key-value, doküman, wide-column, graf
  • Denormalizasyon ve CQRS ile okuma ölçekleme
  • Bağlantı havuzu (connection pool) boyutlandırma ve izolasyon seviyeleri
Modül 4
Önbellek, CDN ve Edge
  • Cache-aside, read-through, write-through ve write-behind stratejileri
  • Redis veri yapıları ve TTL ile eviction politikaları (LRU, LFU)
  • Cache invalidation ve cache stampede (thundering herd) çözümleri
  • HTTP önbellek başlıkları: Cache-Control, ETag, stale-while-revalidate
  • CDN mimarisi ve dinamik içerik için edge önbellek
  • Çok katmanlı önbellek ve tutarlılık sınırları
Günün hedefiKatılımcı dayanıklılık desenlerini, gözlemlenebilirliği ve ölçekleme stratejisini dağıtım görünümüyle belgeler.
Modül 1
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 2
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 3
Ölçeklenebilirlik Temelleri
  • Yatay ve dikey ölçekleme farkları
  • Stateless servis tasarımı ve oturum yönetimi
  • Yük dengeleme algoritmaları: round robin, least connections, consistent hashing
  • Veritabanı ölçekleme: read replica, sharding, partitioning
  • Amdahl yasası ve darboğaz analizi
  • Ölçek küpü (scale cube) ile X/Y/Z ekseni ölçekleme
Modül 4
Dağıtım Diyagramı
  • Node, device ve execution environment kavramları
  • Artifact ve component-artifact manifestation ilişkisi
  • Communication path ve protokol notasyonu
  • Docker/Kubernetes ortamının UML ile gösterimi
  • Dağıtım spesifikasyonu ve özellik değerleri
  • Bileşen modelinden dağıtım modeline eşleme

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.

🧠
Kurumsal Katmanlar

Kurumsal bir uygulamanın katman ve modül sınırlarını bağımlılık kurallarıyla tasarlayabilirsiniz.

📐
Yaklaşım Seçimi

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

🧩
Asenkron Mimari

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

🛡️
Önbellek Stratejisi

Önbellek katmanlarını tutarlılık ve invalidation riskleriyle birlikte tasarlayabilirsiniz.

📊
Kapasite ve İzleme

Yük testi sonuçlarından kapasite planı çıkarıp SLO tabanlı izleme kurabilirsiniz.

🚀
Dağıtım Modeli

Yazılım bileşenlerinin donanım ve çalışma ortamı üzerindeki yerleşimini modelleyebilirsiniz.

Kimler İçin Uygundur?

  • Mimar rolüne geçmek isteyen geliştiriciler
  • takım liderleri
  • mimari kararlara katılan analist ve yöneticiler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Mimar rolüne geçmek isteyen geliştiriciler, takım liderleri ve mimari kararlara katılan analist ve yöneticiler.
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 gruplar halinde bir işletme senaryosu için mimari karakteristikleri belirler, stil seçer, C4 diyagramı çizer ve ADR yazar.
Mimar olmak için kod yazmayı bırakmak gerekir mi?
Hayır; eğitim, mimarın kodla bağını koruyarak teknik derinlik ve genişlik dengesini nasıl kuracağını da ele alır.
Hangi mimari stilleri karşılaştırırız?
Katmanlı, pipeline, microkernel, olay güdümlü, space-based, servis tabanlı ve mikroservis stilleri karakteristik puan tablosuyla karşılaştırılır.

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. Fundamentals of Software Architecture Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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