Go ile hafif, hızlı ve dayanıklı mikroservisler
Go, gRPC, Kafka, OpenTelemetry ve Kubernetes ile üretim kalitesinde mikroservisleri tasarlayıp geliştirmeyi öğrenin. Katılımcılar Go ile birkaç servisten oluşan bir sistemi geliştirip gRPC ve Kafka ile bağlar, Kubernetes'e dağıtır ve yük altında ölçer.
Go ile mikroservis geliştirme: net/http, gRPC, mesajlaşma, gözlem ve Kubernetes
Bu ileri seviye eğitim, Go dilinde mikroservis geliştirmeyi uçtan uca ele alır. Goroutine, context ve hata yönetimiyle başlayıp net/http, pgx ve sqlc ile REST servisi, gRPC ve Protobuf sözleşmesi, Kafka ile olay yayınlama, saga ve outbox, Consul/Kubernetes ile servis keşfi, circuit breaker, Prometheus ve OpenTelemetry, distroless Docker imajı, Kubernetes ve Argo CD ile GitOps dağıtımı, JWT ve mTLS güvenliği, pprof ile performans analizi uygulanır.
4 Gün. Her gün dört modül; katılımcılar Go ile Servis Geliştirme → Servisler Arası İletişim → Dayanıklılık ve Gözlem → Dağıtım ve Güvenlik sırasıyla ilerler.
İleri Seviye — Go ile mikroservis geliştirme: net/http, gRPC, mesajlaşma, gözlem ve Kubernetes.
Katılımcılar Go ile birkaç servisten oluşan bir sistemi geliştirip gRPC ve Kafka ile bağlar, Kubernetes'e dağıtır ve yük altında ölçer.
Hafif goroutine ve küçük ikili dosyalarla yüksek verimli servisler yazarsınız.
Senkron ve asenkron iletişimi Go ekosistemiyle uygularsınız.
Servisleri distroless imajla Kubernetes ve GitOps ile yayınlarsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Herhangi bir dilde yazılım geliştirme deneyimi; Go bilgisi şart değildir ancak faydalıdır.
HTTP, REST ve JSON kavramlarına temel düzeyde aşinalık beklenir.
Terminal, Git ve temel Linux komutlarını kullanabilmek gerekir.
Go 1.22+, VS Code (veya GoLand) ve Docker kurulu bir dizüstü bilgisayar gerekir.
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.
Program sonunda katılımcılar:
Go'nun tip, arayüz ve eşzamanlılık modelini servis kodunda doğru kullanabilirsiniz.
Go ile katmanlı, veritabanı destekli ve test edilebilir bir REST API geliştirebilirsiniz.
Go ile gRPC ve mesajlaşma tabanlı iletişim kuran gözlemlenebilir mikroservisler yazabilirsiniz.
Servis başına veritabanı yaklaşımında veri tutarlılığı ve sorgu ihtiyaçlarını yönetebilirsiniz.
Resilience4j ile circuit breaker, retry ve bulkhead desenlerini uygulayıp hata yayılımını sınırlayabilirsiniz.
API Gateway ve BFF katmanıyla istemci odaklı yönlendirme ve ortak kaygıları merkezileştirebilirsiniz.
GitOps yaklaşımıyla Git deposunu tek doğruluk kaynağı yaparak otomatik dağıtım kurabilirsiniz.
Mikroservislerde profil çıkarıp gecikme ve kaynak sorunlarının kök nedenini bulabilirsiniz.
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.
Ileri mikroservis konuları: olay güdümlü tasarım, saga, zero trust, performans, GitOps ve evrim. 4 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.
Detayları Gör →Yoğun mikroservis mühendisliği kampı: alan modeli, servis geliştirme, güvenlik, gözlem, GitOps ve evrim. 5 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifik
Detayları Gör →Mikroservis mühendisliği kampı: Spring Boot, entegrasyon, dayanıklılık, güvenlik ve GitOps. 4 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.
Detayları Gör →Mikroservis dağıtımı ve GitOps temelleri: Docker, Kubernetes, Argo CD ve canary yayın. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.
Detayları Gör →Monolitten mikroservislere geçiş: plan, Strangler Fig, veri ayrıştırma ve güvenli yayın. 3 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.
Detayları Gör →