BUILDING A MICROSERVICE IN .NET CORE EĞİTİMİ

Çalışan bir mikroservis sistemi inşa edin

Servis sınırları, RabbitMQ ile iletişim, Docker, API Gateway, Polly ve OpenTelemetry ile .NET mikroservis

Bu eğitim .NET Core ile mikroservis mimarisini tasarımdan dağıtıma kadar uygulamalı ele alır. 4 gün boyunca laboratuvar uygulamalarıyla işlenir; katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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

Eğitim Hakkında

.NET ile mikroservis tasarımı, iletişim, API Gateway, konteyner ve gözlemlenebilirlik

Bu eğitim .NET Core ile mikroservis mimarisini tasarımdan dağıtıma kadar uygulamalı ele alır. DDD ile servis sınırları, REST/gRPC ve RabbitMQ ile iletişim, outbox ve idempotency, EF Core ile servis başına veri, Docker Compose, YARP ile API Gateway, JWT güvenliği, Polly dayanıklılığı ve OpenTelemetry ile izleme çalışan bir sistem üzerinde işlenir.

Süre ve Format

4 Gün. Her gün dört modül; mimari anlatımlar, ardından aynı örnek sistem üzerinde laboratuvar yapılır.

Seviye

İleri Seviye — 16 uygulamalı modülde Mikroservis tasarımı, .NET Core ile mikroservis geliştirme ve Asenkron programlama gibi konuları kapsar.

Öğrenme Metodu

Birden çok .NET servisi Docker Compose ile ayağa kaldırılır; mesaj kuyruğu, gateway ve izleme araçlarıyla çalışan bir mikroservis örneği adım adım kurulur.

Neden Bu Eğitim?

🧭Doğru bölme kararı

Bounded context ile servis sınırlarını belirlemeyi ve mikroservisin ne zaman gerekmediğini tartışırsınız.

📨Dağıtık iletişim

Senkron ve asenkron iletişim, outbox ve idempotency kalıplarını RabbitMQ ile uygularsınız.

📈Üretime hazırlık

Health check, tracing, merkezi log ve dayanıklılık politikalarını sisteme eklersiniz.

Anahtar Konular

.net core ile mikroservis geliştirme eğitimimikroservis eğitimi.net core mikroservismicroservicesrabbitmqdocker composeapi gatewayyarppollyopentelemetry
“Mikroservis bir hedef değil, doğru yerde kullanıldığında bedeli ödenen bir mimari tercihtir.”

Ön Koşullar

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

1
ASP.NET Core

Controller veya Minimal API ile servis yazma deneyimi.

2
Docker temelleri

Temel docker run ve imaj kavramlarına aşinalık.

3
Kurulu ortam

Güncel .NET SDK, Docker Desktop ve Visual Studio/VS Code.

4
Veri erişimi

EF Core veya ADO.NET ile temel veritabanı işlemleri.

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ı gün sonunda Mikroservis tasarımı, ASP.NET Core uygulama iskeleti ve host, Web API, Minimal API ve OpenAPI ve Bağımlılık enjeksiyonu ve Options deseni başlıklarını çalışan örnek kod üzerinde uygulayarak "Mikroservis tasarımı ve servis iskeleti" konusunda bağımsız çalışabilir hale gelir.
Modül 1
Mikroservis tasarımı
  • Monolit ve mikroservis karşılaştırması, ne zaman bölünür
  • Bounded context ile servis sınırlarını belirleme (DDD)
  • Servis başına veritabanı ve veri sahipliği
  • Senkron ve asenkron iletişim seçimi, nihai tutarlılık (eventual consistency)
  • API-first tasarım ve sözleşme (contract) yönetimi
  • Saga ve dağıtık işlem yaklaşımları
Modül 2
ASP.NET Core uygulama iskeleti ve host
  • WebApplication.CreateBuilder, Program.cs ve minimal hosting modeli
  • Kestrel web sunucusu, launchSettings.json ve ortamlar (Development / Production)
  • appsettings.json, ortam değişkenleri ve User Secrets
  • Middleware ardışık düzeni: Use, Map, Run ve sıralamanın önemi
  • UseExceptionHandler, UseHsts, UseHttpsRedirection ve UseStaticFiles
  • Dotnet watch ve Hot Reload ile geliştirme döngüsü
Modül 3
Web API, Minimal API ve OpenAPI
  • [ApiController] davranışları: otomatik 400, binding source çıkarımı
  • Minimal API: MapGet / MapPost, TypedResults ve endpoint filter'ları
  • ProblemDetails ile standart hata yanıtları (RFC 7807)
  • Swashbuckle / Microsoft.AspNetCore.OpenApi ile Swagger dokümantasyonu
  • API sürümleme (Asp.Versioning) ve geriye dönük uyumluluk
  • Sayfalama, filtreleme, sıralama ve ETag ile koşullu istekler
Modül 4
Bağımlılık enjeksiyonu ve Options deseni
  • AddSingleton, AddScoped, AddTransient ve servis ömrü hataları (captive dependency)
  • IOptions<T>, IOptionsSnapshot<T> ve IOptionsMonitor<T> farkları
  • Servis kaydı için uzantı metotları (AddMyServices)
  • Keyed services ve fabrika tabanlı kayıt
  • Üçüncü taraf DI kapsayıcısı (Autofac) entegrasyonu
  • Kapsam doğrulaması (ValidateScopes) ve DI hatalarını ayıklama
Günün hedefiKatılımcı gün sonunda .NET Core ile mikroservis geliştirme, EF ile uygulama entegrasyonu, Servisler arası iletişim ve ASP.NET Core test stratejisi başlıklarını çalışan örnek kod üzerinde uygulayarak "Servis geliştirme, veri ve mesajlaşma" konusunda bağımsız çalışabilir hale gelir.
Modül 1
.NET Core ile mikroservis geliştirme
  • Katalog / sipariş gibi tek sorumluluklu servis iskeleti
  • Minimal API veya controller ile uç noktalar
  • EF Core ile servise özel veri deposu
  • MediatR ve CQRS'e giriş
  • Servis için birim ve entegrasyon testleri
  • CI/CD hattında imaj üretme ve dağıtma
Modül 2
EF ile uygulama entegrasyonu
  • Repository ve Unit of Work desenlerinin gerekliliği tartışması
  • DbContext'in DI ile scoped kaydı ve yaşam süresi
  • ASP.NET controller / servis katmanında EF kullanımı
  • Çoklu veritabanı ve çok kiracılı (multi-tenant) global query filter
  • Soft delete, denetim alanları (CreatedAt / UpdatedBy) ve SaveChanges interceptor
  • EF Core InMemory ve SQLite ile test stratejileri
Modül 3
Servisler arası iletişim
  • REST ve gRPC ile senkron servis çağrıları
  • RabbitMQ / Azure Service Bus ile mesajlaşma ve MassTransit
  • Olay güdümlü mimari, integration event ve publish / subscribe
  • Outbox deseni ve idempotent tüketici tasarımı
  • Mesaj sıralama, yeniden deneme ve dead-letter kuyruğu
  • Servis keşfi ve yapılandırma yönetimi
Modül 4
ASP.NET Core test stratejisi
  • Controller birim testleri ve servis taklitleri
  • WebApplicationFactory<T> ile entegrasyon testleri
  • Test ortamında servis değiştirme (ConfigureTestServices)
  • EF Core InMemory / SQLite ile veri katmanı testleri
  • HttpClient ile uçtan uca API testleri
  • CI hattında dotnet test ve kapsama raporu
Günün hedefiKatılımcı gün sonunda Konteynerleştirme, API Gateway ve güvenlik, Kimlik doğrulama ve yetkilendirme ve Dayanıklılık ve gözlemlenebilirlik başlıklarını çalışan örnek kod üzerinde uygulayarak "Konteyner, gateway ve güvenlik" konusunda bağımsız çalışabilir hale gelir.
Modül 1
Konteynerleştirme
  • Dockerfile yazımı, çok aşamalı derleme ve imaj katmanları
  • docker-compose ile birden fazla servis ve bağımlılık orkestrasyonu
  • Ortam değişkenleri, volume ve ağ yapılandırması
  • Konteynerde health check ve graceful shutdown
  • Container registry ve imaj etiketleme stratejisi
  • Kubernetes'e giriş: Deployment, Service ve ConfigMap
Modül 2
API Gateway ve güvenlik
  • YARP veya Ocelot ile ters vekil ve yönlendirme
  • Gateway'de kimlik doğrulama, rate limiting ve toplama (aggregation)
  • JWT akışı: servisten servise kimlik aktarımı
  • CORS, HTTPS ve gizli bilgi yönetimi (Key Vault, user-secrets)
  • BFF (Backend for Frontend) deseni
  • API sürümleme ve geriye dönük uyumluluk
Modül 3
Kimlik doğrulama ve yetkilendirme
  • Cookie authentication, ASP.NET Core Identity ve kullanıcı/rol yönetimi
  • JWT Bearer doğrulaması: issuer, audience, imzalama anahtarı
  • Policy tabanlı yetkilendirme ve özel AuthorizationHandler
  • Claims, [Authorize(Roles/Policy)] ve kaynak tabanlı yetkilendirme
  • Microsoft Identity Platform / Entra ID ile OAuth 2.0 ve OpenID Connect
  • Antiforgery, Data Protection API ve CORS yapılandırması
Modül 4
Dayanıklılık ve gözlemlenebilirlik
  • Polly: retry, circuit breaker, timeout, bulkhead
  • ASP.NET Core Health Checks ve readiness / liveness yoklamaları
  • OpenTelemetry ile dağıtık izleme (distributed tracing)
  • Serilog + Seq / ELK ile merkezi loglama
  • Prometheus ve Grafana ile metrik ve alarm
  • Kaos testi mantığı: bağımlılık düşünce sistemin davranışı
Günün hedefiKatılımcı gün sonunda HttpClient ile API tüketimi, Önbellekleme ve performans, Yayınlama ve çalıştırma ortamları ve Asenkron programlama başlıklarını çalışan örnek kod üzerinde uygulayarak "Dayanıklılık, performans ve dağıtım" konusunda bağımsız çalışabilir hale gelir.
Modül 1
HttpClient ile API tüketimi
  • IHttpClientFactory, adlandırılmış ve typed client'lar
  • HttpClient yaşam süresi sorunları: soket tükenmesi ve DNS yenileme
  • GetFromJsonAsync, PostAsJsonAsync ve System.Net.Http.Json
  • DelegatingHandler ile token ekleme ve istek loglama
  • Polly / Microsoft.Extensions.Http.Resilience ile retry, timeout, circuit breaker
  • HTTP hatalarının (4xx / 5xx) ele alınması ve EnsureSuccessStatusCode
Modül 2
Önbellekleme ve performans
  • IMemoryCache ile bellek içi önbellek ve süre politikaları
  • IDistributedCache, Redis ve SQL Server cache sağlayıcıları
  • Response caching, Output caching ve ETag
  • Response compression, rate limiting middleware ve kuyruk sınırlayıcılar
  • Async uçtan uca yazımı ve thread pool açlığından kaçınma
  • dotnet-counters, dotnet-trace ve Application Insights ile ölçüm
Modül 3
Yayınlama ve çalıştırma ortamları
  • dotnet publish, framework-dependent ve self-contained dağıtım
  • Docker çok aşamalı Dockerfile ve docker-compose
  • IIS + ASP.NET Core Module (ANCM) ve Linux'ta nginx ters vekil
  • Azure App Service'e dağıtım ve yapılandırma
  • Health checks (AddHealthChecks) ve readiness / liveness uçları
  • Serilog ve Application Insights ile üretim loglaması
Modül 4
Asenkron programlama
  • Task, Task<T> ve async/await derleyici durum makinesi
  • Task.WhenAll, Task.WhenAny ile paralel I/O birleştirme
  • CancellationToken ile iptal ve zaman aşımı yönetimi
  • async void tuzakları, .Result/.Wait() kaynaklı deadlock
  • ConfigureAwait(false) ne zaman anlamlıdır, SynchronizationContext
  • IAsyncEnumerable<T> ve await foreach ile akış verisi, ValueTask kullanımı

Eğitim Kazanımları

Program sonunda katılımcılar:

🧩
Servis sınırları

DDD yaklaşımıyla servis sınırlarını belirleyebilirsiniz.

🔌
İletişim kalıpları

REST, gRPC ve mesajlaşma arasında seçim yapıp uygulayabilirsiniz.

🐳
Konteynerleştirme

Servisleri Dockerfile ve Compose ile paketleyebilirsiniz.

🚪
API Gateway

YARP veya Ocelot ile gateway yapılandırabilirsiniz.

🛡️
Dayanıklılık

Polly ile retry, timeout ve circuit breaker uygulayabilirsiniz.

🔭
Gözlemlenebilirlik

OpenTelemetry ve merkezi loglama kurabilirsiniz.

🔐
Servis güvenliği

JWT ve servisler arası kimlik aktarımını yapılandırabilirsiniz.

🚀
Dağıtım

CI/CD hattında imaj üretip servisleri yayına alabilirsiniz.

Kimler İçin Uygundur?

  • ASP.NET Core deneyimli geliştiriciler
  • backend mimarları
  • monolitik uygulamayı bölmeyi planlayan teknik liderler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
ASP.NET Core deneyimli geliştiriciler, backend mimarları ve monolitik uygulamayı bölmeyi planlayan teknik liderler için uygundur.
Kubernetes bilgisi gerekir mi?
Gerekmez; Docker Compose ana ortamdır, Kubernetes'e giriş kavramsal düzeyde verilir.
Hangi mesajlaşma altyapısı kullanılır?
RabbitMQ ve MassTransit kullanılır; Azure Service Bus ile farklar belirtilir.
Monolitten geçiş ele alınıyor mu?
Evet; strangler pattern ve kademeli ayrıştırma tartışılır.
Eğitim sonunda sertifika alacak mıyım?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Üçüncü taraf kurumların resmi sınavları (varsa) ayrı olup başvurusu ve ücreti ilgili kuruma aittir.

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. Building a Microservice in .NET Core 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 .NET.NET ve MS SQL ile Web Uygulaması Geliştirme Eğitimi
Yazılım Geliştirme Eğitimleri

.NET ve MS SQL ile Web Uygulaması Geliştirme Eğitimi

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

.NET ve MS SQL ile Web Uygulaması Geliştirme: T-SQL ve stored procedure, ADO.NET parametreli sorgular ve EF Core migration. 3 gün uygulamalı eğitim | DVA.

Detayları Gör →
C# ve .NET.NET Web Services: WCF, Web API, gRPC, and SignalR Eğitimi
Yazılım Geliştirme Eğitimleri

.NET Web Services: WCF, Web API, gRPC, and SignalR Eğitimi

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

.NET Web Services: WCF, Web API, gRPC, and SignalR: WCF binding ve contract, Web API, gRPC streaming, SignalR hub. 4 gün uygulamalı eğitim, DVA Katılım Sertifik

Detayları Gör →
C# ve .NETAdo.Net - LinQ - Entity Framework Eğitimi
Yazılım Geliştirme Eğitimleri

Ado.Net - LinQ - Entity Framework Eğitimi

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

Ado.Net - LinQ - Entity Framework: SqlDataReader, LINQ to Entities ve DbContext Change Tracker. 3 gün uygulamalı eğitim | DVA.

Detayları Gör →
C# ve .NETAdvanced C#, Design Patterns and Best Practices Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced C#, Design Patterns and Best Practices Eğitimi

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

Advanced C#, Design Patterns and Best Practices: Span<T> ve pattern matching, async/Channel<T> ve GoF kalıpları. 4 gün uygulamalı eğitim | DVA.

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

Advanced Entity Framework Eğitimi

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

Advanced Entity Framework: TPH/TPT kalıtım, global query filter, SaveChanges interceptor, execution plan analizi. 3 gün uygulamalı eğitim, DVA Katılım Sertifika

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