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
Danışanlarımızın Yorumları (7)
Go'da bazı kodlar yazıyoruz ve EDA ile ilgili olaylar, ne zaman ve nasıl kullanılabileceği gibi konulardan öğreniyoruz.
Alin
Eğitim - Event Driven Architecture Custom
Yapay Zeka Çevirisi
Etkileşimli bir kurstı, uykunun vakti yokmuş :)). Takımlara ayrılıp her sonuç üzerine tartışmak güzel olmuş.
Alina
Eğitim - Event Driven Architecture Custom
Yapay Zeka Çevirisi
En çok tartışmaları ve bize kendi başımıza sonuca ulaşmamız için sağlanan örnekleri sevdim. Hızını, İngilizcesini, sabrı sevdim; hatta en iyi cevaba ulaşamadığımızda bile yanlış olduğunu söylemeden, ne kadar iyisi olabileceğini gösteren örnekler sundu.
Simona
Eğitim - Event Driven Architecture Custom
Yapay Zeka Çevirisi
Açık tartışmalar ve sorunlar/nedenlerin (neden olan şey, yani `why`) anlaşılmasından `EDA`'ye geçiş.
Constantin
Eğitim - Event Driven Architecture Custom
Yapay Zeka Çevirisi
etkileşim ve örnekler üzerine yoğunlaşan bir yaklaşım
Virgil
Eğitim - Event Driven Architecture Custom
Yapay Zeka Çevirisi
Kursun etkileşimli yapısı Özel olarak cevapları kendiniz bulduğunuz keşfetme öğrenme yaklaşımı Gerçek hayat örnekleriyle pratik odaklılık, kavramları daha ilgi çekici hale getirdi
Roxana Sandu
Eğitim - Event Driven Architecture Custom
Yapay Zeka Çevirisi
Çok etkileşimli. Antrenör çok bilgili ve sabırlıydı.
Robert
Eğitim - Event Driven Architecture Custom
Yapay Zeka Çevirisi