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
