MICROSERVICES USING .NET CORE EĞİTİMİ

Monoliti sınırlı bağlamlara bölün

ASP.NET Core ile mikroservis tasarlama ve çalıştırma: RabbitMQ ile asenkron mesajlaşma, Ocelot/YARP API Gateway, Saga ve Outbox ve Docker ve Kubernetes uygulamalı örneklerle.

Microservices Using .NET Core: ASP.NET Core ile mikroservis tasarlama ve çalıştırma. RabbitMQ ile asenkron mesajlaşma, Ocelot/YARP API Gateway, Saga ve Outbox ve Docker ve Kubernetes 4 günlük uygulamalı programda işlenir.

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

Eğitim Hakkında

RabbitMQ ile asenkron mesajlaşma ve Ocelot/YARP API Gateway ekseninde ASP.NET Core ile mikroservis tasarlama ve çalıştırma

Microservices Using .NET Core eğitimi, ASP.NET Core ile mikroservis tasarlama ve çalıştırma konusunu uçtan uca ele alır. RabbitMQ ile asenkron mesajlaşma, Ocelot/YARP API Gateway, Saga ve Outbox ve Docker ve Kubernetes gibi başlıklar Visual Studio üzerinde canlı kodlama ve çok servisli bir sipariş sistemi ile işlenir. Katılımcılar eğitim sonunda monolit bir uygulamayı sınırlı bağlamlara bölüp konteynerde çalışan, izlenebilir mikroservisler haline getirebilir hale gelir.

Süre ve Format

4 Gün. Her gün dört modül; kısa kavramsal anlatım ve ardından çok servisli bir sipariş sistemi ile uygulama.

Seviye

İleri Seviye — ASP.NET Core ile mikroservis tasarlama ve çalıştırma için RabbitMQ ile asenkron mesajlaşma, Ocelot/YARP API Gateway ve Saga ve Outbox başlıklarını kapsar.

Öğrenme Metodu

Her modül canlı kodlama ile başlar; katılımcılar çok servisli bir sipariş sistemi üzerinde kendi çözümlerini geliştirip tartışır.

Neden Bu Eğitim?

🧩Gerçek Senaryolar

RabbitMQ ile asenkron mesajlaşma ve Ocelot/YARP API Gateway konuları, kurumsal projelerde karşılaşılan örneklerle işlenir.

🛠️Uygulamalı Kodlama

Her modül çok servisli bir sipariş sistemi ile pekiştirilir; Saga ve Outbox katılımcılar tarafından bizzat kodlanır.

🚀Üretime Hazırlık

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

Anahtar Konular

Microservices Using .NET Core eğitimiMicroservices Using .NET Core kursuRabbitMQ ile asenkron mesajlaşmaOcelot/YARP API GatewaySaga ve OutboxDocker ve KubernetesC# eğitimi.NET eğitimi.NET kursuVisual Studio eğitimi
“İyi anlaşılmış RabbitMQ ile asenkron mesajlaşma, 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ı, Mikroservis Mimarisi ve API Katmanı kapsamında Mikroservis Mimarisi ve Alan Odaklı Tasarım, REST API Tasarımı, ASP.NET Core Web API Geliştirme ve Entity Framework Core Temelleri 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
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 3
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
Modül 4
Entity Framework Core Temelleri
  • DbContext, DbSet<T> ve bağlantı dizesi yapılandırması (UseSqlServer)
  • Code-First yaklaşımı ve Database-First için dotnet ef dbcontext scaffold
  • Migrations: add, update, script ve production için idempotent script
  • Temel CRUD, SaveChanges ve Change Tracker durumları (Added, Modified, Deleted)
  • Seed data (HasData) ve OnModelCreating yapılandırması
  • EF Core sağlayıcıları: SQL Server, SQLite, PostgreSQL ve InMemory testleri
Günün hedefiKatılımcı, Servisler Arası İletişim kapsamında Servisler Arası İletişim ve Mesajlaşma, gRPC, Dağıtık Uygulamalar ve Servis Entegrasyonu ve API Gateway ve Servis Keşfi başlıklarını uygulamalı olarak çalışır.
Modül 1
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 2
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 3
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 4
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
Günün hedefiKatılımcı, Dağıtık Veri, Güvenlik ve Konteyner kapsamında Dağıtık Veri ve Tutarlılık, API Güvenliği: JWT ve OAuth 2.0, Docker ve Orkestrasyon ve Build, Yayınlama ve CI/CD Stratejileri 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
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
Modül 3
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 4
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ı
Günün hedefiKatılımcı, Dayanıklılık ve Gözlemlenebilirlik kapsamında Dayanıklılık ve Gözlemlenebilirlik, Web Uygulamalarında Hata Ayıklama ve İzleme, TDD ve İleri Test Teknikleri ve SignalR ile Gerçek Zamanlı İletişim 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
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
Modül 4
SignalR ile Gerçek Zamanlı İletişim
  • WebSocket, Server-Sent Events ve Long Polling aktarım yöntemleri
  • Hub sınıfı, Clients.All / Caller / Group ile mesaj dağıtımı
  • Strongly-typed hub ve JavaScript / .NET istemcisi
  • Grup yönetimi, kullanıcıya özel mesajlar ve kimlik doğrulama
  • Redis backplane veya Azure SignalR ile ölçeklendirme
  • Bağlantı kopması, otomatik yeniden bağlanma ve MessagePack protokolü

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.

🧩
ASP.NET Core Web

[ApiController], model binding ve otomatik 400 yanıtı dahil, ASP.NET Core Web API Geliştirme alanında somut çözümler üretebilirsiniz.

🛠️
Servisler Arası İletişim

Senkron iletişim: REST ve gRPC çağrıları, HttpClientFactory dahil, Servisler Arası İletişim ve Mesajlaşma 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.

⚡
API Güvenliği: JWT

JWT yapısı (header, payload, signature) ve imza algoritmaları (HS256, RS256) dahil, API Güvenliği: JWT ve OAuth 2.0 alanında somut çözümler üretebilirsiniz.

🧪
Build, Yayınlama ve

dotnet build, dotnet publish: framework-dependent, self-contained, single-file, ReadyToRun dahil, Build, Yayınlama ve CI/CD Stratejileri 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.

🚀
SignalR ile Gerçek

WebSocket, Server-Sent Events ve Long Polling aktarım yöntemleri dahil, SignalR ile Gerçek Zamanlı İletişim alanında somut çözümler üretebilirsiniz.

Kimler İçin Uygundur?

  • ASP.NET Core API geliştiren kıdemli geliştiriciler
  • yazılım mimarları
  • monolitten dönüşüm planlayan ekipler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
ASP.NET Core API geliştiren kıdemli geliştiriciler, yazılım mimarları ve monolitten dönüşüm planlayan ekipler.
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?
RabbitMQ ile asenkron mesajlaşma, Ocelot/YARP API Gateway, Saga ve Outbox ve Docker ve Kubernetes başlıklarının yanında dayanıklılık ve gözlemlenebilirlik konusu da yer alır; uygulamalar çok servisli bir sipariş sistemi ü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 çok servisli bir sipariş sistemi 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. Microservices Using .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 Development with Visual Studio Eğitimi
Yazılım Geliştirme Eğitimleri

.NET Development with Visual Studio Eğitimi

3 günBaşlangıçOnline / Yüz Yüze / Hibrit

.NET Development with Visual Studio eğitimi: dotnet CLI, SDK-style proje, debugging ve xUnit testleri. 3 gün uygulamalı program, DVA Katılım ve Başarı Sertifika

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

.NET ile Mikroservis Geliştirme Eğitimi

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

.NET ile Mikroservis Geliştirme: Domain-Driven Design, MassTransit ve RabbitMQ, YARP Gateway, OpenTelemetry. 4 gün uygulamalı eğitim, DVA Katılım Sertifikası.

Detayları Gör →
C# ve .NET.NET ile Modern Uygulama Geliştirme Eğitimi
Yazılım Geliştirme Eğitimleri

.NET ile Modern Uygulama Geliştirme Eğitimi

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

.NET ile Modern Uygulama Geliştirme: Minimal API, Blazor bileşenleri, Native AOT/ReadyToRun, Docker ve CI/CD. 3 gün uygulamalı eğitim, DVA Katılım Sertifikası.

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

.NET Microservices Eğitimi

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

.NET Microservices: Saga/Outbox, MassTransit consumer, Polly circuit breaker, Kubernetes Deployment. 4 gün uygulamalı eğitim, DVA Katılım Sertifikası.

Detayları Gör →
C# ve .NET.NET Tasarım Kalıpları (Design Patterns) Eğitimi
Yazılım Geliştirme Eğitimleri

.NET Tasarım Kalıpları (Design Patterns) Eğitimi

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

.NET Tasarım Kalıpları (Design Patterns): Decorator ve Adapter, Strategy ve Command ve Repository ve CQRS. 3 gün uygulamalı eğitim | DVA.

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