Dağıtık Sistemler ve Mikroservis Desenleri Eğitimi

Vibe Coding ile Microservices, Saga, CQRS, Event Sourcing ve Resilience

Eğitim Hakkında

Mikroservisler söylem aşamasından gerçek hayata geçtiğinde ortaya çıkan tüm zorluklar — dağıtık tutarlılık, mesajlaşma garanti seviyeleri, dayanıklılık, CQRS, Event Sourcing — bu eğitimin konusudur. Katılımcılar mimari problemleri tahta önünde tartışır, çözüm desenlerini Vibe Coding ile AI asistanlara uygulatır. Hedef “bir sunuma bakıp ‘biz de mikroservis yapalım’ demek” değil; hangi desenin hangi acıyı dindirdiğini bilerek karar vermektir. Eğitim, mikroservise gitmeme kararının da en az gitmek kadar değerli olduğunu öğretir.

Hedef Kitle

Mid-level ve senior .NET backend geliştiriciler, çözüm/platform mimarları, DevOps ile yakın çalışan ekip liderleri.

Süre ve Format

18 saat — 3 gün × 6 saat. Ardışık 3 gün veya 3 hafta sonu formatında verilebilir. Yüz yüze, online veya hybrid teslim mümkündür.

Stack ve Ortam

.NET (C#) · ASP.NET Core · MassTransit / NServiceBus · Polly v8. Broker: RabbitMQ veya Azure Service Bus. Orkestrasyon: .NET Aspire veya Docker Compose.

Önkoşullar

En az 1 yıl üretim ortamında çalışmış bir .NET uygulama tecrübesi; REST/HTTP temelleri; en azından bir mesaj broker’ı (RabbitMQ, Azure Service Bus vb.) ile yüzeysel tanışıklık.

Modül Başlıkları

# Modül Süre
1 Mikroservis Mimarisi ve Vibe Coding 1 sa
2 Servis Topolojisi: DB per Service, API Gateway, BFF, Sidecar 4 sa
3 Mesaj & Tutarlılık: Saga, Outbox, Inbox, Idempotency 5 sa
4 CQRS ve Event Sourcing 4 sa
5 Resilience: Circuit Breaker, Bulkhead, Retry, Timeout, Backpressure 3 sa
6 Bitirme Atölyesi ve Değerlendirme 1 sa

Eğitim Sonunda Katılımcı

  1. Servis topolojisini Database per Service, API Gateway, BFF ve Sidecar desenleriyle tasarlayabilir.
  2. Dağıtık tutarlılık problemlerini Saga, Outbox, Inbox ve Idempotency Key desenleriyle çözebilir.
  3. CQRS ve Event Sourcing’in maliyet/fayda dengesini tartabilir ve uygun ölçekte uygulayabilir.
  4. Resilience desenleriyle (Circuit Breaker, Bulkhead, Retry, Timeout, Backpressure) dayanıklı servisler kurabilir.
  5. AI asistana mikroservis sınırlarını ve sözleşmelerini koruyacak şekilde kod yazdırabilir.
  6. “Distributed Monolith” anti-pattern’ini teşhis edebilir ve önleyici kararlar alabilir.
  7. Mikroservise ne zaman gidilmemesi gerektiğine de gerekçeli karar verebilir.

Eğitim Yaklaşımı — Vibe Coding

Vibe Coding, yazılım mimarlığının AI çağındaki güncel pratiğidir. İnsan “düşünen ve karar veren”, AI asistan ise “üreten” rolünü üstlenir. Mikroservis kararlarında bu disiplin kritik: AI hızla servis yazabilir, ama hangi servisin var olması gerektiğine insan karar verir. Atölyelerde her desen önce tahta önünde tartışılır, sonra prompt mühendisliği ile uygulamaya alınır.

Değerlendirme ve Teslimat

Her gün sonunda 10 dakikalık desen tanıma quiz’i. Bitiş teslimi: Katılımcının seçtiği bir senaryonun (a) servis sınır kararları, (b) mesajlaşma akışı, (c) dayanıklılık katmanlarını içeren tek sayfalık Mimari Karar Belgesi (ADR) + Vibe Coding ile üretilmiş örnek. Tüm katılımcılara katılım belgesi verilir.