Mikroservis Mimari Eğitimi

5 Gün – 30 Saat

  • Ön Koşul: Temel yazılım geliştirme bilgisi ve web servisleri konusunda deneyim gereklidir. Temel RESTful API bilgisi ve dağıtık sistemler hakkında farkındalık faydalıdır.

Eğitim Hakkında:

Mikroservis Mimari Eğitimi, katılımcılara modern yazılım geliştirme dünyasında yaygın olarak kullanılan mikroservis mimarisinin detaylarını kapsamlı bir şekilde öğretmeyi hedefler. Eğitim, monolitik yapılardan mikroservislere geçiş, mikroservis tasarım desenleri, ölçeklenebilirlik, güvenlik, mesajlaşma ve dağıtık veri yönetimi gibi kritik konuları ele alır. Katılımcılar, Kubernetes, Docker, Spring Boot, API Gateway (Kong, NGINX), gRPC, Event-driven architecture (Kafka, RabbitMQ) gibi modern araç ve teknolojileri kullanarak mikroservis tabanlı çözümler geliştirmeyi öğrenirler.

Eğitim İçeriği:

  1. Mikroservis Mimarisi Temelleri:
    • Monolitik ve mikroservis mimarisi karşılaştırması
    • Mikroservislerin avantajları ve zorlukları
    • Domain-Driven Design (DDD) ve bağımsız servis geliştirme
  2. Mikroservis Tasarımı ve Desenleri:
    • API tasarım prensipleri ve RESTful servisler
    • CQRS (Command Query Responsibility Segregation) ve Event Sourcing
    • Circuit Breaker, Service Discovery, Load Balancing ve Sidecar Pattern
  3. Konteynerizasyon ve Orkestrasyon:
    • Docker ile konteyner yönetimi ve imaj oluşturma
    • Kubernetes ile mikroservis orkestrasyonu ve yönetimi
    • Helm ile uygulama paketleme ve dağıtım
  4. Dağıtık Veri Yönetimi:
    • Veri tutarlılığı ve dağıtık veri yönetimi stratejileri
    • Saga Pattern, Two-phase commit ve eventual consistency
    • NoSQL veritabanları (MongoDB, Cassandra) ve mikroservis entegrasyonu
  5. API Gateway ve Servis Mesh:
    • API Gateway (Kong, NGINX) kullanımı ve API yönetimi
    • Servis mesh (Istio, Linkerd) ile servisler arası iletişim ve güvenlik
    • Rate Limiting, Caching ve Authentication/Authorization yönetimi
  6. Güvenlik ve Kimlik Yönetimi:
    • OAuth2, OpenID Connect ve JWT tabanlı kimlik doğrulama
    • Mikroservisler için güvenlik en iyi uygulamaları
    • Veri şifreleme, güvenli iletişim ve izinsiz giriş önleme
  7. Mesajlaşma ve Event-driven Architecture:
    • Event-driven mikroservisler ve Event Streaming platformları (Kafka, RabbitMQ)
    • Mesaj kuyrukları ve publish-subscribe modelleri
    • Event sourcing ve iş akışı yönetimi
  8. DevOps ve Sürekli Entegrasyon / Sürekli Dağıtım (CI/CD):
    • Jenkins, GitLab CI/CD, GitOps ile mikroservis otomasyonu
    • CI/CD pipelines oluşturma ve yönetme
    • Otomatik testler, mavi/yeşil dağıtım ve canary releases
  9. Performans İzleme, Loglama ve Ölçümleme:
    • Prometheus ve Grafana ile izleme ve alarm yönetimi
    • ELK Stack (Elasticsearch, Logstash, Kibana) ile merkezi loglama
    • Tracing (Jaeger, Zipkin) ve performans analizi
  10. Gerçek Dünya Uygulamaları ve Proje Geliştirme:
    • Mikroservis tabanlı uygulamaların gerçek dünya senaryoları
    • Proje çalışmaları ve uygulamalı geliştirme
    • Ölçeklenebilirlik, dayanıklılık ve hata toleransı stratejileri

Eğitim Sonu Kazanımları:

  • Mikroservis Uzmanlığı: Mikroservis mimarisi ve modern araçlarla kapsamlı mikroservis çözümleri geliştirme becerisi.
  • Dağıtık Sistemler ve Orkestrasyon: Kubernetes ve Docker gibi araçlarla mikroservislerin yönetimi ve dağıtımı.
  • Güvenlik ve Performans: Güvenli, performanslı ve ölçeklenebilir mikroservis mimarileri oluşturma.

Bu eğitim, katılımcılara mikroservis mimarisinin tüm yönlerini derinlemesine öğretir ve yazılım geliştirme projelerinde bu mimariyi etkin bir şekilde kullanmalarını sağlar. Eğitim sonunda, mikroservis mimarisi ile kurumsal çözümler geliştirme yeteneğine sahip olacaksınız.