Bizi tercih ettiğiniz için teşekkür ederiz. Ekip üyelerimiz en kısa sürede sizlerle iletişime geçecektir.
Rezervasyonunuzu gönderdiğiniz için teşekkür ederiz! Ekibimizden bir yetkili kısa süre içinde sizinle iletişime geçecektir.
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
Go (Godil) programlama becerileri, paralellik dahil (goroutines, kanallar)
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
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
28 Saat