MICROSERVICES DEVELOPMENT IN WINDOWS EĞİTİMİ

Windows'ta mikroservis geliştirmeyi ustalaşın

Docker Desktop, WSL2 ve ASP.NET Core ile Windows üzerinde geliştirilen mikroservislerin yazımı, testi ve dağıtımı

Docker Desktop, WSL2 ve ASP.NET Core ile Windows üzerinde geliştirilen mikroservislerin yazımı, testi ve dağıtımı. Windows ve .NET tabanlı mikroservis geliştirme akışı odağında uygulamalı laboratuvarlarla işlenir.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Windows ve .NET tabanlı mikroservis geliştirme akışı

Eğitim, Windows geliştirici makinesinde çok servisli bir sistemin nasıl kurulacağını gösterir. Docker Desktop, WSL2, Visual Studio ve Docker Compose ile ortam hazırlanır; ASP.NET Core minimal API, EF Core, Polly ve gRPC ile servisler yazılır, Windows ve Linux konteyner farkı, IIS ve Windows Service seçenekleri, Kubernetes dağıtımı ve OpenTelemetry ile izleme uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün Windows Ortamı ve .NET Servisleri; 2. gün Veri, Mesajlaşma ve Dayanıklılık; 3. gün Konteyner, İzleme ve Güvenlik.

Seviye

Orta Seviye — Windows ve .NET tabanlı mikroservis geliştirme akışı

Öğrenme Metodu

Her konu kısa mimari anlatımın ardından Docker ile çalışan örnek bir sipariş sistemi üzerinde, katılımcıların kendi makinesinde servis yazdığı ve çalıştırdığı laboratuvarlarla işlenir.

Neden Bu Eğitim?

🧩Gerçek Mimari Kararlar

Servis sınırı, iletişim biçimi ve veri sahipliği gibi kararların gerekçesini ve bedelini tartışarak öğrenirsiniz.

🐳Konteynerli Laboratuvar

Servisleri Docker ve Kubernetes üzerinde çalıştırıp ölçeklemeyi ve hatalı davranışı gözlemlersiniz.

🛡️Üretime Hazırlık

Dayanıklılık, gözlemlenebilirlik ve güvenlik kalıplarıyla servislerin üretimde ayakta kalmasını sağlarsınız.

Anahtar Konular

mikroservismicroservicesmikroservis mimarisispring clouddockerkubernetessagaapi gatewaymicroservices development in windows
“Ortamınızı kontrol ettiğinizde mimariniz de sizi dinler.”

Ön Koşullar

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

1
Programlama Deneyimi

Java, C# veya benzeri bir dilde temel düzeyde uygulama geliştirme deneyimi beklenir.

2
HTTP ve REST

HTTP metotları, JSON ve REST uç noktalarının temel mantığına aşinalık yeterlidir.

3
Geliştirme Ortamı

Docker Desktop veya Docker Engine ile IDE kurulu, en az 8 GB RAM'li bir bilgisayar gerekir.

4
Komut Satırı

Terminal veya PowerShell üzerinde temel komutları kullanabilmek lab akışını hızlandırı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ı gün sonunda Windows Üzerinde Geliştirme Ortamı konusunu çalıştırır, ASP.NET Core ile Mikroservis Geliştirme ve Mikroservis Mimarisinin Temelleri ile ilerleyip Servisler Arası İletişim kararlarını gerekçelendirir.
Modül 1
Windows Üzerinde Geliştirme Ortamı
  • Docker Desktop, WSL2 arka ucu ve Linux / Windows konteyner modları arasındaki fark
  • Visual Studio 2022 ve VS Code ile çoklu proje çözümü, Docker Compose desteği
  • .NET SDK, dotnet CLI ve global tool yönetimi
  • Windows'ta yerel Kubernetes: Docker Desktop Kubernetes ve minikube/kind
  • PowerShell ile geliştirme otomasyonu ve ortam değişkeni yönetimi
  • Windows Server konteynerleri, IIS üzerinde barındırma ve Windows Service olarak çalıştırma
Modül 2
ASP.NET Core ile Mikroservis Geliştirme
  • Minimal API ve controller tabanlı Web API proje yapıları
  • Dependency injection, options pattern ve appsettings katmanlı yapılandırma
  • Entity Framework Core migration'ları ve DbContext yaşam döngüsü
  • Polly ile retry, circuit breaker ve timeout politikaları
  • gRPC servis tanımı, Grpc.AspNetCore ve .proto sözleşme paylaşımı
  • YARP reverse proxy ile gateway oluşturma ve health check middleware'leri
Modül 3
Mikroservis Mimarisinin Temelleri
  • Monolit, modüler monolit ve mikroservis karşılaştırması: dağıtım, ölçekleme ve ekip bağımlılığı açısından
  • Mikroservislerin karakteristikleri: bağımsız dağıtılabilirlik, tek sorumluluk, sahip olunan veri
  • Conway yasası ve ekip topolojilerinin servis sınırlarına etkisi
  • Dağıtık sistemlerin sekiz yanılgısı ve ağ gecikmesi, kısmi hata gibi gerçekler
  • Mikroservis kullanmamanın doğru olduğu durumlar ve erken karmaşıklık maliyeti
  • Referans mimari: istemci, API gateway, servisler, mesaj aracısı ve servis başına veritabanı
Modül 4
Servisler Arası İletişim
  • Senkron iletişim: REST, gRPC (protobuf, HTTP/2 stream) ve seçim kriterleri
  • Asenkron iletişim: komut, olay ve sorgu mesajlarının ayrımı
  • Zaman aşımı, yeniden deneme ve idempotent tüketici tasarımı
  • Service discovery: istemci taraflı (Eureka, Consul) ve platform tabanlı (Kubernetes DNS)
  • Client-side load balancing, round robin ve ağırlıklı dağıtım
  • API sürümleme ve tüketici odaklı geriye uyumluluk
Günün hedefiKatılımcı Dağıtık Veri Yönetimi ve Saga ve Olay Güdümlü Mimari ve Mesajlaşma konularını uygulayarak Dayanıklılık Kalıpları ile Mikroservis Test Stratejisi adımlarını aynı örnek üzerinde birleştirir.
Modül 1
Dağıtık Veri Yönetimi ve Saga
  • Database-per-service ilkesi ve servisler arası veri paylaşımının yolları
  • Dağıtık işlemlerde 2PC'nin sınırları ve nihai tutarlılık (eventual consistency)
  • Saga kalıbı: koreografi ile orkestrasyon karşılaştırması
  • Telafi edici işlemler (compensating transaction) ve geri alma senaryoları
  • API composition ve CQRS ile servisler arası sorgu çözümleri
  • Polyglot persistence: ilişkisel, doküman ve anahtar-değer depo seçimi
Modül 2
Olay Güdümlü Mimari ve Mesajlaşma
  • Apache Kafka: topic, partition, consumer group ve offset yönetimi
  • RabbitMQ: exchange tipleri (direct, topic, fanout), kuyruk ve dead letter exchange
  • En az bir kez, en çok bir kez ve tam bir kez (exactly-once) teslim semantiği
  • Transactional outbox kalıbı ve Debezium ile CDC
  • Olay şeması evrimi: Avro, Schema Registry ve uyumluluk modları
  • Event sourcing ve CQRS: olay deposu, projeksiyon ve okuma modeli
Modül 3
Dayanıklılık Kalıpları
  • Circuit breaker durumları (closed, open, half-open) ve Resilience4j yapılandırması
  • Retry stratejileri: exponential backoff ve jitter
  • Bulkhead, rate limiter ve timeout limiter ile kaynak izolasyonu
  • Fallback ve graceful degradation tasarımı
  • Sağlık uçları: liveness ve readiness probe ayrımı
  • Chaos engineering'e giriş: Chaos Monkey ile hata enjeksiyonu
Modül 4
Mikroservis Test Stratejisi
  • Test piramidi ve mikroservislere uyarlanmış test elması yaklaşımı
  • Birim testlerde Mockito ile bağımlılık izolasyonu
  • Testcontainers ile gerçek veritabanı ve Kafka üzerinde entegrasyon testi
  • Pact ile tüketici güdümlü sözleşme testi ve broker akışı
  • WireMock ile bağımlı servis taklidi (stub) ve hata senaryoları
  • Uçtan uca test maliyeti ve smoke test seçimi
Günün hedefiKatılımcı gün sonunda Konteyner ve Kubernetes ile Dağıtım konusunu çalıştırır, Gözlemlenebilirlik: Log, Metrik, İzleme ve Mikroservis Güvenliği ile ilerleyip CI/CD ve Mikroservis Dağıtım Hattı kararlarını gerekçelendirir.
Modül 1
Konteyner ve Kubernetes ile Dağıtım
  • Çok aşamalı (multi-stage) Dockerfile ile küçük ve güvenli imaj üretimi
  • docker-compose ile yerel çok servisli geliştirme ortamı
  • Kubernetes nesneleri: Pod, Deployment, Service, Ingress, ConfigMap, Secret
  • Rolling update, blue-green ve canary dağıtım stratejileri
  • HPA ile otomatik ölçekleme ve kaynak requests/limits tanımı
  • Helm chart ile paketleme ve ortama özgü values dosyaları
Modül 2
Gözlemlenebilirlik: Log, Metrik, İzleme
  • Yapılandırılmış JSON log ve correlation ID'nin servisler arası taşınması
  • Dağıtık izleme: OpenTelemetry, span, trace context ve Jaeger/Zipkin
  • Prometheus metrik tipleri (counter, gauge, histogram) ve Micrometer
  • Grafana panoları ve RED/USE yöntemleriyle servis sağlığı yorumlama
  • Spring Boot Actuator uçları ve özel health indicator yazımı
  • SLI, SLO ve hata bütçesi ile uyarı (alerting) kuralları
Modül 3
Mikroservis Güvenliği
  • Gateway'de merkezî kimlik doğrulama ve servislerde JWT doğrulama
  • OAuth 2.0 akışları ve OpenID Connect ile kullanıcı kimliği
  • Servisler arası mTLS ve service mesh (Istio) ile sıfır güven yaklaşımı
  • Secret yönetimi: Kubernetes Secret, HashiCorp Vault ve dinamik kimlik bilgisi
  • Token yayılımı (propagation) ve yetki kapsamları (scope, claim) tasarımı
  • Bağımlılık taraması ve imaj zafiyet taraması (Trivy)
Modül 4
CI/CD ve Mikroservis Dağıtım Hattı
  • Servis başına bağımsız pipeline ve mono-repo / poly-repo tercihleri
  • Jenkins ve GitHub Actions ile build, test, imaj push ve dağıtım adımları
  • Semantik sürümleme ve imaj etiketleme stratejisi
  • GitOps yaklaşımı: Argo CD ile bildirimsel dağıtım
  • Feature flag ile özelliklerin dağıtımdan ayrılması
  • Rollback planı ve dağıtım sonrası otomatik doğrulama (smoke test)

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Windows Geliştirme

Windows üzerinde Docker Desktop ve WSL2 ile çok servisli bir geliştirme ortamını kurabilirsiniz.

🧩
Mimari Karar Verme

Mikroservis mimarisinin faydalarını ve maliyetlerini karşılaştırıp kuruma uygun mimari kararı verebilirsiniz.

🔧
İletişim Kalıpları

Servisler arasında senkron ve asenkron iletişimi doğru kalıplarla kurabilirsiniz.

📐
Olay Güdümlü Tasarım

Kafka veya RabbitMQ ile olay güdümlü servis akışları ve outbox kalıbını uygulayabilirsiniz.

🛡️
Dayanıklı Servisler

Circuit breaker, retry ve bulkhead kalıplarıyla hataya dayanıklı servisler yazabilirsiniz.

🧪
Konteyner Dağıtımı

Servislerinizi Docker imajına paketleyip Kubernetes üzerinde dağıtabilir ve ölçekleyebilirsiniz.

🚀
Gözlemlenebilirlik

OpenTelemetry, Prometheus ve Grafana ile dağıtık sistemlerde sorun kaynağını izleyebilirsiniz.

📊
Dağıtım Hattı

Her servis için bağımsız CI/CD ve GitOps tabanlı dağıtım hattı kurabilirsiniz.

Kimler İçin Uygundur?

  • Windows üzerinde çalışan .NET geliştiricileri
  • takım liderleri
  • monolit uygulamayı parçalamayı planlayan yazılım ekipleri içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Windows üzerinde çalışan .NET geliştiricileri, takım liderleri ve monolit uygulamayı parçalamayı planlayan yazılım ekipleri içindir.
Hangi programlama dili kullanılıyor?
Mimari kalıplar dilden bağımsız anlatılır; laboratuvar örnekleri eğitim kapsamındaki teknolojiyle (Spring veya ASP.NET Core) gösterilir ve diğer dillere uyarlanabilir.
Kubernetes bilgisi şart mı?
Hayır; gerekli Kubernetes nesneleri eğitim içinde sıfırdan tanıtılır, yalnızca Docker'ın temel kavramlarını bilmek yeterlidir.
Eğitim sonunda elimde ne olacak?
Çalışan bir çoklu servis örneği, mimari karar kontrol listesi ve laboratuvar kodları ile ayrıldığınız bir referans çözüm elde edersiniz.
Sertifika veriliyor mu?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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 Development in Windows Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

API ve Mikroservis MimarisiPostman ile API Testi Eğitimi
Yazılım Geliştirme Eğitimleri

Postman ile API Testi Eğitimi

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

Postman ile API testi: koleksiyonlar, pm.test betikleri, veri güdümlü çalıştırma ve Newman CI. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiRefactoring API Code Eğitimi
Yazılım Geliştirme Eğitimleri

Refactoring API Code Eğitimi

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

API kodunun refactoring'i: kod kokuları, katman ayrıştırma, hata modeli ve regresyon testleri. 3 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiRepository API & Derived Properties Eğitimi
Yazılım Geliştirme Eğitimleri

Repository API & Derived Properties Eğitimi

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

Spring Data Repository API ve türetilmiş sorgular: findBy, @Query, projeksiyon, Specification ve test. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikas

Detayları Gör →
API ve Mikroservis MimarisiREST API - siteler arası bilgi alışverişinde kullanılan bir desen Eğitimi
Yazılım Geliştirme Eğitimleri

REST API - siteler arası bilgi alışverişinde kullanılan bir desen Eğitimi

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

REST ile siteler arası bilgi alışverişi: HTTP, SOAP karşılaştırması, JSON/XML, CORS ve güvenlik. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiREST API: Architecture & Databases Deployment Eğitimi
Yazılım Geliştirme Eğitimleri

REST API: Architecture & Databases Deployment Eğitimi

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

REST API mimarisi ve veritabanıyla dağıtım: tasarım, güvenlik, test, konteyner ve izleme. 3 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

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