GO İLE OLAY ODAKLI MİMARİ EĞİTİMİ

Go ile olay odaklı dağıtık sistemler tasarlayın

Kafka, NATS JetStream, CloudEvents, outbox, saga, idempotency, CQRS, event sourcing ve gözlemlenebilirlik.

Go ile olay odaklı mimari: Kafka, NATS JetStream, outbox, saga, CQRS, event sourcing ve OpenTelemetry uygulamalı eğitimi. Go ile mikroservis geliştiren, eşzamansız entegrasyon ve olay tabanlı sistemler kurmak isteyen kıdemli geliştiriciler ve mimarlar için uy…

2 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Go ile olay odaklı mimari

Eğitim, Go ile olay odaklı sistem tasarımını işler: olay, komut ve sorgu ayrımı, Kafka ve NATS JetStream ile üretici-tüketici yazımı, consumer group ve offset yönetimi, CloudEvents şeması, idempotent tüketici, outbox kalıbı, saga ile dağıtık işlem, CQRS ve event sourcing, dead letter queue, şema evrimi (protobuf/Avro), sıralama garantileri ve OpenTelemetry ile izleme.

Süre ve Format

2 Gün. Her gün dört modül; Olay Odaklı Temeller; Dayanıklılık ve İleri Kalıplar ekseninde ilerleyen uygulamalı program.

Seviye

İleri Seviye — Go ile event-driven mimari: Kafka, NATS, RabbitMQ, event sourcing, CQRS, saga ve outbox kalıpları

Öğrenme Metodu

Docker compose ile Kafka ve NATS ayağa kaldırılır; sipariş-stok-ödeme senaryosu olay akışı ve saga ile Go servislerinde uygulanır.

Neden Bu Eğitim?

📡Gevşek bağlılık

Servisleri olaylarla ayırıp bağımsız ölçeklenebilir yaparsınız.

🔁Dayanıklı teslimat

Outbox ve idempotency ile mesaj kaybı ve tekrarına karşı tasarlarsınız.

🧭Dağıtık tutarlılık

Saga ile servisler arası işlemleri yönetirsiniz.

Anahtar Konular

olay odaklı mimarievent driven architecturego kafkanats jetstreamoutbox patternsaga patterncqrs event sourcinggo mikroservisidempotency
“Olay odaklı sistem, gevşek bağlılığı tutarlılık disipliniyle birleştirir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
İleri Go

Goroutine, context ve interface bilgisi.

2
Mikroservis

REST/gRPC servis geliştirme deneyimi.

3
Docker

Docker compose kullanımı.

4
Veritabanı

PostgreSQL ve transaction bilgisi.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı olay odaklı mimari kavramlarını kurar ve Go ile üretici-tüketici yazar.
Modül 1
Mimari Kavramlar
  • Olay, komut ve sorgu farkı
  • Orkestrasyon ve koreografi
  • Eventual consistency
  • Olay şeması ve CloudEvents
  • Domain event tasarımı
  • Senkron ve asenkron ödünleşimi
Modül 2
Kafka ile Go
  • Topic, partition ve offset
  • segmentio/kafka-go veya franz-go
  • Producer ayarları: acks, batching
  • Consumer group ve rebalance
  • Offset commit stratejileri
  • Anahtar ile sıralama garantisi
Modül 3
NATS ve RabbitMQ
  • NATS core ve JetStream
  • Durable consumer ve ack politikaları
  • RabbitMQ exchange türleri
  • Dead letter queue
  • Request-reply kalıbı
  • Seçim kriterleri: Kafka, NATS, RabbitMQ
Modül 4
Şema ve Sözleşme
  • Protobuf / Avro şema tasarımı
  • Schema Registry
  • Geriye ve ileriye uyumluluk
  • Olay versiyonlama
  • Sözleşme testi
  • Olay kataloğu
Günün hedefiKatılımcı güvenilir teslimat, saga ve CQRS kalıplarını Go'da uygular.
Modül 1
Güvenilir Teslimat
  • At-least-once ve exactly-once gerçeği
  • Idempotent tüketici
  • Outbox tablosu ve CDC (Debezium)
  • Inbox kalıbı
  • Yeniden deneme ve backoff
  • Poison message yönetimi
Modül 2
Saga ve Dağıtık İşlem
  • Saga: koreografi ve orkestrasyon
  • Telafi eden işlem
  • Sipariş-stok-ödeme akışı
  • Zaman aşımı ve durum makinesi
  • Go'da durum makinesi tasarımı
  • Saga test stratejisi
Modül 3
CQRS ve Event Sourcing
  • Komut ve sorgu modeli ayrımı
  • Event store tasarımı
  • Aggregate yeniden oluşturma
  • Snapshot
  • Projeksiyon ve read model
  • Ne zaman event sourcing kullanılmaz
Modül 4
İşletim ve Gözlem
  • OpenTelemetry trace yayılımı
  • Mesaj başlıklarında korelasyon
  • Consumer lag izleme
  • Prometheus metrikleri
  • Graceful shutdown ve drenaj
  • Yük ve hata enjeksiyonu testi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Olay tasarımı

Domain olaylarını ve şemalarını tasarlayabilirsiniz.

✅
Kafka kullanımı

Go ile producer ve consumer group yazabilirsiniz.

✅
NATS JetStream

Durable consumer ile kalıcı akışlar kurabilirsiniz.

✅
Şema evrimi

Protobuf şemalarını uyumlu biçimde geliştirebilirsiniz.

✅
Idempotency

Tekrarlanan mesajlara karşı güvenli tüketici yazabilirsiniz.

✅
Outbox

Outbox kalıbıyla veritabanı ve mesaj tutarlılığı sağlayabilirsiniz.

✅
Saga

Telafi eden işlemlerle dağıtık iş akışı kurabilirsiniz.

✅
İzleme

Trace ve lag metrikleriyle olay akışını izleyebilirsiniz.

Kimler İçin Uygundur?

  • Go ile mikroservis geliştiren
  • eşzamansız entegrasyon
  • olay tabanlı sistemler kurmak isteyen kıdemli geliştiriciler ve mimarlar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Go ile mikroservis geliştiren, eşzamansız entegrasyon ve olay tabanlı sistemler kurmak isteyen kıdemli geliştiriciler ve mimarlar için uygundur.
Kafka bilgisi gerekli mi?
Temel kavramlar eğitimde anlatılır; Docker ile hazır ortam sağlanır.
Event sourcing zorunlu mu uygulanır?
Hayır; ödünleşimleri tartışılır ve küçük bir örnek yapılır, birçok senaryoda uygun olmadığı vurgulanır.
Hangi Go kütüphaneleri kullanılır?
kafka-go veya franz-go, nats.go, amqp091-go ve OpenTelemetry Go SDK kullanılır.
Eğitim sonunda sertifika verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Go ile Olay Odaklı Mimari Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Geliştirme GenelNIS Directive: Cross-Border Cooperation and Information Sharing Eğitimi
Yazılım Geliştirme Eğitimleri

NIS Directive: Cross-Border Cooperation and Information Sharing Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

NIS Directive sınır ötesi işbirliği ve bilgi paylaşımı eğitimi: CSIRT ağı, TLP, STIX/TAXII, MISP ve ortak olay yönetimi tatbikatı.

Detayları Gör →
Yazılım Geliştirme GenelNo-code ML with RapidMiner: Getting Started with RapidMiner Eğitimi
Yazılım Geliştirme Eğitimleri

No-code ML with RapidMiner: Getting Started with RapidMiner Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

RapidMiner ile no-code makine öğrenmesi eğitimi: veri hazırlama, Decision Tree, Cross Validation, Auto Model ve model değerlendirme uygulamaları.

Detayları Gör →
Yazılım Geliştirme GenelObject Oriented Programming Eğitimi
Yazılım Geliştirme Eğitimleri

Object Oriented Programming Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Nesne yönelimli programlama (OOP) eğitimi: sınıf, kapsülleme, kalıtım, polimorfizm, SOLID ve Strategy, Factory, Observer tasarım desenleri.

Detayları Gör →
Yazılım Geliştirme GenelONOS için Uygulama Geliştirme Eğitimi
Yazılım Geliştirme Eğitimleri

ONOS için Uygulama Geliştirme Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

ONOS SDN uygulama geliştirme eğitimi: Java, OSGi, Intent Framework, FlowRule, PacketProcessor, REST API ve Mininet ile test.

Detayları Gör →
Yazılım Geliştirme GenelOpenBMC Yocto Geliştirme: BitBake, Katmanlar ve Derleme Sistemleri Eğitimi
Yazılım Geliştirme Eğitimleri

OpenBMC Yocto Geliştirme: BitBake, Katmanlar ve Derleme Sistemleri Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

OpenBMC Yocto geliştirme eğitimi: BitBake, meta-katmanlar, recipe ve bbappend yazımı, devtool, SDK ve firmware imajı derleme.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn