Resim: .NET Microservices Özel Dersi

.NET Microservices online özel ders, .NET ile mikroservis mimarisi ve dağıtık sistemler'i birebir ve esnek bir takvimle öğrenmek isteyenler için tasarlandı. Tüm seanslar online yapılır — Zoom, Google Meet veya Microsoft Teams üzerinden canlı ekran paylaşımıyla. Türkiye'nin her şehrinden ya da yurt dışından katılım fark etmez; ihtiyacın olan tek şey internet bağlantısı ve öğrenme isteği.

Bu ders, halihazırda .NET Microservices ile çalışan ama belirli konularda eksiklik hisseden geliştiriciler; lisans veya yüksek lisans sürecinde dersi pekiştirmek isteyen üniversite öğrencileri; bir bootcamp sonrası sıçramalı kalan bilgiyi sistematik hâle getirmek isteyenler ve yan alandan .NET Microservices'a geçen profesyoneller için tasarlandı.

Programda işlenen başlıklar — temel kavramlardan ileri konulara doğru ilerler:

  • Microservice Felsefesi
  • Servis İletişim
  • gRPC ile .NET
  • Async Messaging
  • Saga Pattern
  • Resilience (Polly)
  • Konfigürasyon
  • Observability

Sıfırdan başlayanlar için ilk seanslar sözdizimi ve örnek bol, deneyimli olanlar için seçilen konuda doğrudan derinleşme şeklinde ilerler. Önemli olan, dilin veya aracın "ezberi" değil; karşılaşılan problem türüne göre hangi parçanın kullanılacağına dair sezgi geliştirmektir. Her seans bir küçük adım atar. Resmi dokümantasyon için Microsoft .NET Microservices kılavuzu birincil kaynak olarak kullanılır.


.NET Microservices Özel Dersi Konuları

1. Microservice Felsefesi

  • Monolith ↔ microservice
  • Bounded context
  • Service ownership
  • Anti-pattern'lar

2. Servis İletişim

  • REST ↔ gRPC
  • Sync vs async
  • Service mesh giriş
  • API gateway

3. gRPC ile .NET

  • Proto file
  • Server / client
  • Streaming
  • Auth

4. Async Messaging

  • RabbitMQ
  • MassTransit
  • Pub/Sub
  • Dead letter

5. Saga Pattern

  • Choreography
  • Orchestration
  • Compensating action
  • MassTransit Saga

6. Resilience (Polly)

  • Retry
  • Circuit breaker
  • Timeout
  • Bulkhead

7. Konfigürasyon

  • Centralized config
  • Vault
  • Feature flag
  • Secrets

8. Observability

  • OpenTelemetry
  • Distributed tracing
  • Logging (Serilog + Seq)
  • Metrics (Prometheus)

9. Containerization

  • Docker
  • Docker Compose
  • Helm
  • Kubernetes giriş

10. CI/CD

  • GitHub Actions
  • Container registry
  • Deployment strategy
  • Blue/green

11. Bitirme Projesi

  • 3 servis + gateway + queue
  • Saga örneği
  • Full observability
  • Compose deploy

.NET Microservices Özel Dersi ile İlgili
Sıkça Sorulan Sorular ve Cevapları


ASP.NET Core bilmem şart mı?

Evet, en az 1 yıl üretim deneyimi olmalı.

Kubernetes gerekli mi?

Compose ile başlarız. K8s ek paket olarak alınabilir.

DDD ile entegre mi?

Evet. Bounded context belirleme, aggregate tasarımı işlenir.

Event sourcing var mı?

Tanıtım var, derinleşme ayrı pakette.

Üretimdeki monolithumu microservice'e nasıl ayırırım?

Strangler fig pattern ve aşamalı geçiş planı birlikte çıkartılır.