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

Eğitimin Amacı ve Kapsamı

Java ve Spring ekosisteminde çok servisli bir yapıyı üretime taşımak; servisler arası çağrılar, hata toleransı, olay tabanlı veri tutarlılığı ve izlenebilirlik için doğru Spring bileşenlerini seçmeyi gerektirir. Bu eğitim, genel microservices kavramlarını Spring Boot 3 ve Spring Cloud araçlarıyla koda döker.

Spring Cloud Gateway, RestClient/HTTP Interfaces ve gRPC, Resilience4j ile circuit breaker ve bulkhead, Spring for Apache Kafka ile olay güdümlü iletişim, transactional outbox ve saga uygulamaları, OAuth2 Resource Server ile güvenlik, Micrometer Tracing/OpenTelemetry ve Testcontainers ile entegrasyon testleri uçtan uca örnek bir sistem üzerinde geliştirilir.

Kimler Katılmalı?

  • Spring Boot bilen ve mikroservis mimarisi geliştiren Java yazılımcıları
  • Monolitik Java/JEE uygulamalarını Spring tabanlı servislere dönüştüren ekipler
  • Java platform standartlarını belirleyen yazılım mimarları ve teknik liderler
  • Ön koşul: Java ve temel Spring Boot geliştirme deneyimi

Kazanımlar

  • Spring Cloud Gateway ile merkezi yönlendirme, filtreleme ve rate limiting kurmak
  • Resilience4j ile servis çağrılarına circuit breaker, retry ve time limiter eklemek
  • Spring for Apache Kafka, outbox ve idempotent consumer ile güvenilir olay akışı kodlamak
  • Keycloak ve Spring Security OAuth2 ile servisler arası kimlik doğrulama sağlamak
  • Micrometer Tracing, OpenTelemetry ve Testcontainers ile üretime hazır servisler teslim etmek

Konular

Spring Ekosisteminde Servis Tasarımı ve Konfigürasyon
  • Spring Boot 3 (Java 21, virtual threads) ile bağımsız servis şablonu
  • Spring Modulith ile sınır doğrulama ve servislere ayrıştırma kriterleri
  • Spring Cloud Config / Kubernetes ConfigMap ile merkezi yapılandırma
Spring Cloud Gateway ve Dayanıklı Senkron İletişim
  • Spring Cloud Gateway ile routing, predicate/filter'lar ve Redis rate limiting
  • Declarative HTTP Interfaces, OpenFeign ve gRPC entegrasyonu
  • Resilience4j ile CircuitBreaker, Retry, Bulkhead ve fallback desenleri
Spring for Apache Kafka, Outbox ve Saga
  • KafkaTemplate, @KafkaListener, hata yönetimi ve Dead Letter Topic
  • Outbox tablosu, Debezium/polling yayımlayıcı ve idempotent consumer
  • Olay tabanlı saga koreografisi ve orkestrasyonu
Dağıtık Güvenlik ve Kimlik Yayılımı
  • Spring Security OAuth2 Resource Server ve Keycloak entegrasyonu
  • Gateway'den iç servislere JWT doğrulama ve token propagation
Gözlemlenebilirlik, Sözleşme Testleri ve Container Dağıtımı
  • Micrometer Tracing, OpenTelemetry, Prometheus ve Grafana/Loki entegrasyonu
  • Testcontainers ve Spring Cloud Contract / Pact ile servis testleri
  • Buildpacks/Jib ile container imajı, Kubernetes liveness/readiness probe'ları

Bu Kategorideki Diğer Eğitimler

  • GraphQL ile API Geliştirme

    Schema-first ve code-first GraphQL tasarımı, query/mutation/subscription, DataLoader ile N+1 çözümü, yetkilendirme, sorgu karmaşıklığı sınırlandırma ve Apollo Federation; esnek istemci-sunucu veri katmanı kuran ekipler için.

    Web Development - Backend Kurumsal
    Canlı Kurs
    5 modül
  • Domain-Driven Design ile Yazılım Modelleme

    Ubiquitous language, Event Storming, Subdomain ve Bounded Context haritalama, Aggregate/Entity/Value Object/Domain Event taktiksel kalıpları; karmaşık iş kurallarını iş birimleriyle ortak dilde modelleyen yazılım ve mimari ekipler için.

    Web Development - Backend Kurumsal
    Canlı Kurs
    5 modül
  • gRPC ile Servisler Arası İletişim

    Protocol Buffers (proto3) şema tasarımı, HTTP/2 tabanlı unary ve streaming RPC modelleri, Buf ile şema yönetişimi, deadline/iptal yayılımı, yük dengeleme ve mTLS güvenliği; düşük gecikmeli servisler arası iletişim kuran ekipler için.

    Web Development - Backend Kurumsal
    Canlı Kurs
    5 modül
  • 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

Bizimle iletişime geçin