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.
- 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.
- 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.
- 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.
- 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
Bizimle iletişime geçin