GO İLE MİKROHİZMETLER OLUŞTURMA EĞİTİMİ

Go ile dayanıklı mikrohizmetler inşa et

Go ile REST/gRPC API, context, concurrency, circuit breaker, observability ve Kubernetes dağıtımı.

Go ile idiomatic mikrohizmet geliştirmeyi; eşzamanlılık, REST ve gRPC iletişimi, dayanıklılık desenleri, gözlemlenebilirlik ve Kubernetes dağıtımını uçtan uca kuran orta seviye eğitim.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Go'nun eşzamanlılık ve sadelik gücüyle üretime hazır mikrohizmetler geliştirme

Bu eğitim Go (Golang) ile üretim kalitesinde mikrohizmetler geliştirmeyi uçtan uca ele alır. Go'nun eşzamanlılık modelini (goroutine, channel, context ile iptal), idiomatic proje yapısını ve bağımlılık yönetimini (modules) işler. REST API'yi net/http ve router ile, servisler arası iletişimi gRPC ve Protocol Buffers ile kurmayı öğretir. Dayanıklılık desenlerini (timeout, retry, circuit breaker, bulkhead), yapılandırma ve gizli bilgi yönetimini, yapılandırılmış loglama, Prometheus metrikleri ve OpenTelemetry ile gözlemlenebilirliği uygulamalı ele alırız. Son olarak servisi çok aşamalı Dockerfile ile konteynerleştirip Kubernetes'e sağlık problu, graceful shutdown destekli biçimde dağıtırız.

Süre ve Format

3 Gün. Her gün dört modül; Go servis kodlama, gRPC ve Kubernetes dağıtımının dengeli uygulaması.

Seviye

Orta Seviye — Go ile üretim kalitesinde mikrohizmet geliştirme: gRPC, REST, dayanıklılık ve konteyner dağıtımı.

Öğrenme Metodu

Birden fazla Go mikrohizmetini gRPC ile haberleştirip Kubernetes'e dağıtarak uçtan uca uygulamalı öğrenme.

Neden Bu Eğitim?

🚦Eşzamanlılık Gücü

Goroutine, channel ve context ile verimli ve iptal edilebilir eşzamanlı servisler yazarsınız.

🔌gRPC İletişimi

Protocol Buffers ve gRPC ile tip güvenli, hızlı servisler arası iletişim kurarsınız.

🛡️Dayanıklılık

Circuit breaker, timeout ve retry desenleriyle hataya dayanıklı servisler tasarlarsınız.

Anahtar Konular

go mikrohizmetgolang grpcgo rest apigoroutine contextcircuit breakeropentelemetry gogo kubernetesprotobuf
“Go'nun sadeliği, karmaşık dağıtık sistemleri okunabilir tutmanın en büyük avantajıdır.”

Ön Koşullar

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

1
Go Temeli

Go söz dizimi, struct, interface ve hata yönetimine (error) aşinalık gereklidir.

2
HTTP/API

REST, HTTP metotları ve JSON ile çalışma deneyimi faydalıdır.

3
Konteyner

Docker imajı oluşturma ve temel Kubernetes kavramları önerilir.

4
Geliştirme Ortamı

Go araç zinciri, Docker ve bir test Kubernetes kümesi erişimi gereklidir.

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ı idiomatic bir Go REST servisi kurar ve eşzamanlılığı güvenle yönetir.
Modül 1
Proje Yapısı
  • Go modules ile bağımlılık yönetimi (go.mod)
  • Idiomatic dizin düzeni (cmd, internal, pkg)
  • Bağımlılık enjeksiyonu ve arayüzlerle gevşek bağlılık
  • Yapılandırma yükleme (env/flag/dosya)
  • Katmanlı mimari (handler-service-repository)
  • Linting (golangci-lint) ve kod stili
Modül 2
Eşzamanlılık
  • Goroutine ile hafif eşzamanlı işler
  • Channel ile güvenli veri aktarımı
  • context ile iptal ve zaman aşımı yayılımı
  • sync paketi: WaitGroup ve Mutex
  • select ile çoklu kanal yönetimi
  • Yarış durumu (race) tespiti (-race)
Modül 3
REST API
  • net/http ile HTTP sunucu kurulumu
  • Router (chi/gorilla) ile rota tanımı
  • Middleware zinciri (logging, auth)
  • İstek doğrulama ve JSON (un)marshal
  • Durum kodları ve hata yanıt formatı
  • Graceful shutdown ile temiz kapanış
Modül 4
Hata Yönetimi
  • Go error idiyomu ve wrapping (%w)
  • errors.Is / errors.As ile hata ayırma
  • Özel hata tipleri ve sentinel error
  • Panik (panic) ve recover kullanımı
  • Hataların katmanlar arası taşınması
  • Kullanıcıya güvenli hata mesajı
Günün hedefiKatılımcı gRPC ile servisleri haberleştirir ve dayanıklılık desenleri uygular.
Modül 1
Protobuf
  • .proto ile mesaj ve servis tanımı
  • protoc ile Go kod üretimi
  • Alan numaralandırma ve geriye uyumluluk
  • Enum, nested ve repeated alanlar
  • Protobuf vs JSON performans farkı
  • Şema evrimi ve sürümleme
Modül 2
gRPC
  • Unary ve streaming RPC tipleri
  • gRPC sunucu ve istemci kurulumu
  • Interceptor ile ortak işlevsellik
  • Metadata ve deadline yayılımı
  • TLS ile güvenli gRPC bağlantısı
  • gRPC hata kodları ve durum
Modül 3
Dayanıklılık
  • İstemci tarafı timeout tanımı
  • Üstel geri çekilmeli retry
  • Circuit breaker ile art arda hata koruması
  • Bulkhead ile kaynak izolasyonu
  • Rate limiting ile aşırı yük koruması
  • Fallback ve graceful degradation
Modül 4
Veri Katmanı
  • database/sql ve connection pool yönetimi
  • Context ile sorgu zaman aşımı
  • Transaction ve rollback güvenliği
  • Repository deseniyle veri erişimi
  • Migration yönetimi
  • Önbellek (cache) entegrasyonu
Günün hedefiKatılımcı servisi gözlemlenebilir yapar ve Kubernetes'e üretime hazır dağıtır.
Modül 1
Loglama & Metrik
  • slog ile yapılandırılmış (JSON) loglama
  • Korelasyon/trace kimliğinin loga eklenmesi
  • Prometheus client ile metrik yayınlama
  • RED (Rate, Errors, Duration) metrikleri
  • /metrics uç noktası ve scrape
  • Log seviyeleri ve bağlam
Modül 2
Tracing
  • OpenTelemetry ile dağıtık izleme
  • Span oluşturma ve bağlam yayılımı
  • gRPC/HTTP çağrılarında trace propagation
  • Örnekleme (sampling) stratejisi
  • Trace'i Jaeger/Tempo'ya gönderme
  • Gecikme darboğazı analizi
Modül 3
Konteynerleştirme
  • Çok aşamalı Dockerfile ile küçük imaj
  • Statik derleme (CGO_ENABLED=0)
  • Distroless/scratch temel imaj
  • Root olmayan kullanıcı ile çalıştırma
  • İmaj güvenlik taraması
  • Build cache ile hızlı yeniden derleme
Modül 4
Kubernetes
  • Deployment ve Service manifestleri
  • Readiness/liveness/startup probe
  • Graceful shutdown için SIGTERM işleme
  • ConfigMap/Secret ile yapılandırma
  • HPA ile otomatik ölçekleme
  • Kaynak istek/limit ayarı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Servis Yapısı

Idiomatic, katmanlı bir Go mikrohizmet projesi kurabilirsiniz.

✅
Eşzamanlılık

Goroutine, channel ve context ile güvenli eşzamanlılık yazabilirsiniz.

✅
REST API

Middleware'li, graceful shutdown destekli REST servisi geliştirebilirsiniz.

✅
gRPC

Protobuf ve gRPC ile tip güvenli servisler arası iletişim kurabilirsiniz.

✅
Dayanıklılık

Timeout, retry, circuit breaker ve bulkhead desenlerini uygulayabilirsiniz.

✅
Gözlemlenebilirlik

slog, Prometheus ve OpenTelemetry ile servisi izlenebilir yapabilirsiniz.

✅
Konteynerleştirme

Çok aşamalı Dockerfile ile küçük ve güvenli imajlar üretebilirsiniz.

✅
Kubernetes

Servisi prob ve graceful shutdown ile Kubernetes'e dağıtabilirsiniz.

Kimler İçin Uygundur?

  • Go temelini bilen
  • mikrohizmet mimarisinde üretime hazır servisler geliştirmek isteyen backend geliştiriciler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Go temelini bilen ve mikrohizmet mimarisinde üretime hazır servisler geliştirmek isteyen backend geliştiriciler için uygundur.
Go deneyimi gerekir mi?
Evet; struct, interface ve error yönetimi dahil temel Go bilgisi gerekir, mikrohizmet desenleri bunun üzerine inşa edilir.
REST mi gRPC mi öğretiliyor?
İkisi de; dışa REST, servisler arası gRPC kullanımı ve ne zaman hangisinin tercih edileceği uygulamalı gösterilir.
Dağıtım nasıl yapılıyor?
Servisler çok aşamalı Dockerfile ile konteynerleştirilip prob ve graceful shutdown destekli biçimde Kubernetes'e dağıtılır.
Sertifika veriliyor mu?
Eğitimi tamamlayanlara 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 Mikrohizmetler Oluşturma Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

DevOps Kültürü ve UygulamalarıAWS DevOps Engineer Pro (DOP-C02): CloudWatch Metrics & Logs Eğitimi
DevOps ve Konteyner Eğitimleri

AWS DevOps Engineer Pro (DOP-C02): CloudWatch Metrics & Logs Eğitimi

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

CloudWatch agent, EMF, Logs Insights, metric filter ve subscription filter ile metrik ve log altyapısını DOP-C02 kapsamında kurmayı öğrenin.

Detayları Gör →
DevOps Kültürü ve UygulamalarıAWS DevOps Engineer Pro (DOP-C02): Disaster Recovery & Automated Recovery Eğitimi
DevOps ve Konteyner Eğitimleri

AWS DevOps Engineer Pro (DOP-C02): Disaster Recovery & Automated Recovery Eğitimi

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

RTO/RPO, DR desenleri, çok bölgeli replikasyon, Route 53 failover, AWS Backup ve otomatik kurtarmayı DOP-C02 kapsamında uygulamalı öğrenin.

Detayları Gör →
DevOps Kültürü ve UygulamalarıAWS DevOps Engineer Pro (DOP-C02): EC Deployment Strategies with CodeDeploy Eğitimi
DevOps ve Konteyner Eğitimleri

AWS DevOps Engineer Pro (DOP-C02): EC Deployment Strategies with CodeDeploy Eğitimi

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

CodeDeploy ile EC2/on-prem in-place ve blue-green dağıtım, appspec kancaları, deployment config ve otomatik rollback'i DOP-C02 kapsamında öğrenin.

Detayları Gör →
DevOps Kültürü ve UygulamalarıAWS DevOps Engineer Pro (DOP-C02): Event Sources & Routing with Amazon EventBridge Eğitimi
DevOps ve Konteyner Eğitimleri

AWS DevOps Engineer Pro (DOP-C02): Event Sources & Routing with Amazon EventBridge Eğitimi

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

Amazon EventBridge event bus, event pattern, hedefler, Pipes, schema registry ve cross-account yönlendirmeyi DOP-C02 kapsamında uygulamalı öğrenin.

Detayları Gör →
DevOps Kültürü ve UygulamalarıAWS DevOps Engineer Pro (DOP-C02): Event-Driven Remediation with AWS Config & Systems Manager Eğitimi
DevOps ve Konteyner Eğitimleri

AWS DevOps Engineer Pro (DOP-C02): Event-Driven Remediation with AWS Config & Systems Manager Eğitimi

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

AWS Config kuralları, uyumluluk tespiti, EventBridge ve SSM Automation ile olay-güdümlü otomatik düzeltmeyi DOP-C02 kapsamında uygulamalı öğrenin.

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