Eğitime Genel Bakış
Bu yoğun 5 günlük eğitim programı, geliştirme ekibinizi .NET ekosistemi kullanarak üretim kalitesinde mikroservislerin tasarımı, geliştirilmesi ve işletilmesi için gerekli bilgi ve pratik becerilerle donatır. Kurumsal ölçekte dağıtık sistemler geliştirme deneyimine sahip kıdemli mimarlar tarafından sunulan program, teori ile gerçek dünya uygulama kalıplarını dengeler.
Neler Öğreneceksiniz
1. Gün — Temeller & Domain-Driven Design
- Monolit vs. mikroservisler: ne zaman ve neden geçiş yapılmalı
- Bounded context’ler ve servis ayrıştırma stratejileri
- Servis sözleşmeleri ve API-first tasarım tanımlama
- Uygulama: örnek bir monolitin mikroservis sınırlarına ayrıştırılması
2. Gün — .NET ile Servis Geliştirme
- ASP.NET Core Web API en iyi uygulamaları
- Clean Architecture ve vertical slice mimari kalıpları
- Konfigürasyon, sağlık kontrolleri ve ilk günden gözlemlenebilirlik
- Uygulama: repository ve CQRS kalıpları ile ilk mikroservisinizi oluşturma
3. Gün — İletişim & Veri Yönetimi
- Senkron iletişim: REST, gRPC ve API gateway’ler
- Asenkron iletişim: RabbitMQ, Azure Service Bus ve olay tabanlı kalıplar
- Servis başına veritabanı kalıbı ve nihai tutarlılık
- Uygulama: MassTransit ile servisler arası iletişimin gerçekleştirilmesi
4. Gün — Konteynerleştirme & Orkestrasyon
- Docker temelleri ve .NET için çok aşamalı build’ler
- Kubernetes temel kavramları: pod’lar, deployment’lar, servisler ve ingress
- Helm chart’ları ve ortam yönetimi
- Uygulama: servisleri konteynerleştirip Kubernetes kümesine dağıtma
5. Gün — Üretime Hazırlık
- Serilog ve ELK/Seq ile merkezi loglama
- OpenTelemetry ile dağıtık izleme
- Mikroservisler için CI/CD pipeline’ları (Azure DevOps / GitHub Actions)
- Dayanıklılık kalıpları: Polly ile circuit breaker, retry ve bulkhead
- Uygulama: tam bir CI/CD pipeline ve izleme dashboard’u oluşturma
Ön Koşullar
- C# ve .NET (Core 6+) ile sağlam deneyim
- RESTful API’ler ve SQL veritabanları hakkında temel anlayış
- Git ve komut satırı araçlarına aşinalık
- Docker Desktop ve .NET 8 SDK kurulu dizüstü bilgisayarlar
Eğitim Formatı
- Yerinde veya uzaktan — ofislerinizde veya interaktif sanal oturumlar aracılığıyla sunulur
- Uygulamalı laboratuvarlar — %60 pratik alıştırmalar, %40 eğitmen eşliğinde teori
- Lab ortamı — önceden yapılandırılmış bulut tabanlı lab ortamları sağlanır
- Materyaller — kapsamlı kurs el kitabı, kod depoları ve referans mimariler
- Sertifika — tüm katılımcılar için ByteGurus eğitim tamamlama sertifikası