Eğitim İçeriği
Gün 1: Go'de Olay-Temelli Mimarinin Temelleri
- Olay-Temelli Mimarilere Giriş
- Olay-Temelli Mimarisi Nedir?
- Monolitik, Microservices ve Olay-Temelli Sistemlerin Karşılaştırılması
- Nasıl Go'ın eşzamanlılık modeli ve hafif ağırlıklı goroutines'leri onu olay-temelli mimari için ideal hale getiriyor?
- Temel Kavramlar & Faydalar
- Endüstriyel sistemlerde bağımsızlık, ölçeklenebilirlik ve dayanıklılık
- Olayların, Üreticilerin, Tüketicilerin ve Olay Ortaçlarının Tanımı
- Go'ın güçlendirdiği yüksek performanslı olay sistemleri için gerçek dünya örnekleri ve durum çalışmaları
- CAP Teoremi & EDA’daki Kararlar
- Consistency, Availability ve Partition Tolerance’un genel bir bakışı
- EDA'ın bu özellikler üzerindeki etkisi
- Go-tabanlı sistemlerde tutarlılık ve uygunluk arasındaki dengeyi sağlamak için stratejiler
Gün 2: Olaylar, Mesajlar ve Communication Desenleri Go'de
- Olay Türlerini Anlama
- Domain Olayları vs. Entegrasyon Olayları
- Go uygulamalarında senkron ve asenkron olaylar
- Mesajlaşma Desenleri Uygulamada
- Pub/Sub (Yayın/Abonelik) Go'de
- Go’da JSON, Protocol Buffers veya Avro kullanarak olay yüklerini tasarım ve yapılandırma
- Event Handling'ı Uygulama Go'de
- Go mesajlaşma için popüler kütüphaneler ve çerçevelerin genel bakışı
- Kodu örnekleri: idiomatic Go desenlerini kullanarak olayları dağıtım ve işleme
- Elle çalıştırma oturumu: Basit bir olay-temelli hizmet oluşturma Go'de
Gün 3: Mesajlaşma Sistemleri & Olay Ortaçları ile Go
- Olay Ortaçlarının Seçimi ve Entegrasyonu
- Apache Kafka, RabbitMQ ve NATS gibi popüler brokerlerin genel bakışı
- Go-tabanlı sistemler için kullanım durumları ve en iyi uygulamaların karşılaştırılması
- Mesajlaşma Altyapısını Ayarlama
- Kafka, RabbitMQ veya NATS için Docker Compose ayarlaması
- Temaları, değişim noktalarını, kuyuları ve kanalları yapılandırma
- Go istemci kütüphanelerinin genel bakışı
- Elle Çalıştırma Atölyesi
- Bir örnek Go mikro hizmet oluşturma: olay üretme ve tüketme
- Hizmeti seçilen olay ortaçlarıyla entegrasyonu
- Olay akışlarının hata ayıklama ve testi
Gün 4: Go EDA'nin Yükleme, İzleme ve Gelişmiş Konuları
- Go Olay-temelli Uygulamalarını Kubernetes Üzerinde Yükleme
- Üretim için Go uygulamalarının kapsülleştirilmesi
- Kafka (veya diğer broker'lar)’ı Kubernetes kümelerine yükleme
- KEDA'ye (Kubernetes Olay-temelli Otomatik Ölçeklendirme) giriş olay tüketiciyi ölçeklendirmek için
- Hata Yönetimi ve İzleme
- Stratejiler ile olay hatalarının yönetilmesi
- Go hizmetlerinde gözlemlenebilirliğin uygulanması
- Gelişmiş Konular & SSS
- Serverless Olay-temelli Mimari ile Go'i keşfetme
- Olay Orkestrasyonu vs. Koreografi: Kullanım durumları ve tasarım düşünceleri
- Ortak hatalar, öğretilen dersler ve en iyi uygulamalar
- Açık SSS oturumu ve etkileşimli sorun giderme
Kurs İçin Gerekli Önbilgiler
Yazılım mimarisine temel bir anlam (monolitler, mikroservisler)
Docker ve Docker Compose ile tanışlık
REST API'leri ve ağlar hakkında temel bilgi
CLI araçları ve Git kullanımı deneyimi
Tercihen: Kubernetes ve mesajlaşma sistemleriyle (Kafka, RabbitMQ, NATS) tanışıklık
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