Docker & Kubernetes for .NET Developers Eğitimi

Docker & Kubernetes for .NET Developers Eğitimi

Eğitim Hakkında

Bu eğitim, katılımcılara .NET uygulamalarını Docker ile containerize etme, Docker Compose ile çoklu servis yönetimi, Kubernetes üzerinde deployment, scaling, networking, storage, güvenlik ve gözlemlenebilirlik konularında uçtan uca bilgi ve beceri kazandırmayı amaçlar. Eğitim, modern uygulama mimarisi ve microservices yaklaşımını pratik örneklerle öğretir.

Ön Koşul

Bu eğitime katılacak katılımcıların C# ve ASP.NET Core ile uygulama geliştirme konusunda temel bilgiye, temel Linux komutlarına ve istemci-sunucu mimarisi hakkında genel bilgiye sahip olmaları önerilir.

Eğitim İçeriği

  • Container Nedir? 
  • Virtual Machine ve Container Farkları 
  • Containerization'ın Avantajları 
  • Microservices ve Container Yaklaşımı 
  • Docker Mimarisi 
  • Docker Engine ve Docker CLI 
  • Image ve Container Kavramları 
  • Registry Kavramı 
  • .NET Uygulamalarında Containerization 
  • Docker Kurulumu ve Development Environment 
  • Docker CLI Temel Komutları 
  • Image Oluşturma ve Yönetme 
  • Container Oluşturma ve Yönetme 
  • Port Mapping 
  • Environment Variables 
  • Volume ve Persistent Data 
  • Container Networking 
  • Container Logs 
  • Container Lifecycle Yönetimi 
  • ASP.NET Core Uygulamasının Dockerize Edilmesi 
  • .NET SDK ve Runtime Image'ları 
  • Dockerfile Yapısı 
  • FROM, WORKDIR, COPY, RUN, EXPOSE, ENTRYPOINT, CMD 
  • Multi-Stage Docker Build 
  • Development ve Production Image'larının Ayrıştırılması 
  • Configuration ve Environment Variables 
  • appsettings.json ve Container Configuration 
  • ASP.NET Core Environment Yönetimi 
  • Health Check Mekanizmaları 
  • Container İçerisinde Logging 
  • Image Size Optimizasyonu 
  • Layer ve Docker Build Cache 
  • Multi-Stage Build Best Practices 
  • .dockerignore 
  • Güvenli Base Image Seçimi 
  • Non-Root Container Kullanımı 
  • Vulnerability ve Security Scan Yaklaşımı 
  • Production-Ready .NET Container Tasarımı 
  • Docker Compose Temelleri 
  • docker-compose.yml 
  • .NET API + Database Senaryosu 
  • Service Tanımları 
  • Network Yapısı 
  • Volume Yönetimi 
  • Environment Configuration 
  • Service Dependencies 
  • Health Checks 
  • Local Development Environment'ın Containerize Edilmesi 
  • Multi-Container .NET Uygulamaları 
  • Container Loglarının İncelenmesi 
  • Container İçerisinde Debugging 
  • Network Problemlerinin Analizi 
  • Port ve Connection Problemleri 
  • Environment Variable Problemleri 
  • Container Restart Problemleri 
  • Resource Problemlerinin Analizi 
  • Common Docker Problems ve Çözüm Yaklaşımları 
  • Kubernetes Nedir? 
  • Kubernetes Mimarisi 
  • Control Plane ve Worker Node 
  • Pod Kavramı 
  • Deployment 
  • ReplicaSet 
  • Service 
  • Namespace 
  • Label ve Selector 
  • Kubernetes Object'leri 
  • Kubernetes ve Docker İlişkisi 
  • Container Runtime Kavramı 
  • .NET Container Image'ının Kubernetes'e Deploy Edilmesi 
  • Kubernetes YAML Yapısı 
  • Pod Tanımlama 
  • Deployment Tanımlama 
  • Replica Yönetimi 
  • Service Tanımlama 
  • ClusterIP 
  • NodePort 
  • LoadBalancer 
  • Kubernetes Dashboard ve CLI Yaklaşımı 
  • kubectl Temel Komutları 
  • Kubernetes ConfigMap 
  • Kubernetes Secret 
  • Environment Variables 
  • .NET Configuration Provider'ları 
  • appsettings ile Kubernetes Configuration 
  • Connection String Yönetimi 
  • Sensitive Information Yönetimi 
  • Secret Management Best Practices 
  • Pod-to-Pod Communication 
  • Service Discovery 
  • Kubernetes DNS 
  • Service Types 
  • Ingress Kavramı 
  • Ingress Controller 
  • ASP.NET Core API'lerinin Dışarı Açılması 
  • Internal ve External Traffic Yönetimi 
  • ASP.NET Core Health Checks 
  • Liveness Probe 
  • Readiness Probe 
  • Startup Probe 
  • Kubernetes ile Health Check Entegrasyonu 
  • Graceful Shutdown 
  • Application Startup ve Shutdown Yönetimi 
  • Fault Tolerance Yaklaşımı 
  • Resilient .NET Container Tasarımı 
  • Horizontal Scaling 
  • Kubernetes Replicas 
  • Horizontal Pod Autoscaler 
  • CPU ve Memory Requests 
  • CPU ve Memory Limits 
  • Resource Management 
  • Auto Scaling Yaklaşımı 
  • .NET Uygulamalarında Container Resource Planning 
  • Ephemeral Storage 
  • Persistent Volume 
  • Persistent Volume Claim 
  • Storage Class 
  • Stateful Application Kavramı 
  • Database Containerization Yaklaşımı 
  • .NET Uygulamalarında Persistent Data Yönetimi 
  • Rolling Update 
  • Rollback 
  • Deployment Strategies 
  • Versioned Container Images 
  • Zero-Downtime Deployment 
  • Blue/Green Deployment 
  • Canary Deployment 
  • Deployment Configuration Yönetimi 
  • Kubernetes'te Release Yönetimi 
  • Microservices Architecture 
  • Containerized Microservices 
  • Service-to-Service Communication 
  • API Gateway Yaklaşımı 
  • Service Discovery 
  • Distributed Configuration 
  • Distributed Logging 
  • Distributed Health Checks 
  • Microservices'in Kubernetes Üzerinde Yönetimi 
  • Container Logging 
  • Kubernetes Logs 
  • Application Metrics 
  • Kubernetes Metrics 
  • Monitoring Yaklaşımı 
  • Prometheus ile Metrics 
  • Grafana ile Visualization 
  • Distributed Tracing Kavramı 
  • .NET OpenTelemetry Entegrasyonu 
  • Application ve Infrastructure Observability 
  • Container Security Temelleri 
  • Least Privilege 
  • Non-Root Containers 
  • Image Security 
  • Secrets Management 
  • Kubernetes RBAC 
  • Service Account 
  • Network Policy Kavramı 
  • Container ve Kubernetes Security Best Practices

Kazanımlar

  • Docker mimarisini ve container teknolojilerinin çalışma prensiplerini anlayabileceksiniz.
  • ASP.NET Core uygulamalarını Docker kullanarak containerize edebileceksiniz.
  • Dockerfile ve Docker Compose yapılarını kullanarak çoklu container ortamları oluşturabileceksiniz.
  • Container image optimizasyonu ve güvenlik yaklaşımlarını uygulayabileceksiniz.
  • Kubernetes mimarisini ve temel bileşenlerini etkin şekilde kullanabileceksiniz.
  • .NET uygulamalarını Kubernetes cluster'ları üzerinde dağıtabilecek ve yönetebileceksiniz.
  • ConfigMap, Secret ve environment configuration yapılarını yönetebileceksiniz.
  • Kubernetes networking, service, ingress ve service discovery yapılarını kullanabileceksiniz.
  • Health check, autoscaling, storage ve deployment stratejilerini uygulayabileceksiniz.
  • Container güvenliği, monitoring, logging ve observability araçlarını kullanarak production ortamlarına uygun çözümler geliştirebileceksiniz.

Hedef Kitle

  • .NET geliştiriciler
  • DevOps mühendisleri
    Sistem ve altyapı yöneticileri
  • Bulut mimarları
  • Kurumsal uygulama geliştirme ekipleri

Sertifika

Eğitimlerimize %80 oranında katılım gösterilmesi ve eğitim müfredatına göre uygulanacak sınav/projelerin başarıyla tamamlanması durumunda, eğitimin sonunda dijital ve QR kod destekli “BT Akademi Başarı Sertifikası” verilmektedir.

SEKTÖRÜN GÜVENDİĞİ ÇÖZÜM ORTAĞI

BT Akademi'yi tercih eden 4.000'den fazla kurum yanılmıyor.

Tiryaki Agro
İş Yatırım
Tam Finans
Trendyol
Erdemir
Türk Telekom
Turkiye Finans Katilim Bankasi
Loreal
Amadeus
SabancıDX
Eren Enerji
LC Waikiki
Turk Standartlari Enstitüsü
Turkcell Global Bilgi
Zorlu Holding
Aselsan
Renault
Anadolu Üniversitesi
Eczacıbaşı Bilişim
Logo Yazılım
Softtech
Takasbank
Anadolu Hayat Emeklilik
Anadolu Sigorta
Mavi
Tiryaki Agro
İş Yatırım
Tam Finans
Trendyol
Erdemir
Türk Telekom
Turkiye Finans Katilim Bankasi
Loreal
Amadeus
SabancıDX
Eren Enerji
LC Waikiki
Turk Standartlari Enstitüsü
Turkcell Global Bilgi
Zorlu Holding
Aselsan
Renault
Anadolu Üniversitesi
Eczacıbaşı Bilişim
Logo Yazılım
Softtech
Takasbank
Anadolu Hayat Emeklilik
Anadolu Sigorta
Mavi
Bilgi İstiyorum