architecture yazıları.

Uygulama ve sistem mimarisinde doğru bağlama göre karar vermeye yardımcı teknik yazılar.
Gelecek yazılar için buradan fikir edinebilirsin.

Aradığın notu bul.

Başlık, özet ve yazı içeriğinde tek yerden arayın.

Tüm konular

#architecture yazıları

5 yazı
MediatR’a Gerçekten İhtiyacımız Var mı? .NET’te Kendi Mini CQRS Pipeline’ımızı Yazmasak Mı?
• 10 dk okuma • #.net

MediatR’a Gerçekten İhtiyacımız Var mı? .NET’te Kendi Mini CQRS Pipeline’ımızı Yazmasak Mı?

CQRS kullanırken çoğu .NET projesinde ilk tercih MediatR oluyor. Fakat CQRS ile MediatR aynı şey değil ve özellikle küçük projelerde ihtiyaç duyduğumuz yapı düşündüğümüzden çok daha basit olabilir. Bu yazıda kendi mini command/query dispatcher yapımızı kurarak MediatR’ın hangi problemi çözdüğünü, pipeline yaklaşımının neden önemli olduğunu ve hazır bir kütüphane ile kendi abstraction’ımız arasında nasıl karar verebileceğimizi ele alıyorum.

SAGA Pattern: Dağıtık Transaction Yönetimini Anlamak
• 12 dk okuma • #saga

SAGA Pattern: Dağıtık Transaction Yönetimini Anlamak

SAGA Pattern, tek bir ACID transaction ile yönetemediğimiz dağıtık iş akışlarını küçük ve bağımsız adımlara bölerek yönetmemizi sağlar. Özellikle farklı veritabanlarına sahip servislerde klasik rollback yaklaşımı yetersiz kaldığında devreye girer. Hata durumunda yapılan işi geri almak yerine, etkisini telafi eden yeni operasyonlar çalıştırılır. Bu yazıda SAGA'nın neden ortaya çıktığını, nasıl çalıştığını ve gerçek sistemlerde nelere dikkat edilmesi gerektiğini ele alıyorum.

Forward Deployed Engineer: Yapay Zekâ Çağında Yazılım Geliştiriciliğinin Yeni Evrimi mi?
• 4 dk okuma • #forward deployed engineer

Forward Deployed Engineer: Yapay Zekâ Çağında Yazılım Geliştiriciliğinin Yeni Evrimi mi?

Son zamanlarda teknoloji şirketlerinin iş ilanlarında giderek daha sık karşılaştığım bir unvan var: Forward Deployed Engineer (FDE). İlk bakışta klasik bir yazılım geliştirici rolü gibi görünse de aslında müşteriyle birebir çalışan, gerçek problemleri çözen ve ürünü müşterinin ortamında başarıyla hayata geçiren hibrit bir mühendislik rolünü temsil ediyormuş. Peki bu "Forward Deployed Engineer" tam olarak ne yapar? Neden özellikle yapay zekâ şirketleri bu role yatırım yapıyor? Klasik Software Engineer rolünden farkı nedir?

SaaS Uygulamalarda Tenant Nedir ve Nasıl Yönetilir?
• 5 dk okuma • #saas

SaaS Uygulamalarda Tenant Nedir ve Nasıl Yönetilir?

SaaS uygulamalarında en önemli mimari kavramlardan biri tenant yönetimidir. Doğru tasarlanmış bir tenant yapısı, tek bir uygulama üzerinden birçok müşteriye güvenli ve ölçeklenebilir şekilde hizmet vermeyi mümkün kılar. Bu yazıda tenant kavramını, subdomain ve custom domain kullanımını, veri izolasyonunu ve ASP.NET Core üzerinde uygulanabilecek temel yaklaşımları ele alıyoruz. Ayrıca gerçek hayatta karşılaşılabilecek senaryolar üzerinden multi-tenant mimarinin neden önemli olduğunu inceliyoruz.

CQRS: Faydalar ve Değerlendirme
• 4 dk okuma • #CQRS

CQRS: Faydalar ve Değerlendirme

CQRS, okuma ve yazma işlemlerini birbirinden ayırarak özellikle orta ve büyük ölçekli uygulamalarda daha esnek bir mimari sunar. Doğru kullanıldığında performans, ölçeklenebilirlik ve sürdürülebilirlik açısından önemli avantajlar sağlayabilir. Ancak beraberinde gelen karmaşıklık, nihai tutarlılık ve veri çoğaltma gibi konular da göz ardı edilmemelidir. Bu yazıda CQRS yaklaşımının güçlü ve zayıf yönlerini, gerçek hayattan örneklerle birlikte değerlendiriyoruz.