Model Online/Fiziksel
Süre
Modüller 5 modül

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.

    Web Development - Backend Kurumsal
    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.

    Web Development - Backend Kurumsal
    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.

    Web Development - Backend Kurumsal
    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.

    Web Development - Backend Kurumsal
    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.

    Web Development - Backend Kurumsal
    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.

    Web Development - Backend Kurumsal
    Canlı Kurs
    5 modül

Bizimle iletişime geçin