.NET İLE MİKROSERVİS GELİŞTİRME EĞİTİMİ

Servisleri kodlayın, konteynere koyun

.NET ile mikroservis geliştirme ve işletme: Domain-Driven Design, MassTransit ve RabbitMQ, YARP Gateway ve OpenTelemetry uygulamalı örneklerle.

.NET ile Mikroservis Geliştirme: .NET ile mikroservis geliştirme ve işletme. Domain-Driven Design, MassTransit ve RabbitMQ, YARP Gateway ve OpenTelemetry 4 günlük uygulamalı programda işlenir.

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

Eğitim Hakkında

Domain-Driven Design ve MassTransit ve RabbitMQ ekseninde .NET ile mikroservis geliştirme ve işletme

.NET ile Mikroservis Geliştirme eğitimi, .NET ile mikroservis geliştirme ve işletme konusunu uçtan uca ele alır. Domain-Driven Design, MassTransit ve RabbitMQ, YARP Gateway ve OpenTelemetry gibi başlıklar Visual Studio üzerinde canlı kodlama ve mini e-ticaret servisleri ile işlenir. Katılımcılar eğitim sonunda sınırlı bağlamlara ayrılmış servisleri .NET ile geliştirip konteynerde işletebilir ve izleyebilir hale gelir.

Süre ve Format

4 Gün. Her gün dört modül; kısa kavramsal anlatım ve ardından mini e-ticaret servisleri ile uygulama.

Seviye

İleri Seviye — .NET ile mikroservis geliştirme ve işletme için Domain-Driven Design, MassTransit ve RabbitMQ ve YARP Gateway başlıklarını kapsar.

Öğrenme Metodu

Her modül canlı kodlama ile başlar; katılımcılar mini e-ticaret servisleri üzerinde kendi çözümlerini geliştirip tartışır.

Neden Bu Eğitim?

🧩Gerçek Senaryolar

Domain-Driven Design ve MassTransit ve RabbitMQ konuları, kurumsal projelerde karşılaşılan örneklerle işlenir.

🛠️Uygulamalı Kodlama

Her modül mini e-ticaret servisleri ile pekiştirilir; YARP Gateway katılımcılar tarafından bizzat kodlanır.

🚀Üretime Hazırlık

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

Anahtar Konular

.NET ile Mikroservis Geliştirme eğitimi.NET ile Mikroservis Geliştirme kursuDomain-Driven DesignMassTransit ve RabbitMQYARP GatewayOpenTelemetryC# eğitimi.NET eğitimi.NET kursuVisual Studio eğitimi
“İyi anlaşılmış Domain-Driven Design, 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'ler kapsamında Mikroservis Mimarisi ve Alan Odaklı Tasarım, .NET Platformuna Genel Bakış, REST API Tasarımı 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
.NET Platformuna Genel Bakış
  • .NET Framework, .NET Core, .NET 5+ tarihçesi ve .NET Standard'ın yeri
  • CLR, JIT, IL, assembly ve çöp toplayıcı (GC) nesilleri
  • Uygulama türleri: console, ASP.NET Core, WinForms/WPF, MAUI, Blazor, Worker
  • dotnet CLI: new, build, run, test, publish, tool
  • Sürüm politikası: LTS/STS, global.json ve çok hedefli derleme
  • Kütüphane ekosistemi, NuGet ve açık kaynak yönetişimi
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
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ı, Mesajlaşma, Gateway ve Veri kapsamında Servisler Arası İletişim ve Mesajlaşma, API Gateway ve Servis Keşfi, gRPC ve Entity Framework Core Temelleri 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
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 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
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ı, Dağıtık Tutarlılık, 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, Test ve İzleme kapsamında Dayanıklılık ve Gözlemlenebilirlik, Dağıtık Uygulamalar ve Servis Entegrasyonu, TDD ve İleri Test Teknikleri ve Web Uygulamalarında Hata Ayıklama ve İzleme 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
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
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
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

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.

🧩
REST API Tasarımı

REST kısıtları, kaynak odaklı URL tasarımı ve HTTP fiilleri (GET/POST/PUT/PATCH/DELETE) dahil, REST API Tasarımı 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.

🔐
gRPC

Protocol Buffers (.proto) sözdizimi, mesaj ve servis tanımı dahil, gRPC 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.

📦
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.

🚀
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.

Kimler İçin Uygundur?

  • API geliştiren .NET ekipleri
  • teknik liderler
  • dağıtık sistemlere geçecek mimarlar

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
API geliştiren .NET ekipleri, teknik liderler ve dağıtık sistemlere geçecek 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?
Domain-Driven Design, MassTransit ve RabbitMQ, YARP Gateway ve OpenTelemetry başlıklarının yanında dayanıklılık, test ve i̇zleme konusu da yer alır; uygulamalar mini e-ticaret servisleri ü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 mini e-ticaret servisleri 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 ile Mikroservis Geliştirme 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 .NETIntroduction to ASP.NET Core Development Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to ASP.NET Core Development Eğitimi

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

ASP.NET Core Geliştirmeye Giriş eğitimi: ASP.NET Core temelleri: host, DI, MVC, Razor Pages, EF Core, kimlik doğrulama ve yayınlama. 3 gün uygulamalı, DVA.

Detayları Gör →
C# ve .NETIntroduction to ASP.NET Web API Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to ASP.NET Web API Eğitimi

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

ASP.NET Web API'ye Giriş eğitimi: ASP.NET Web API temelleri: rotalar, HTTP yöntemleri, model binding, güvenlik, EF6 ve IIS yayınlama. 3 gün uygulamalı, DVA.

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

İleri Seviye ASP.NET Eğitimi

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

İleri Seviye ASP.NET eğitimi: ASP.NET Core ile kurumsal web uygulamaları: pipeline, kimlik. 4 gün uygulamalı program, Visual Studio 2022, .NET 8 SDK ile. Digita

Detayları Gör →
C# ve .NETKurumsal Mimari ve Tasarım Desenleri (.NET) Eğitimi
Yazılım Geliştirme Eğitimleri

Kurumsal Mimari ve Tasarım Desenleri (.NET) Eğitimi

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

Kurumsal Mimari ve Tasarım Desenleri (.NET) eğitimi: .NET’te katmanlı mimari, SOLID, GoF tasarım desenleri ve DDD ile. 4 gün uygulamalı program, Visual Studio 2

Detayları Gör →
C# ve .NETMaster Class: C# Advanced (MSDEV) Eğitimi
Yazılım Geliştirme Eğitimleri

Master Class: C# Advanced (MSDEV) Eğitimi

4 günUzmanOnline / Yüz Yüze / Hibrit

Master Class: C# Advanced (MSDEV) eğitimi: C# dilinin derin özellikleri: CLR, bellek, async derinliği, Span. 4 gün uygulamalı program, Visual Studio 2022 veya R

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