Bu 5 günlük kapsamlı eğitimde, katılımcılar .NET Core platformunda mikroservis mimarisi kurma, servisler arası iletişim sağlama, API Gateway yapılandırma ve güvenli mikroservis çözümleri geliştirme becerileri kazanacaklar. Docker, gRPC, mesajlaşma sistemleri ve durum yönetimi gibi modern altyapı bileşenleri örneklerle ele alınır. Eğitim, ASP.NET Core ile temel web geliştirme deneyimi olan geliştiriciler için uygundur ve katılımcıların kurumsal ölçekte mikroservis tabanlı uygulamalar inşa edebilmesini hedefler. Bu eğitimin öncesinde ASP.NET Core, C# ve temel web API geliştirme bilgisi edinilmiş olması önerilir. Bu eğitim sonrasında Kubernetes, bulut dağıtımı (AKS, EKS), servis mesh (Istio, Linkerd) veya DevOps/CI-CD ile ilgili ileri eğitimler önerilir.
Sanal Makineler (VM) ve Container’ları anlamak
Docker nedir?
Docker’ın faydaları
Docker mimarisi ve Docker bileşenleri
.NET Core için Docker imajları
.NET Core uygulamalarını container içinde çalıştırma
İmaj mimarisini inceleme
.NET Core uygulamalarını geliştirme ve yayınlama
Dockerfile ve Docker imajı oluşturma
Dockerfile’ın detaylı incelenmesi
Dockerfile içinde çok aşamalı (multi stage) yapılar
ASP.NET uygulamalarını Docker’da barındırma
Veri volume’ları kullanma amacı
Docker container’larında veri erişimi
Volume ile container oluşturma
Data volume container’ları
Genel bakış
Docker Compose özellikleri
docker-compose.yml dosyası oluşturma
docker compose komutları
Tek uygulamada birden fazla imaj ile çalışma
Ortam değişkenleri ve konfigürasyon dosyaları
Monolitik mimari nedir?
Monolitik uygulamalar
Dağıtım (Deployment)
Docker ile containerlaşma
Uygulamaları ölçeklendirme
Durum ve veri yönetimi
Monolitik mimarinin faydaları ve zorlukları
Mikroservisler nedir?
Monolitik vs Mikroservis mimarisi
Mikroservis mimarisinin özellikleri
Mikroservis kullanımının faydaları
Mikroservis tasarım ilkeleri
Mikroservisler arası iletişim
Senkron iletişim
Asenkron iletişim
API Gateway Pattern
Mikroservis mimari desenleri
Domain-Driven Design
CQRS (Command Query Responsibility Separation)
Event Sourcing
Composite UI oluşturma
Mikroservislerin zorlukları
Çözüm ve proje yapısı oluşturma
CRUD mikroservisi geliştirme
Domain sınıfları ve Controller’lar
DataContext ve veri başlatma (seeding)
Repository sınıfları kullanma
Swagger/SwashBuckle entegrasyonu
eStore uygulaması ile demo
SQL Server ile Product Catalog Service
Swagger UI üzerinden servis çağırma
Katmanlı mimari
Generic Repository Pattern
ASP.NET MVC projesi ekleme
Model sınıfları oluşturma
Servis sınıfları yazma
Controller ve View’lar geliştirme
eStore uygulaması ile demo
Backend for Frontend (BFF) yaklaşımı
Ürün kataloğunu görüntüleyen UI mikroservisi