SPRING MICROSERVICES EĞİTİMİ

Spring Cloud ile mikroservis ekosistemini kurun

Eureka, OpenFeign, Gateway, Config Server, Resilience4j, RabbitMQ ve Zipkin ile uçtan uca mikroservis uygulaması üç günde geliştirilir

Spring Cloud tabanlı mikroservis eğitimi; Eureka, Feign, Gateway, Config Server, Resilience4j, RabbitMQ, Zipkin ve Docker Compose ile uçtan uca sistem kurulumunu kapsar.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Spring Cloud ile uçtan uca mikroservis uygulaması

Eğitim, Spring Cloud bileşenlerini bir arada kullanarak mikroservis sistemi kurar. Servis tasarımı ve REST API, Eureka keşfi, OpenFeign istemcileri, Spring Cloud Gateway, Config Server ile merkezi yapılandırma, Resilience4j ile hata toleransı, RabbitMQ ile asenkron iletişim, Zipkin ile dağıtık izleme ve Docker Compose ile çalıştırma uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün Servisler ve Keşif; 2. gün Gateway, Yapılandırma ve Dayanıklılık; 3. gün Mesajlaşma, İzleme ve Dağıtım.

Seviye

Orta Seviye — Spring Cloud ile servis keşfi, gateway, yapılandırma, dayanıklılık ve mesajlaşma

Öğrenme Metodu

Katılımcılar üç gün boyunca bir e-ticaret örneğini mikroservislere ayırır; her gün sonunda sistem Docker Compose ile ayağa kaldırılır.

Neden Bu Eğitim?

🌐Spring Cloud Ekosistemi

Keşif, gateway, yapılandırma ve dayanıklılık bileşenlerini birlikte kullanırsınız.

📨Asenkron İletişim

RabbitMQ ile servisleri olaylar üzerinden gevşek bağlarsınız.

🔍İzlenebilirlik

Zipkin ve Actuator ile istek zincirini izleyip darboğazı bulursunuz.

Anahtar Konular

spring microservicesspring cloudeurekaspring cloud gatewayconfig serveropenfeignresilience4jrabbitmq springzipkinmikroservis eğitimi
“Mikroservisler birlikte çalıştığında değil, birbirinden bağımsız ayakta kalabildiğinde değer üretir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Spring Boot deneyimi

REST servisi ve Spring Data JPA kullanımı bilinmelidir.

2
Maven ve Git

Proje derleme ve temel sürüm kontrolü gerekir.

3
Docker temelleri

Imaj, konteyner ve Compose kavramları tanıdık olmalıdır.

4
Ortam

JDK 17, IntelliJ IDEA ve Docker Desktop kurulu olmalıdır.

Eğitim İçeriği

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.

Günün hedefiKatılımcı servisleri tasarlar, Eureka'ya kaydeder ve birbirine bağlar.
Modül 1
Mimari Tasarım
  • Monolitten servis çıkarma stratejisi (strangler fig)
  • Bounded context ile servis sınırları
  • Servis başına veritabanı ve veri sahipliği
  • Ortak kütüphane tuzakları
  • API sözleşmesi ve OpenAPI
  • Spring Initializr ile servis iskeleti
Modül 2
Eureka ile Keşif
  • Eureka Server ve @EnableEurekaServer
  • Client kaydı: spring.application.name
  • Heartbeat ve eviction ayarları
  • Eureka panosu ve instance durumu
  • Birden çok instance ile yük dağıtımı
  • Yüksek erişilebilir Eureka (peer awareness)
Modül 3
OpenFeign
  • @FeignClient ile bildirimsel istemci
  • Spring Cloud LoadBalancer entegrasyonu
  • İstek interceptor'u ile başlık taşıma
  • Hata çözücü: ErrorDecoder
  • Timeout ve retry yapılandırması
  • Feign istemcisini WireMock ile test etme
Modül 4
Servis Geliştirme
  • Ürün, sipariş ve kullanıcı servisleri
  • DTO ve doğrulama
  • Merkezi hata yanıtı biçimi
  • Actuator health ve info
  • Veri başlatma: Flyway
  • Servisler arası kimlik başlığı taşıma
Günün hedefiKatılımcı tek giriş noktası ve merkezi yapılandırma kurar, hata toleransı ekler.
Modül 1
Spring Cloud Gateway
  • Route, predicate ve filter tanımı
  • Eureka ile lb:// üzerinden yönlendirme
  • Özel GatewayFilter yazımı
  • JWT doğrulama filtresi
  • Redis ile rate limiting
  • CORS ve istek/yanıt dönüştürme
Modül 2
Config Server
  • Git tabanlı yapılandırma deposu
  • Uygulama ve profil bazlı dosya adlandırma
  • Spring Cloud Bus ile toplu yenileme
  • @RefreshScope kullanımı
  • Vault ile gizli bilgi yönetimi
  • Config Server yüksek erişilebilirlik
Modül 3
Resilience4j
  • CircuitBreaker: kapalı, açık, yarı açık
  • Retry ve backoff politikaları
  • Bulkhead ile kaynak izolasyonu
  • TimeLimiter ile zaman aşımı
  • Fallback yöntemi ve önbelleğe düşme
  • Actuator'da circuit breaker olayları
Modül 4
Güvenlik
  • OAuth2 Resource Server ile JWT doğrulama
  • Keycloak ile kimlik sağlayıcı
  • Servisler arası token yayılımı
  • Rol tabanlı yetkilendirme
  • Gateway düzeyinde yetki kontrolü
  • Gizli bilgilerin ortam değişkeniyle yönetimi
Günün hedefiKatılımcı asenkron iletişim ve izleme ekleyip sistemi konteynerde çalıştırır.
Modül 1
RabbitMQ ile Mesajlaşma
  • Exchange, queue ve binding türleri
  • Spring AMQP: RabbitTemplate ve @RabbitListener
  • Mesaj dayanıklılığı ve ack modları
  • Dead letter queue ve retry
  • Spring Cloud Stream ile soyutlama
  • Sipariş olayını bildirim servisine yayınlama
Modül 2
Dağıtık İzleme
  • Micrometer Tracing ile trace id
  • Zipkin kurulumu ve span görüntüleme
  • Log korelasyonu: MDC ve trace id
  • Servisler arası gecikme analizi
  • Örnekleme oranı
  • Prometheus ve Grafana panosu
Modül 3
Docker ve Compose
  • Çok aşamalı Dockerfile
  • Jib ile imaj üretimi
  • Compose ile tüm bileşenleri başlatma
  • Healthcheck ve başlatma sırası
  • Ağ ve ortam değişkenleri
  • Imaj boyutu ve güvenlik taraması
Modül 4
Üretime Hazırlık
  • 12-Factor kontrol listesi
  • Log toplama stratejisi (ELK/Loki)
  • Sürümleme ve geriye uyumlu API
  • Kubernetes'e geçiş notları
  • Sık yapılan mikroservis hataları
  • Uçtan uca senaryo testi ve demo

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Servis Keşfi

Eureka ile servisleri kaydedip adla bulunur hale getirebilirsiniz.

✅
Feign İstemcisi

OpenFeign ile servisler arası çağrıları bildirimsel yazabilirsiniz.

✅
Gateway Kurulumu

Spring Cloud Gateway'de yönlendirme, JWT ve rate limiting uygulayabilirsiniz.

✅
Merkezi Ayar

Config Server ile yapılandırmayı Git'ten yönetip yenileyebilirsiniz.

✅
Hata Toleransı

Resilience4j ile circuit breaker ve retry yapılandırabilirsiniz.

✅
RabbitMQ Kullanımı

Spring AMQP ile asenkron olay akışı kurabilirsiniz.

✅
İzleme

Zipkin ve Prometheus ile sistemi izleyebilirsiniz.

✅
Compose ile Çalıştırma

Tüm bileşenleri Docker Compose ile ayağa kaldırabilirsiniz.

Kimler İçin Uygundur?

  • Spring Boot bilen
  • mikroservis sistemlerini hayata geçirecek geliştiriciler ve takım liderleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Spring Boot bilen ve mikroservis sistemlerini hayata geçirecek geliştiriciler ve takım liderleri için uygundur.
Netflix OSS bileşenleri kullanılıyor mu?
Güncel Spring Cloud yığını kullanılır; Hystrix ve Ribbon yerine Resilience4j ve LoadBalancer işlenir.
Veritabanı olarak ne kullanılır?
Geliştirme için H2 ve PostgreSQL konteyneri kullanılır.
Kubernetes eğitimde var mı?
Odak Docker Compose'dur; Kubernetes'e geçiş notları son modülde verilir.
Sertifika verilir mi?
Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

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.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Spring Microservices Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMRed Hat JBoss Application Administration I with Exam Classroom Training Eğitimi
Yazılım Geliştirme Eğitimleri

Red Hat JBoss Application Administration I with Exam Classroom Training Eğitimi

5 günİleriOnline / Yüz Yüze / Hibrit

JBoss yönetimi ve sınav hazırlığı eğitimi: EAP standalone/domain, CLI, Elytron, kümeleme ve süre sınırlı uygulamalı deneme laboratuvarları.

Detayları Gör →
Java ve JVMREST API with Java: Java APIs with JSON, Maven, & Spring Eğitimi
Yazılım Geliştirme Eğitimleri

REST API with Java: Java APIs with JSON, Maven, & Spring Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Java ile REST API eğitimi: Maven, Jackson JSON, Spring MVC, REST tasarımı, RestClient ile API tüketimi ve WireMock testleri.

Detayları Gör →
Java ve JVMREST API with Java: REST APIs with POSTMAN & CRUD Eğitimi
Yazılım Geliştirme Eğitimleri

REST API with Java: REST APIs with POSTMAN & CRUD Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

REST API Postman ve CRUD eğitimi: HTTP metotları, durum kodları, Postman koleksiyonu ve testleri, Newman CI otomasyonu ve kimlik doğrulama.

Detayları Gör →
Java ve JVMREST API with Java: Spring Boot with Java Eğitimi
Yazılım Geliştirme Eğitimleri

REST API with Java: Spring Boot with Java Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Spring Boot ile Java REST API geliştirme eğitimi: Initializr, RestController, DTO, doğrulama, hata yönetimi, Actuator ve MockMvc testleri.

Detayları Gör →
Java ve JVMREST API with Java: Spring JPA & Apache Derby Eğitimi
Yazılım Geliştirme Eğitimleri

REST API with Java: Spring JPA & Apache Derby Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Spring JPA ve Apache Derby ile REST API eğitimi: entity ilişkileri, repository, Specification, transaction, DTO eşleme ve DataJpaTest.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn