Eğitim İçeriği

1. Gün: Olaya Dayalı Mimarinin Temelleri Go'de

  • EDA'e Giriş
    • Olaya Dayalı Mimari nedir?
    • Monolitik, Microservices ve Olaya Dayalı Sistemlerin Karşılaştırılması
    • Nasıl Go'nin eş zamanlılık modeli ve hafif ağırlıkta goroutines'leri olaya dayalı mimari için ideal hale getiriyor?
  • Temel Kavramlar & Faydalar
    • Kurumsal sistemlerde ayrıştırma, ölçeklenebilirlik ve dayanıklılık
    • Olayları, Üreticileri, Tüketicileri ve Olay Aracısını Tanımlama
    • Gerçek dünya örnekleri ve Go yüksek performanslı olay sistemlerini güçlendirdiği durum incelemeleri
  • CAP Teoremi & EDA'taki Kararlar
    • Tutarlılık, Kullanılabilirlik ve Bölünmüşlik Tolerance'ının genel bakışı
    • EDA bu özelliklere etkisi
    • Go-dayalı sistemlerde tutarlılık ve kullanılabilirliği dengeleme stratejileri

2. Gün: Olaylar, Mesajlar ve Communication Desenleri Go'de

  • Olay Türlerini Anlama
    • Bölüm Olayları vs. Entegrasyon Olayları
    • Go uygulamalarında senkron ve asenkron olaylar
  • Mesajlaşma Desenleri Uygulamada
    • Publish-Subscribe (Pub/Sub) Go'de
    • JSON, Protocol Buffers veya Avro kullanarak olay yüklerini tasarlamak ve yapılandırmak
  • Go'de Olay İşleme Uygulaması
    • Popüler Go kütüphaneleri ve mesajlaşma çerçevelerinin genel bakışı
    • Kodu örnekleri: olayları dağıtmak ve işleme için tipik Go desenlerini kullanma
    • Elle çalıştırılan oturum: Basit bir olaya dayalı hizmet oluşturma Go'de

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

  • Olay Aracılarını Seçme ve Entegrasyonu
    • Popüler araca genel bakış: Apache Kafka, RabbitMQ ve NATS
    • Go-dayalı sistemler için kullanım senaryolarının ve en iyi uygulamaların karşılaştırılması
  • Mesajlaşma Altyapısını Ayarlama
    • Docker Compose kurulumu için Kafka, RabbitMQ veya NATS
    • Topikler, değişim noktaları, kuyular ve kanalları yapılandırma
    • Go istemci kütüphaneleri genel bakışı
  • Elle Çalıştırılan Atölye
    • Bir örnek Go mikro hizmeti oluşturma ki olaylar üretip tüketiyor
    • Hizmeti seçilen olay aracıyla entegrasyonu
    • Olay akışlarını hata ayıklama ve test etme

4. Gün: Go EDA'ta Dağıtma, İzleme ve İleri Kavramlar

  • Go Olaya Dayalı Uygulamalarını Kubernetes'ye Dağıtma
    • Üretim için Go uygulamalarının kapsülleştirilmesi
    • Kafka (veya diğer aracılar) Kubernetes kümelerine dağıtım
    • KEDA (Kubernetes Olaya Dayalı Otomatik Ölçeklendirme) olay tüketimcileri için ölçekleme için genel bakışı
  • Hata Yönetimi ve İzleme
    • Olay başarısızlıklarını yönetmek için stratejiler
    • Go hizmetlerinde gözlemlenebilirliği uygulama
  • İleri Kavramlar & SSS
    • Go'ile Sunucusuz Olaya Dayalı Mimariyi İnceleme
    • Olay Koordinasyonu vs. Orkestrasyon: Kullanım senaryoları ve tasarım dikkat edilmesi gerekenler
    • Ortak hatalar, öğretilenler ve en iyi uygulamalar
    • Açık SSS oturumu ve etkileşimli sorun giderme

 

Kurs İçin Gerekli Önbilgiler

  • Go (Golang) dilinde uzmanlık, goroutines ve kanalların kullanımı dahil
  • Monolitik ve mikroservis gibi yazılım mimari modellerine temel bir anlam
  • Docker ve Docker Compose ile tanışlık
  • REST API'leri ve ağ kavramlarına temel bilgi
  • Komut satırı araçlarıyla ve Git ile deneyim
  • Seçmeli ancak yararlı: Kubernetes ve Kafka, RabbitMQ, veya NATS gibi mesajlaşma sistemleriyle önceki tanıma

Hedef Kitle

  • Ölçeklenebilir, olay tabanlı uygulamalar geliştiren Go geliştiricileri
  • Monolitik veya REST-tabanlı mimarilerden asenkron sistemlere geçiş yapan yazılım mühendisleri
  • Kapsayıcılaştırılmış veya dağıtılmış mikroservislerle çalışan DevOps ve bulut mühendisleri
  • Teknik mimarlar ve sistem tasarımcıları, EDA desenlerini Go'yi kullanarak inceleyenler
 28 Saat

Katılımcı Sayısı


Kişi Başına Fiyat

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

Yaklaşan Etkinlikler

İlgili Kategoriler