Eğitimin Amacı ve Kapsamı
Mikroservisler arasındaki yoğun iç iletişimde metin tabanlı JSON/REST çağrıları serileştirme maliyeti, yüksek gecikme ve gevşek kontrat sorunları yaratabilir. HTTP/2 ve Protocol Buffers tabanlı gRPC; güçlü tipli kontratlar, düşük bant genişliği ve çift yönlü akış (streaming) yetenekleriyle iç servis iletişiminde yüksek performans sağlar.
Eğitimde proto3 şema tasarımı ve geriye dönük uyumluluk kuralları, Buf ile lint ve breaking change kontrolü, 4 RPC iletişim modeli (unary, server/client/bidirectional streaming), interceptor'lar, standart hata kodları, deadline/cancellation yayılımı, Kubernetes/L7 yük dengeleme ve mTLS güvenliği uygulamalı işlenir. Katılımcılar iki servis arasında üretime hazır bir gRPC sözleşmesi ve iletişim katmanı geliştirir.
Kimler Katılmalı?
- Düşük gecikmeli ve yüksek hacimli iç servis iletişimi geliştiren backend yazılımcıları (.NET, Java, Go, Node.js)
- Çok dilli (polyglot) mikroservis ortamlarında ortak API kontratı standartlaştıran mimarlar
- Altyapı, service mesh ve yük dengeleme yapılandırmasından sorumlu platform mühendisleri
- Ön koşul: herhangi bir backend dilinde servis geliştirme ve temel HTTP bilgisi
Kazanımlar
- Evrilebilir ve geriye dönük uyumlu Protocol Buffers (proto3) şemaları tasarlamak
- Unary, server streaming, client streaming ve bidirectional streaming akışlarını kodlamak
- Deadline, cancellation, retry ve zengin hata detaylarını (Status/ErrorInfo) doğru yönetmek
- HTTP/2 kalıcı bağlantılarından kaynaklanan L4/L7 yük dengeleme sorunlarını çözmek
- Buf CLI ile proto lint, kod üretimi ve CI/CD breaking change kontrollerini otomatikleştirmek
Konular
gRPC Mimarisi, HTTP/2 ve Protocol Buffers (proto3)
- HTTP/2 multiplexing, binary framing ve header sıkıştırmanın gRPC'ye etkisi
- Proto3 sözdizimi: skaler tipler, enum, oneof, map, Well-Known Types ve paketleme
- Alan numaraları, reserved anahtar kelimesi ve geriye/ileriye dönük şema uyumluluğu
Dört RPC İletişim Modeli ve Kod Üretimi
- Unary RPC ile klasik istek-yanıt servisleri
- Server, Client ve Bidirectional Streaming senaryoları ve akış kontrolü (backpressure)
- Çok dilli ortamlarda protoc ve Buf ile istemci/sunucu stub üretimi
Dayanıklılık, Hata Yönetimi ve Interceptor'lar
- Standart gRPC Status kodları ve zengin hata modeli (google.rpc.Status)
- Deadline tanımlama, servisler arası context/cancellation yayılımı ve retry politikaları
- Client/Server Interceptor'lar ile loglama, metrik, tracing ve kimlik doğrulama
Üretim Ortamı: Yük Dengeleme, Güvenlik ve Ağ Geçitleri
- HTTP/2 bağlantı havuzu ve Kubernetes'te L4 vs L7 (Envoy/Linkerd/YARP) yük dengeleme
- TLS/mTLS yapılandırması ve JWT metadata aktarımı
- Dış istemciler için gRPC-Web, JSON Transcoding ve REST/gRPC köprüleri
Şema Yönetişimi, Test ve Gözlemlenebilirlik
- Buf CLI ile stil kuralları (lint) ve CI'da breaking change denetimi
- gRPC Health Checking protokolü, Server Reflection ve grpcurl/k6 ile test
Bu Kategorideki Diğer Eğitimler
-
Veri Yapıları ve Algoritmalar
Big-O zaman ve bellek karmaşıklığı, dizi/hash tablosu/ağaç/graf/heap veri yapıları, arama-sıralama, dinamik programlama ve bellek dostu tasarım; yüksek hacimli veriyi darboğaz yaratmadan işleyen backend mühendisleri için.
- Canlı Kurs
- 5 modül
-
PHP ile Web Geliştirme
Modern PHP 8.x tip sistemi ve nesne yönelimli özellikler, Composer/PSR standartları, Laravel (veya Symfony) ile MVC/REST API geliştirme, Eloquent ORM, kuyruklar, güvenlik ve Pest/PHPUnit testleri; PHP ekiplerini güncel standartlara taşıyan eğitim.
- Canlı Kurs
- 5 modül
-
Java ve Spring Boot
Spring Boot 3 ile REST API, Spring Data JPA ile veri erişimi, Spring Security ile kimlik doğrulama ve Testcontainers ile test; Java backend geliştiricileri için production'a hazır bir servis iskeleti.
- Canlı Kurs
- 6 modül
-
.NET / ASP.NET Core
ASP.NET Core Web API ve Minimal API'ler, Entity Framework Core, dependency injection, middleware ve kimlik doğrulama; .NET 8/9 ile bakımı kolay, test edilebilir backend servisleri geliştirmek isteyen ekipler için.
- Canlı Kurs
- 5 modül
-
Node.js / NestJS
TypeScript tabanlı NestJS ile modüler backend: controller, provider, dependency injection, Prisma/TypeORM ile veri erişimi, guard ve pipe'lar, Jest ile test; Node.js ekipleri için ölçeklenebilir servis yapısı.
- Canlı Kurs
- 5 modül
-
REST API Tasarımı
Kaynak modelleme, HTTP metotları ve durum kodları, versiyonlama, sayfalama, hata formatı (RFC 9457), idempotency ve OpenAPI ile contract-first tasarım; tutarlı ve dokümante API'ler yayınlamak isteyen ekipler için.
- Canlı Kurs
- 5 modül
Bizimle iletişime geçin