Eğitimin Amacı ve Kapsamı
Mimari prensiplerin ötesinde .NET ekosisteminde microservices geliştirmek; servis orkestrasyonu, mesajlaşma kütüphaneleri, dayanıklılık politikaları ve dağıtık izleme araçlarının doğru birleştirilmesini gerektirir. Bu eğitim, .NET 8/9 araç setiyle üretim kalitesinde çok servisli bir uygulamayı kodlayarak öğretir.
Programda .NET Aspire ile yerel orkestrasyon ve service defaults, YARP ile API Gateway, gRPC ve HTTP/REST iletişimi, MassTransit ile RabbitMQ/Kafka üzerinde event-driven mesajlaşma, EF Core transactional outbox ve saga state machine, Microsoft.Extensions.Http.Resilience (Polly v8) ile dayanıklılık ve OpenTelemetry ile izleme adım adım uygulanır. Katılımcılar çalışan bir çoklu servis referans çözümü elde eder.
Kimler Katılmalı?
- ASP.NET Core bilen ve çok servisli mimarilere geçen .NET backend geliştiricileri
- .NET tabanlı dağıtık sistemlerin teknik altyapısını kuran yazılım mimarları ve takım liderleri
- Monolitik .NET çözümlerini servislere ayıran ürün ekipleri
- Ön koşul: C# ve ASP.NET Core Web API geliştirme deneyimi
Kazanımlar
- .NET Aspire ile çoklu servis, container ve bağımlılıkları tek yerden ayağa kaldırmak
- YARP ile ters proxy, kimlik doğrulama aktarımı ve rate limiting yapılandırmak
- MassTransit ile publish/consume, transactional outbox ve state machine saga kodlamak
- gRPC ve HttpClientFactory üzerinde standart dayanıklılık (retry, circuit breaker, timeout) uygulamak
- OpenTelemetry, Prometheus ve Grafana/Jaeger ile .NET servislerini uçtan uca izlemek
Konular
.NET Microservices Çözüm Yapısı ve .NET Aspire
- Servis başına proje/veri tabanı organizasyonu ve paylaşılan kontrat paketleri
- .NET Aspire AppHost ve ServiceDefaults ile yerel geliştirme orkestrasyonu
- Merkezi yapılandırma, health check'ler ve ortam değişkenleri
YARP API Gateway ve Senkron İletişim (HTTP & gRPC)
- YARP ile routing, yük dengeleme, kimlik doğrulama ve rate limiting
- Typed HttpClient ve ASP.NET Core gRPC servis/istemci geliştirme
- Microsoft.Extensions.Http.Resilience (Polly v8) ile retry, timeout ve circuit breaker
MassTransit ile Asenkron Mesajlaşma ve Saga
- RabbitMQ/Kafka üzerinde MassTransit consumer, producer ve mesaj kontratları
- EF Core Transactional Outbox ile mesaj kaybını ve çift gönderimi önleme
- Automatonymous / MassTransit State Machine ile dağıtık saga orkestrasyonu
Dağıtık Güvenlik ve Kimlik Doğrulama
- Keycloak / Entra ID (OIDC/OAuth2) ile merkezi kimlik doğrulama
- Gateway'den alt servislere JWT doğrulama ve scope/claim yetkilendirmesi
Testcontainers, OpenTelemetry ve Kubernetes Dağıtımı
- Testcontainers for .NET ve WebApplicationFactory ile servis entegrasyon testleri
- OpenTelemetry ile dağıtık trace, metrik ve yapılandırılmış log toplama
- Chiseled/rootless .NET Docker imajları ve Kubernetes/Helm dağıtım şablonu
Bu Kategorideki Diğer Eğitimler
-
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
-
PHP ile Web Geliştirme
Modern PHP 8.x tip sistemi ve nesne yönelimli özellikler, Composer/PSR standartları, Laravel (veya Symfony) ile MVC/REST API geliştirme, Eloquent ORM, kuyruklar, güvenlik ve Pest/PHPUnit testleri; PHP ekiplerini güncel standartlara taşıyan eğitim.
- Canlı Kurs
- 5 modül
Bizimle iletişime geçin