İleri Seviye Yazılım Mimarileri

4,2 (78 oylama)
 Son Güncelleme Tarihi: 07/2026
 Türkçe

Dijital Tasarım Eğitim Programı eğitimimize göz atabilirsiniz.

Eğitim Mesleki Gelişim amaçlı olup, alınan belge MYK yetki belgesi zorunlu olan eğitimlerde MYK yetki belgesi yerine geçmez.

1. Eğitim Künyesi ve Formatı

Eğitim süresi ve formatı, kurumunuzun operasyonel yoğunluğu göz önünde bulundurularak Yüz Yüze (4 Gün) veya Online (8 Gün - Yarım Günlük Oturumlar) olacak şekilde iki alternatifli olarak güncellenmiştir.

 Eğitim Adı

İleri Seviye Yazılım Mimarileri

 Hedef Kitle

Kıdemli Geliştiriciler, Teknik Liderler ve Yazılım Mimarı Adayları (10 Kişilik Kapalı Grup)

 Alternatif 1 (Yüz Yüze)

4 Tam Gün (Kurum Ofisinde) - Toplam 20 Saat

 Alternatif 2 (Online)

8 Yarım Gün (Sanal Sınıf) - Toplam 20 Saat

 

 Alternatifli Zaman Planları

* Önemli Not: Aşağıda belirtilen eğitim saatleri referans niteliğinde olup, kurumunuzun günlük iş akışına göre esnektir. Eğitim öncesinde karşılıklı görüşülerek kurumunuzun talepleri doğrultusunda yeniden ayarlanabilir.

 

Eğitim İçeriği

Modül 1: Modern Mimari Temelleri ve Prensipler

  • Mimari Düşünce Yapısı: Yazılım mimarı rolü, sorumlulukları, gereksinim analizi (NFRs - Non-Functional Requirements) ve mimari karar kayıtları (ADR - Architecture Decision Records) oluşturma.

  • Temel Prensipler ve Teknik Borç: SOLID, DRY, KISS, YAGNI prensiplerinin kurumsal projelerdeki karşılığı, kod karmaşıklığı (cyclomatic complexity) ve teknik borç yönetimi.

  • Modern Mimari Şablonlar: Katmanlı mimarinin ötesi; Clean Architecture, Onion Architecture ve Hexagonal Architecture (Ports and Adapters) derinlemesine analizi.

  • Domain Merkezli Tasarım: Use-case'lerin belirlenmesi, dependency rule (bağımlılık kuralı) ve dış dünyadan izole edilmiş core katman tasarımı.

  • Pratik Vaka Çalışması: Monolitik ve spagetti koda sahip bir finans uygulamasının Clean Architecture prensipleriyle teorik yeniden modellenmesi ve katmanların ayrıştırılması.

Modül 2: Dağıtık Sistemler ve Mikroservisler

  • Domain-Driven Design (DDD): Bounded Context sınırlarının çizilmesi, Ubiquitous Language oluşturma, Entity, Value Object, Aggregate ve Repository pattern'leri.

  • Mikroservis Dönüşümü: Monolitik yapıdan mikroservislere güvenli geçiş stratejileri, Strangler Fig Pattern uygulaması, Anti-Corruption Layer (ACL) kullanımı.

  • Servisler Arası İletişim: Senkron (REST, gRPC) iletişim yöntemleri, API tasarım standartları (Richardson Maturity Model) ve idempotent endpoint tasarımı.

  • API ve Trafik Yönetimi: API Gateway kurgusu (Routing, Rate Limiting, Authentication), Service Mesh (Istio/Envoy) mimarisi ve Backend for Frontend (BFF) Pattern.

  • Servis Keşfi ve Konfigürasyon: Dinamik ortamlarda Service Discovery (Consul, Eureka) ve dağıtık konfigürasyon yönetimi.

Modül 3: Veri Yönetimi ve Olay Güdümlü (Event-Driven) Mimariler

  • Veri Tutarlılığı: CAP Teoremi, PACELC Teoremi ve "Database per Service" yaklaşımının yarattığı veri bütünlüğü zorlukları.

  • Dağıtık Transaction Yönetimi: Two-Phase Commit (2PC) sınırları ve Saga Pattern (Choreography vs Orchestration modelleri) ile long-running transaction yönetimi.

  • CQRS Mimarisi: Command Query Responsibility Segregation (CQRS) ile okuma (read) ve yazma (write) veritabanlarının fiziksel/mantıksal ayrıştırılarak performans optimizasyonu.

  • Event Sourcing: Güncel durum yerine sistemdeki tüm durum değişikliklerinin olaylar (events) silsilesi olarak kaydedilmesi ve "Event Store" kavramı.

  • Asenkron İletişim ve Mesajlaşma: Message Broker (Kafka, RabbitMQ) mimarileri, Publish/Subscribe pattern, Eventual Consistency (Nihai Tutarlılık) ve Dead-Letter Queue (DLQ) stratejileri.

Modül 4: Performans, Ölçeklenebilirlik ve Gözlemlenebilirlik

  • Ölçeklendirme Stratejileri: Dikey (Vertical) ve Yatay (Horizontal) ölçeklendirme dinamikleri, Stateless uygulama tasarımı ve Auto-scaling senaryoları.

  • Performans İyileştirmeleri: Dağıtık Önbellekleme (Distributed Cache - Redis, Memcached), Cache Invalidation (Geçersiz Kılma) stratejileri (Cache-Aside, Write-Through vb.) ve CDN kullanımı.

  • Hata Toleransı (Resilience): Dağıtık sistemlerde hata yönetimi; Circuit Breaker, Retry, Timeout, Fallback ve Bulkhead pattern'leri ile dayanıklı mimari tasarımı.

  • Cloud-Native ve Modern Dağıtım: 12-Factor App prensipleri, Konteynerizasyon (Docker) temelleri, Kubernetes üzerinde deployment, pod ve service kavramları.

  • Gözlemlenebilirlik (Observability): Merkezi Loglama (ELK Stack), Metrik İzleme (Prometheus/Grafana) ve Dağıtık İzleme (Distributed Tracing - Jaeger/Zipkin) ile sistem darboğazlarının tespiti.

Eğitim kurumsal işbirliğine (kurum/şirket tüzel kişiliğine paket) açık olup, bireysel başvurular kabul edilmemektedir. Kurumsal katılımcı profili ve ihtiyaçlarınıza göre eğitim içeriği yeniden planlanabilmektedir. Karşılıklı görüşmeler neticesinde eğitimin kapsamı ve yöntemi(Yüz-Yüze, Çevrimiçi) belirlenip ilgili süreçler tamamlanmaktadır. Mutabakat sağlanması durumunda kurumunuzun katılımcıları ile öğretim elemanlarımızın uygun gün ve saatleri, eğitimin yapılacağı yer belirlenmektedir.

Yorumlar

Sitemizi kullanarak çerezlere (cookie) izin vermektesiniz. Detaylı bilgi için Çerez Politikamız'ı inceleyebilirsiniz. TAMAM