.NET MICROSERVICES EĞİTİMİ

Dağıtık sistemin zor yanlarını yönetin

.NET mikroservis mimarisi: tasarım, iletişim ve operasyon: Saga/Outbox, MassTransit consumer, Polly circuit breaker ve Kubernetes Deployment uygulamalı örneklerle.

.NET Microservices: .NET mikroservis mimarisi: tasarım, iletişim ve operasyon. Saga/Outbox, MassTransit consumer, Polly circuit breaker ve Kubernetes Deployment 4 günlük uygulamalı programda işlenir.

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Saga/Outbox ve MassTransit consumer ekseninde .NET mikroservis mimarisi: tasarım, iletişim ve operasyon

.NET Microservices eğitimi, .NET mikroservis mimarisi: tasarım, iletişim ve operasyon konusunu uçtan uca ele alır. Saga/Outbox, MassTransit consumer, Polly circuit breaker ve Kubernetes Deployment gibi başlıklar Visual Studio üzerinde canlı kodlama ve referans mikroservis örneği ile işlenir. Katılımcılar eğitim sonunda bir mikroservis çözümünün sınırlarını çizip dayanıklılık ve izlenebilirlik gereksinimlerini kodla karşılayabilir hale gelir.

Süre ve Format

4 Gün. Her gün dört modül; kısa kavramsal anlatım ve ardından referans mikroservis örneği ile uygulama.

Seviye

İleri Seviye — .NET mikroservis mimarisi: tasarım, iletişim ve operasyon için Saga/Outbox, MassTransit consumer ve Polly circuit breaker başlıklarını kapsar.

Öğrenme Metodu

Her modül canlı kodlama ile başlar; katılımcılar referans mikroservis örneği üzerinde kendi çözümlerini geliştirip tartışır.

Neden Bu Eğitim?

🧩Gerçek Senaryolar

Saga/Outbox ve MassTransit consumer konuları, kurumsal projelerde karşılaşılan örneklerle işlenir.

🛠️Uygulamalı Kodlama

Her modül referans mikroservis örneği ile pekiştirilir; Polly circuit breaker katılımcılar tarafından bizzat kodlanır.

🚀Üretime Hazırlık

Kubernetes Deployment konusunda kalite, güvenlik ve bakım kolaylığı pratikleri kazandırılır.

Anahtar Konular

.NET Microservices eğitimi.NET Microservices kursuSaga/OutboxMassTransit consumerPolly circuit breakerKubernetes DeploymentC# eğitimi.NET eğitimi.NET kursuVisual Studio eğitimi
“İyi anlaşılmış Saga/Outbox, bakımı kolay ve güvenilir yazılımın ilk adımıdır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Kıdemli C# Birikimi

Async/await, generic ve LINQ'yi üretim kodunda kullanmış olmak gerekir.

2
Mimari Aşinalık

Katmanlı mimari, DI ve REST kavramlarına hakimiyet beklenir.

3
Geliştirme Ortamı

Visual Studio 2022 (Community yeterli) ve .NET 8 SDK kurulu, yönetici haklarına sahip bir dizüstü bilgisayar.

4
Docker ve Git

Konteyner ve sürüm kontrolü komutlarını temel düzeyde bilmek yararlıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, Mimari ve Mesajlaşma kapsamında Mikroservis Mimarisi ve Alan Odaklı Tasarım, Servisler Arası İletişim ve Mesajlaşma, API Gateway ve Servis Keşfi ve ASP.NET Core Web API Geliştirme başlıklarını uygulamalı olarak çalışır.
Modül 1
Mikroservis Mimarisi ve Alan Odaklı Tasarım
  • Monolit ile mikroservis karşılaştırması ve ne zaman geçilmeli
  • Domain-Driven Design: bounded context, aggregate, domain event
  • Servis sınırlarının belirlenmesi ve veritabanı-per-servis ilkesi
  • CQRS, Event Sourcing ve eventual consistency kavramları
  • Mimari örnek: eShopOnContainers referans uygulaması
  • Dağıtık sistemin tuzakları: CAP teoremi, 12-factor app
Modül 2
Servisler Arası İletişim ve Mesajlaşma
  • Senkron iletişim: REST ve gRPC çağrıları, HttpClientFactory
  • Asenkron mesajlaşma: RabbitMQ exchange, queue, routing key
  • MassTransit / NServiceBus ile publish-subscribe, consumer, retry
  • Integration event ile domain event ayrımı
  • Mesaj sıralaması, tekrar teslim ve idempotent consumer
  • Azure Service Bus / Kafka ile event streaming karşılaştırması
Modül 3
API Gateway ve Servis Keşfi
  • API Gateway rolü: yönlendirme, birleştirme, kimlik doğrulama, rate limit
  • Ocelot yapılandırması (ocelot.json) ve YARP reverse proxy
  • BFF (Backend for Frontend) deseni
  • Servis keşfi: Consul, Kubernetes DNS ve yapılandırma sunucusu
  • Merkezi kimlik doğrulama: IdentityServer / Keycloak ile token doğrulama
  • Gateway aggregation, caching ve load balancing
Modül 4
ASP.NET Core Web API Geliştirme
  • [ApiController], model binding ve otomatik 400 yanıtı
  • Minimal API ile Controller tabanlı API karşılaştırması
  • Endpoint filter'ları, middleware hattı ve model validation (FluentValidation)
  • Asenkron veri erişimi: EF Core ve Dapper ile API
  • Rate limiting, CORS, response compression ve output caching
  • API versiyonlama (Asp.Versioning) ve Swagger ile sürüm dokümantasyonu
Günün hedefiKatılımcı, Veri Tutarlılığı, İleri EF ve gRPC kapsamında Dağıtık Veri ve Tutarlılık, EF Core İleri Konular: Eşzamanlılık ve Performans, gRPC ve API Güvenliği: JWT ve OAuth 2.0 başlıklarını uygulamalı olarak çalışır.
Modül 1
Dağıtık Veri ve Tutarlılık
  • Veritabanı-per-servis ve veri duplikasyonu stratejileri
  • Saga deseni: choreography ve orchestration (MassTransit state machine)
  • Outbox / Inbox deseni ile güvenilir mesaj yayını
  • Dağıtık işlemler yerine compensating transaction
  • Event Sourcing, projection ve read model (CQRS)
  • Polyglot persistence: SQL Server, MongoDB, Redis kullanım kriterleri
Modül 2
EF Core İleri Konular: Eşzamanlılık ve Performans
  • Optimistic concurrency: RowVersion/ConcurrencyCheck ve DbUpdateConcurrencyException
  • Transaction yönetimi: BeginTransaction, savepoint ve TransactionScope
  • SaveChanges interceptor ile audit alanları (CreatedAt, UpdatedBy)
  • DbContext pooling, ChangeTracker ayarları ve toplu ekleme (BulkExtensions)
  • ToQueryString, EF loglama ve SQL Profiler/Extended Events ile sorgu analizi
  • Temporal tables, JSON kolonlar ve spatial veri tipleri
Modül 3
gRPC
  • Protocol Buffers (.proto) sözdizimi, mesaj ve servis tanımı
  • Unary, server streaming, client streaming ve bidirectional streaming
  • Grpc.AspNetCore ile sunucu, Grpc.Net.Client ile istemci üretimi
  • Deadline, iptal, interceptor ve metadata kullanımı
  • gRPC-Web, JSON transcoding ve hata kodları (StatusCode)
  • REST ile performans karşılaştırması ve TLS / kimlik doğrulama
Modül 4
API Güvenliği: JWT ve OAuth 2.0
  • JWT yapısı (header, payload, signature) ve imza algoritmaları (HS256, RS256)
  • AddJwtBearer yapılandırması, token doğrulama parametreleri
  • Access token / refresh token akışı ve token iptali
  • OAuth 2.0 / OpenID Connect, Authorization Code + PKCE, IdentityServer / Duende / Keycloak
  • Scope ve policy tabanlı endpoint koruması
  • API anahtarı, HTTPS, rate limit ve OWASP API Security Top 10
Günün hedefiKatılımcı, Konteyner, Dağıtım ve Test kapsamında Docker ve Orkestrasyon, Dağıtık Uygulamalar ve Servis Entegrasyonu, Build, Yayınlama ve CI/CD Stratejileri ve TDD ve İleri Test Teknikleri başlıklarını uygulamalı olarak çalışır.
Modül 1
Docker ve Orkestrasyon
  • Dockerfile (multi-stage) ile .NET imajı ve katman önbelleği
  • docker-compose ile çok servisli ortam (SQL Server, RabbitMQ, Redis)
  • Kubernetes temelleri: Pod, Deployment, Service, Ingress, ConfigMap, Secret
  • Health checks (liveness/readiness) ve resource limit
  • Helm chart ve .NET Aspire ile geliştirme ortamı orkestrasyonu
  • Container registry, imaj güvenliği ve CI/CD'ye entegrasyon
Modül 2
Dağıtık Uygulamalar ve Servis Entegrasyonu
  • Dağıtık sistem sorunları: gecikme, kısmi hata, tutarlılık
  • HttpClientFactory, typed client ve Polly ile dayanıklı çağrılar
  • Mesaj kuyrukları: RabbitMQ / Azure Service Bus ile asenkron entegrasyon
  • Dağıtık oturum ve önbellek: Redis, Data Protection ortak anahtar deposu
  • API Gateway, BFF (Backend for Frontend) ve servis keşfi
  • Idempotency, retry ve outbox kalıbı ile güvenilir mesajlaşma
Modül 3
Build, Yayınlama ve CI/CD Stratejileri
  • dotnet build, dotnet publish: framework-dependent, self-contained, single-file, ReadyToRun
  • web.config transformları, appsettings.{Environment}.json ve publish profilleri
  • Visual Studio Web Deploy, FTP ve klasör yayınlama
  • Azure DevOps / GitHub Actions ile CI/CD boru hattı
  • Sürümleme, artifact yönetimi ve NuGet paketi olarak yayınlama
  • Veritabanı migration'ının dağıtım hattına eklenmesi ve geri alma planı
Modül 4
TDD ve İleri Test Teknikleri
  • Red-Green-Refactor döngüsü ile kata çalışması
  • Mutation testing (Stryker.NET) ve kod kapsamı (Coverlet, ReportGenerator)
  • Integration test: WebApplicationFactory, Testcontainers ile gerçek SQL Server
  • Snapshot testi (Verify) ve property-based testing (FsCheck)
  • Asenkron kod, exception ve zaman bağımlı kod testleri
  • CI hattında test, kapsam eşiği ve flaky test yönetimi
Günün hedefiKatılımcı, Dayanıklılık, İzleme ve Tasarım kapsamında Dayanıklılık ve Gözlemlenebilirlik, Web Uygulamalarında Hata Ayıklama ve İzleme, REST API Tasarımı ve Mimari Kalıplar ve Dependency Injection başlıklarını uygulamalı olarak çalışır.
Modül 1
Dayanıklılık ve Gözlemlenebilirlik
  • Polly: retry, circuit breaker, timeout, bulkhead, fallback politikaları
  • Microsoft.Extensions.Http.Resilience ve hedging
  • Health checks UI ve sağlık uç noktaları
  • Merkezi loglama: Serilog + Seq / ELK, correlation id
  • Dağıtık izleme: OpenTelemetry, Jaeger / Zipkin, metrik için Prometheus + Grafana
  • Chaos testi, yük testi (k6, NBomber) ve SLO tanımlama
Modül 2
Web Uygulamalarında Hata Ayıklama ve İzleme
  • Visual Studio ile web uygulaması debug: IIS Express, Kestrel ve Attach to Process
  • Developer Exception Page, loglama ve ILogger kategorileri
  • Tarayıcı DevTools: Network, Console, Sources ve performans sekmesi
  • Fiddler / dotnet-trace / dotnet-counters ile canlı tanı
  • Application Insights, OpenTelemetry ve dağıtık izleme (traceparent)
  • Hot Reload, çalışma zamanı hata ayıklama ve üretimde güvenli tanı yöntemleri
Modül 3
REST API Tasarımı
  • REST kısıtları, kaynak odaklı URL tasarımı ve HTTP fiilleri (GET/POST/PUT/PATCH/DELETE)
  • HTTP durum kodları, idempotency ve güvenli metotlar
  • Sayfalama, filtreleme, sıralama ve HATEOAS/Link başlıkları
  • DTO tasarımı, AutoMapper / Mapster ve versiyonlama stratejileri
  • OpenAPI / Swagger: Swashbuckle ve NSwag ile dokümantasyon, client üretimi
  • Hata modeli: ProblemDetails ve tutarlı yanıt zarfı
Modül 4
Mimari Kalıplar ve Dependency Injection
  • Repository ve Unit of Work kalıbı ile EF Core: ne zaman gereksiz?
  • Specification kalıbı ile yeniden kullanılabilir sorgu kuralları
  • Microsoft.Extensions.DependencyInjection: Transient, Scoped, Singleton ömürleri
  • Options Pattern (IOptions, IOptionsSnapshot) ve Decorator kaydı
  • CQRS ve MediatR pipeline behavior'ları ile cross-cutting concern
  • Katmanlı, Clean Architecture ve Onion mimarilerinde kalıpların yeri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Mikroservis Mimarisi ve

Monolit ile mikroservis karşılaştırması ve ne zaman geçilmeli dahil, Mikroservis Mimarisi ve Alan Odaklı Tasarım alanında somut çözümler üretebilirsiniz.

🧩
API Gateway ve

API Gateway rolü: yönlendirme, birleştirme, kimlik doğrulama, rate limit dahil, API Gateway ve Servis Keşfi alanında somut çözümler üretebilirsiniz.

🛠️
Dağıtık Veri ve

Veritabanı-per-servis ve veri duplikasyonu stratejileri dahil, Dağıtık Veri ve Tutarlılık alanında somut çözümler üretebilirsiniz.

🔐
gRPC

Protocol Buffers (.proto) sözdizimi, mesaj ve servis tanımı dahil, gRPC alanında somut çözümler üretebilirsiniz.

⚡
Dağıtık Uygulamalar ve

Dağıtık sistem sorunları: gecikme, kısmi hata, tutarlılık dahil, Dağıtık Uygulamalar ve Servis Entegrasyonu alanında somut çözümler üretebilirsiniz.

🧪
TDD ve İleri

Red-Green-Refactor döngüsü ile kata çalışması dahil, TDD ve İleri Test Teknikleri alanında somut çözümler üretebilirsiniz.

📦
Web Uygulamalarında Hata

Visual Studio ile web uygulaması debug: IIS Express, Kestrel ve Attach to Process dahil, Web Uygulamalarında Hata Ayıklama ve İzleme alanında somut çözümler üretebilirsiniz.

🚀
Mimari Kalıplar ve

Repository ve Unit of Work kalıbı ile EF Core: ne zaman gereksiz? dahil, Mimari Kalıplar ve Dependency Injection alanında somut çözümler üretebilirsiniz.

Kimler İçin Uygundur?

  • Kıdemli backend geliştiricileri
  • çözüm mimarları

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Kıdemli backend geliştiricileri ve çözüm mimarları.
Eğitime katılmak için ön bilgi gerekir mi?
Async/await, generic ve LINQ'yi üretim kodunda kullanmış olmak gerekir. Katmanlı mimari, DI ve REST kavramlarına hakimiyet beklenir. Gerekli ortam: Visual Studio 2022 (Community yeterli) ve .NET 8 SDK kurulu, yönetici haklarına sahip bir dizüstü bilgisayar.
Eğitimde hangi konular işleniyor?
Saga/Outbox, MassTransit consumer, Polly circuit breaker ve Kubernetes Deployment başlıklarının yanında dayanıklılık, i̇zleme ve tasarım konusu da yer alır; uygulamalar referans mikroservis örneği üzerinden yürür.
Eğitim sonunda sertifika veriliyor mu?
Evet, katılım ve başarı koşullarını sağlayanlara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Bu eğitim herhangi bir üretici sınavının yerine geçmez; sınav söz konusuysa başvuru ve ücreti ilgili kuruma aittir.
Eğitim kaç gün sürer ve nasıl işlenir?
Program 4 gündür; her gün dört modül işlenir. Anlatımın ardından referans mikroservis örneği ile uygulama yapılır, sorularınız oturum içinde yanıtlanır.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. .NET Microservices Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

C# ve .NETEntity Framework & LINQ to Entities Eğitimi
Yazılım Geliştirme Eğitimleri

Entity Framework & LINQ to Entities Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Entity Framework ve LINQ to Entities eğitimi: Entity Framework eşleme, ilişkiler, LINQ to Entities, değişiklik izleme, migration ve performans. 3 gün uygulamalı

Detayları Gör →
C# ve .NETEntity Framework Core Eğitimi
Yazılım Geliştirme Eğitimleri

Entity Framework Core Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Entity Framework Core eğitimi: EF Core modelleme, migration, ilişkiler, sorgulama, performans, DI entegrasyonu ve test. Uygulamalı 3 gün, Digital Vizyon Akademi

Detayları Gör →
C# ve .NETEntity Framework Tuning & Integration Eğitimi
Yazılım Geliştirme Eğitimleri

Entity Framework Tuning & Integration Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Entity Framework Tuning ve Integration eğitimi: EF sorgu performansı, N+1, execution plan, caching, DbContext pooling, test ve üretim entegrasyonu. 3 gün uygula

Detayları Gör →
C# ve .NETEntityFramework & ASP.NET Eğitimi
Yazılım Geliştirme Eğitimleri

EntityFramework & ASP.NET Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Entity Framework ve ASP.NET eğitimi: EF6 Code First, migration, ilişkiler ve ASP.NET MVC ile birlikte veri tabanlı web uygulaması. 3 gün uygulamalı, DVA.

Detayları Gör →
C# ve .NETExcel'de Visual Basic for Applications (VBA) (Orta Seviye) Eğitimi
Yazılım Geliştirme Eğitimleri

Excel'de Visual Basic for Applications (VBA) (Orta Seviye) Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Excel VBA Orta Seviye eğitimi: Excel VBA nesne modeli, olaylar, UserForm, sınıf modülleri, PivotTable otomasyonu ve hata yönetimi. 3 gün uygulamalı, DVA.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn