Eğitim İçeriği

1. Gün: Go'da Olay Odaklı Mimarinin Temelleri

  • EDA'ya Giriş
    • Olay Odaklı Mimari nedir?
    • Monolitik, Mikrohizmetler ve Olay Odaklı Sistemler karşılaştırması
    • Go'nun eşzamanlılık modeli ve hafif goroutines'ı EDA için neden idealdir
  • Kararlı Kavramlar & Avantajlar
    • Şirket sistemlerinde bağlanma, ölçeklenebilirlik ve dayanıklılık
    • Olayları, Üreticileri, Tüketicileri ve Olay Aracılıklarını tanımlama
    • Go ile yüksek performanslı olay sistemlerini güçlendiren gerçek dünya örnekleri ve vaka çalışmaları
  • CAP Teoremi & EDA'daki Dengeler
    • Tutarsızlık, Kullanılabilirlik ve Bölünme Toleransı genel bakış
    • EDA'nın bu özelliklere etkisi
    • Go tabanlı sistemlerde tutarlılığı ve kullanılabilirliği dengeleme stratejileri

2. Gün: Go'da Olaylar, Mesajlar ve İletişim Desenleri

  • Olay Türlerini Anlama
    • Alan Olayları vs. Entegrasyon Olayları
    • Go uygulamalarında senkron ve asenkron olaylar
  • Pratikte Mesajlaşma Desenleri
    • Go'da Yayma-Abone (Pub/Sub) deseni
    • Olay yüklerini JSON, Protocol Buffers veya Avro kullanarak nasıl tasarlama ve yapısallaştırma
  • Go'da Olay İşleme Uygulaması
    • Mesajlaşma için popüler Go kütüphaneleri ve çerçevelerine genel bakış
    • Kod örnekleri: Go desenlerini kullanarak olayları dispatch etme ve işlemek
    • Elde deneme oturumu: Basit bir olay odaklı hizmet oluşturma

3. Gün: Go ile Mesajlaşma Sistemleri & Olay Aracılıkları

  • Olay Aracılıklarını Seçme ve Entegre Etme
    • Popüler aracılıkların genel bakışı: Apache Kafka, RabbitMQ ve NATS
    • Go tabanlı sistemler için kullanımları ve en iyi uygulamaların karşılaştırılması
  • Mesajlaşma Altyapısını Kurma
    • Kafka, RabbitMQ veya NATS için Docker Compose kurulumu
    • Konuları, takasları, kuyrukları ve kanalları yapılandırma
    • Go istemci kitaplıkları genel bakış
  • Elde Deneme Atölyesi
    • Olayları üretip tüketen örnek bir Go mikrohizmeti oluşturma
    • Hizmetin seçilen olay aracılığıyla entegre etme
    • Olay akışlarını hata ayıklama ve test etme

4. Gün: Go EDA'da Dağıtım, İzleme ve İleri Konular

  • Kubernetes'te Go Olay Odaklı Uygulamalarını Dağıtım
    • Üretim için Go uygulamalarını konteynerize etme
    • Kafka (veya diğer aracılıklar) Kubernetes kümelerine dağıtım
    • Olay tüketicilerinin ölçeklendirilmesi için KEDA (Kubernetes Olay Odaklı Otomatik Ölçekleme) girişimine genel bakış
  • Hata Yönetimi ve İzleme
    • Olay hatalarını stratejilerle yönetme
    • Go hizmetlerinde gözlem kabiliyetini uygulama
  • İleri Konular & Soru-Cevap
    • Go ile Serverless Olay Odaklı Mimari'ye giriş
    • Olay Koreografisi vs. Olay Orkestrasyonu: Kullanım senaryoları ve tasarım dikkat edilmesi noktaları
    • Sık karşılaşılan tuzaklar, öğrenilen dersler ve en iyi uygulamalar
    • Açık soru-cevap oturumu ve etkileşimli hata ayıklama

Kurs İçin Gerekli Önbilgiler

  • Go (Golang) ile ilgili yetkinlik, goroutines ve kanalların kullanımı dahil
  • Monolitik ve mikrohizmetler gibi yazılım mimari modelleri konusunda temel bilgi
  • Docker ve Docker Compose ile ilgili bilgi
  • REST API'leri ve ağ kavramları konusunda temel bilgi
  • Komut satırı araçları ve Git kullanımı deneyimi
  • Seçmeli ancak yararlı: Kubernetes ve Kafka, RabbitMQ veya NATS gibi mesajlaşma sistemleri konusunda önceki deneyim

Hedef Kitle

  • Ölçeklenebilir, olay odaklı uygulamalar oluşturan Go geliştiricileri
  • Monolitik veya REST tabanlı mimarilerden asenkron sistemlere geçiş yapan yazılım mühendisleri
  • Konteynerize veya dağıtık mikrohizmetlerle çalışan DevOps ve bulut mühendisleri
  • Go kullanarak Olay Odaklı Mimari (EDA) desenlerini keşfeden teknik mimarlar ve sistem tasarımcıları
 28 Saat

Katılımcı Sayısı


Kişi Başına Fiyat

Danışanlarımızın Yorumları (7)

Yaklaşan Etkinlikler

İlgili Kategoriler