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ı
Danışanlarımızın Yorumları (7)
GO dilinde bazı kod yazıyoruz ve EDA (Olay Tabanlı Mimari) ile ilgili olaylar, ne zaman ve nasıl kullanıldıkları hakkında bilgi ediniyoruz.
Alin
Eğitim - Event Driven Architecture Custom
Yapay Zeka Çevirisi
Bu etkileşimli bir kursdu, uyku için zaman yoktu :)). Ayrıca gruplar halinde çalışmak ve her sonuca göre tartışmak da çok keyifliydi.
Alina
Eğitim - Event Driven Architecture Custom
Yapay Zeka Çevirisi
Tartışmaları ve kendi kendimize ulaşabileceğimiz sonuçları paylaşmak için verilen örnekleri en çok sevdim. Hızı, İngilizcesini, sabrını sevdim; hatta biz en iyi cevabı vermediğimizde bile yanlış olduğunu söylemedi, daha iyi olabilecek örnekler verdi.
Simona
Eğitim - Event Driven Architecture Custom
Yapay Zeka Çevirisi
Açık tartışmalar ve sorunlar/nedenlerin (yani `neden`) anlaşıldığından `EDA`'ya geçiş.
Constantin
Eğitim - Event Driven Architecture Custom
Yapay Zeka Çevirisi
şeyleri etkileşim ve örnekler üzerine ağır bir şekilde dayalı sunma yaklaşımı
Virgil
Eğitim - Event Driven Architecture Custom
Yapay Zeka Çevirisi
Kursun etkileşimli doğası Kendini keşfetme öğrenme yaklaşımı, burada cevapları kendi kendin buldunuz Gerçek hayattan örneklerle pratik odaklılık, bu sayede konular daha yakınlaşır hale geldi
Roxana Sandu
Eğitim - Event Driven Architecture Custom
Yapay Zeka Çevirisi
Çok etkileşimli. Egitmen çok bilgili ve sabırlıydı.
Robert
Eğitim - Event Driven Architecture Custom
Yapay Zeka Çevirisi