Model Online/Fiziksel
Süre
Modüller 5 modül

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.

    Web Development - Backend Kurumsal
    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.

    Web Development - Backend Kurumsal
    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.

    Web Development - Backend Kurumsal
    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.

    Web Development - Backend Kurumsal
    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ı.

    Web Development - Backend Kurumsal
    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.

    Web Development - Backend Kurumsal
    Canlı Kurs
    5 modül

Bizimle iletişime geçin