Eğitimin Amacı ve Kapsamı
Sınıf seviyesindeki GoF kalıplarından farklı olarak kurumsal yazılım mimarisi; eşzamanlılık, veri erişim stratejileri, sistemler arası entegrasyon, dağıtık tutarlılık ve yüksek erişilebilirlik gibi sistem bütününe ait problemleri çözer. Bu program, büyük ölçekli kurumsal uygulamaların omurgasını oluşturan mimari ve entegrasyon kalıplarını derinlemesine inceler.
Eğitimde PoEAA iş mantığı ve veri erişim kalıpları (Transaction Script, Domain Model, Unit of Work, Identity Map, Optimistic/Pessimistic Offline Lock), Enterprise Integration Patterns (Message Router, Content Enricher, Idempotent Receiver, Outbox), CQRS, modüler monolit vs dağıtık servisler, multi-tenant mimariler ve Architecture Fitness Functions ele alınır. Katılımcılar kurumsal bir vaka üzerinde uçtan uca referans mimari ve entegrasyon topolojisi tasarlar.
Kimler Katılmalı?
- Yazılım, çözüm ve kurumsal mimarlar (Enterprise / Solution Architects)
- Çoklu sistem entegrasyonu ve yüksek hacimli iş uygulamaları geliştiren baş/kıdemli mühendisler
- Platform ve çekirdek (core) sistem tasarımlarından sorumlu teknik liderler
- Ön koşul: nesne yönelimli tasarım kalıpları ve kurumsal backend geliştirme deneyimi
Kazanımlar
- İş karmaşıklığına göre Transaction Script, Active Record, Domain Model ve CQRS arasında doğru seçimi yapmak
- Uzun süren iş süreçlerinde optimistic/pessimistic locking ve dağıtık tutarlılık desenlerini kurgulamak
- Enterprise Integration Patterns ile heterojen sistemler arasında güvenilir mesajlaşma hatları tasarlamak
- Modüler monolit sınırlarını ArchUnit/NetArchTest gibi fitness fonksiyonlarıyla kod üzerinde zorunlu kılmak
- Multi-tenancy, önbellek topolojisi ve felaket kurtarma (DR) gereksinimlerini mimariye yansıtmak
Konular
Kurumsal Uygulama Katmanları ve İş Mantığı Kalıpları (PoEAA)
- Transaction Script, Table Module, Active Record ve zengin Domain Model karşılaştırması
- Data Mapper, Unit of Work ve Repository kalıplarının doğru sınırları
- Service Layer, DTO, Assembler ve sınır ötesi veri taşıma maliyetleri
Eşzamanlılık, Oturum Durumu ve Tutarlılık Desenleri
- Optimistic ve Pessimistic Offline Lock, Coarse-Grained Lock
- ACID sınırları, BASE yaklaşımı ve nihai tutarlılık (eventual consistency)
- CQRS ile okuma ve yazma iş yüklerinin fiziksel ve mantıksal ayrımı
Enterprise Integration Patterns (EIP)
- Point-to-Point, Publish-Subscribe, Dead Letter ve Guaranteed Delivery kanalları
- Content-Based Router, Splitter, Aggregator, Process Manager ve Scatter-Gather
- Transactional Outbox, Inbox/Idempotent Receiver ve Claim Check desenleri
Makro Mimari Stiller, Ölçeklenebilirlik ve Multi-Tenancy
- Modüler monolit, servis yönelimli mimari (SOA) ve mikroservis topolojileri
- Multi-tenant izolasyon modelleri (silo, bridge, pool) ve önbellekleme stratejileri
- Yüksek erişilebilirlik, aktif-aktif/aktif-pasif kurulumlar ve RPO/RTO hedefleri
Mimari Yönetişim ve Fitness Functions
- ArchUnit / NetArchTest ile mimari kuralları CI/CD'de otomatik doğrulama
- Kurumsal referans mimari ve entegrasyon tasarımı vaka çalışması
Bu Kategorideki Diğer Eğitimler
-
.NET ile Microservices
ASP.NET Core, .NET Aspire, YARP API Gateway, gRPC, MassTransit (RabbitMQ/Kafka), Polly/Resilience, Outbox ve OpenTelemetry ile uçtan uca .NET microservices geliştirme; dağıtık .NET sistemleri kuran ekipler için uygulamalı eğitim.
- Canlı Kurs
- 5 modül
-
Java ile Microservices
Spring Boot 3, Spring Cloud Gateway, OpenFeign/RestClient, Resilience4j, Spring for Apache Kafka, Debezium/Outbox, Micrometer Tracing ve Testcontainers ile Java ekosisteminde uçtan uca microservices geliştirme.
- Canlı Kurs
- 5 modül
-
GraphQL ile API Geliştirme
Schema-first ve code-first GraphQL tasarımı, query/mutation/subscription, DataLoader ile N+1 çözümü, yetkilendirme, sorgu karmaşıklığı sınırlandırma ve Apollo Federation; esnek istemci-sunucu veri katmanı kuran ekipler için.
- Canlı Kurs
- 5 modül
-
Domain-Driven Design ile Yazılım Modelleme
Ubiquitous language, Event Storming, Subdomain ve Bounded Context haritalama, Aggregate/Entity/Value Object/Domain Event taktiksel kalıpları; karmaşık iş kurallarını iş birimleriyle ortak dilde modelleyen yazılım ve mimari ekipler için.
- Canlı Kurs
- 5 modül
-
gRPC ile Servisler Arası İletişim
Protocol Buffers (proto3) şema tasarımı, HTTP/2 tabanlı unary ve streaming RPC modelleri, Buf ile şema yönetişimi, deadline/iptal yayılımı, yük dengeleme ve mTLS güvenliği; düşük gecikmeli servisler arası iletişim kuran ekipler için.
- Canlı Kurs
- 5 modül
-
Veri Yapıları ve Algoritmalar
Big-O zaman ve bellek karmaşıklığı, dizi/hash tablosu/ağaç/graf/heap veri yapıları, arama-sıralama, dinamik programlama ve bellek dostu tasarım; yüksek hacimli veriyi darboğaz yaratmadan işleyen backend mühendisleri için.
- Canlı Kurs
- 5 modül
Bizimle iletişime geçin