INTRODUCTION TO SPRING BOOT WITH MICROSERVICES EĞİTİMİ

Spring Boot ile ilk mikroservislerinizi kurun.

Servisleri ayrıştırın, Eureka, Gateway, Config Server ve Resilience4j ile çalışan bir mikroservis sistemi kurun.

3 günlük Spring Boot mikroservis eğitimi: servis ayrıştırma, Eureka, Gateway, Config Server, Resilience4j, dağıtık izleme, Kafka ve Docker Compose.

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

Eğitim Hakkında

Spring Boot ve Spring Cloud ile mikroservis temelleri

Bu eğitim monolit mimariden mikroservise geçişi Spring Boot ve Spring Cloud ile uygulamalı anlatır. Domain odaklı servis ayrıştırma, REST ve OpenFeign ile servisler arası iletişim, Eureka ile servis keşfi, Spring Cloud Gateway, Config Server ile merkezi yapılandırma, Resilience4j ile circuit breaker ve retry, Micrometer Tracing ile dağıtık izleme, servis başına veritabanı, Docker Compose ile birlikte çalıştırma ve Kafka veya RabbitMQ ile asenkron iletişime giriş ele alınır.

Süre ve Format

3 Gün. Her gün dört modül; toplam 12 modül, her modülde altı konu başlığı ve uygulama çalışması yer alır.

Seviye

Orta Seviye — Spring Boot ile mikroservis mimarisine giriş: servis ayrıştırma, REST iletişimi, API Gateway, servis keşfi, konfigürasyon ve dayanıklılık.

Öğrenme Metodu

Eğitim boyunca sipariş, ürün ve müşteri servislerinden oluşan bir sistem sıfırdan kurulur ve Docker Compose ile ayağa kaldırılır.

Neden Bu Eğitim?

🎯Gerçek mimari kararlar

Servis sınırı, veri sahipliği ve iletişim stili gibi kararların nedenleri örnekle tartışılır.

🛠️Spring Cloud araç seti

Eureka, Gateway ve Config Server tek sistemde bir araya getirilir.

🚀Dayanıklılık odaklı

Bir servis düştüğünde sistemin nasıl davrandığı bilinçli olarak denenir.

Anahtar Konular

spring boot mikroservisspring cloudeureka servis keşfispring cloud gatewayresilience4j circuit breakeropenfeignconfig servermikroservis mimarisikafka spring bootmikroservis eğitimi
“Mikroservis, kodu bölmek değil sorumluluğu ve riski paylaştırmaktır.”

Ön Koşullar

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

1
Spring Boot deneyimi

REST controller, Spring Data JPA ve Maven kullanmış olmak gerekir.

2
HTTP/REST

REST ve JSON mantığına hakimiyet gerekir.

3
Docker temelleri

Docker ve docker compose komutlarına temel aşinalık faydalıdır.

4
Java 17

JDK 17 ve IDE gerekir.

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ı domain'i servislere ayırır ve servisler arası iletişimi kurar.
Modül 1
Mimari Kararlar
  • monolit ve mikroservis karşılaştırması
  • domain odaklı tasarım ve bounded context
  • servis sınırını belirleme
  • servis başına veritabanı
  • dağıtık sistemin zorlukları
  • ne zaman mikroservis kullanılmaz
Modül 2
Servis Geliştirme
  • ürün, sipariş, müşteri servisleri
  • Spring Boot ile REST API
  • DTO ve versiyonlama
  • her servis için PostgreSQL şeması
  • OpenAPI dokümantasyonu
  • ortak kütüphane tuzakları
Modül 3
Servisler Arası İletişim
  • RestClient/WebClient ile çağrı
  • OpenFeign bildirimsel istemci
  • senkron iletişimin riskleri
  • hata ve zaman aşımı yönetimi
  • DTO sözleşmesi ve tüketici odaklı sözleşme testi (Pact girişi)
  • idempotency
Modül 4
Servis Keşfi
  • Eureka Server kurulumu
  • servis kaydı ve heartbeat
  • istemci tarafı yük dengeleme
  • @LoadBalanced ve Spring Cloud LoadBalancer
  • ölçekleme ve birden fazla örnek
  • Eureka'ya alternatifler (Kubernetes DNS)
Günün hedefiKatılımcı Gateway, Config Server ve dayanıklılık desenlerini sisteme ekler.
Modül 1
API Gateway
  • Spring Cloud Gateway rota tanımı
  • predicate ve filter
  • yol yeniden yazma
  • JWT doğrulaması gateway'de
  • rate limiting
  • CORS ve global filtre
Modül 2
Merkezi Konfigürasyon
  • Spring Cloud Config Server
  • Git tabanlı yapılandırma deposu
  • profil bazlı ayar
  • @RefreshScope ve /actuator/refresh
  • şifreli değerler
  • Kubernetes ConfigMap alternatifi
Modül 3
Dayanıklılık Desenleri
  • Resilience4j circuit breaker durumları
  • retry ve exponential backoff
  • timeout ve bulkhead
  • fallback metodu
  • rate limiter
  • kaos denemesi: servisi düşürme
Modül 4
Gözlemlenebilirlik
  • Actuator ve Micrometer metrikleri
  • dağıtık izleme: Micrometer Tracing ve Zipkin
  • correlation ID ve yapılandırılmış log
  • Prometheus ve Grafana girişi
  • health check ve readiness
  • merkezi log (ELK) girişi
Günün hedefiKatılımcı olay tabanlı iletişimi ekler ve sistemi container olarak çalıştırır.
Modül 1
Olay Tabanlı İletişim
  • Kafka veya RabbitMQ ile asenkron mesajlaşma
  • Spring Cloud Stream
  • sipariş oluştu olayı
  • at-least-once ve idempotent tüketici
  • outbox deseni girişi
  • nihai tutarlılık
Modül 2
Dağıtık İşlem ve Saga
  • 2PC neden önerilmez
  • saga: koreografi ve orkestrasyon
  • telafi edici işlem
  • sipariş-stok-ödeme senaryosu
  • hata durumları
  • durum makinesi ile takip
Modül 3
Güvenlik
  • OAuth2 ve JWT ile servis güvenliği
  • Keycloak girişi
  • servisler arası token iletimi
  • gateway ve servis katmanı yetkilendirme
  • secret yönetimi
  • mTLS fikri
Modül 4
Container ve Dağıtım
  • servis başına Dockerfile ve katmanlı jar
  • Docker Compose ile tüm sistem
  • sağlık kontrolü ve bağımlılık sırası
  • Kubernetes dağıtımına giriş
  • CI/CD hattı özeti
  • kapanış projesi demosu

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Servis ayrıştırma

Domain'i bounded context'lere göre mikroservislere ayırabilirsiniz.

✅
Servisler arası çağrı

OpenFeign ve RestClient ile servisler arası iletişimi hata yönetimiyle kurabilirsiniz.

✅
Servis keşfi

Eureka ve LoadBalancer ile servis kaydı ve yük dengelemeyi yapılandırabilirsiniz.

✅
Gateway kurulumu

Spring Cloud Gateway ile rota, filtre ve JWT doğrulaması tanımlayabilirsiniz.

✅
Merkezi ayar

Config Server ile profil bazlı ve yenilenebilir yapılandırma yönetebilirsiniz.

✅
Dayanıklılık

Resilience4j ile circuit breaker, retry ve bulkhead uygulayabilirsiniz.

✅
Olay tabanlı akış

Kafka veya RabbitMQ ile asenkron olay iletişimi kurabilirsiniz.

✅
Sistem dağıtımı

Tüm servisleri Docker Compose ile birlikte çalıştırıp izleyebilirsiniz.

Kimler İçin Uygundur?

  • Spring Boot bilen ve mikroservis mimarisine geçmek isteyen Java geliştiricileri
  • monolit uygulamayı ayrıştıracak ekipler
  • teknik liderler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Spring Boot bilen ve mikroservis mimarisine geçmek isteyen Java geliştiricileri, monolit uygulamayı ayrıştıracak ekipler ve teknik liderler.
Spring Boot bilmek zorunlu mu?
Evet, REST controller ve Spring Data JPA düzeyinde Spring Boot bilgisi beklenir.
Kubernetes anlatılıyor mu?
Giriş düzeyinde değinilir, dağıtım Docker Compose ile yapılır.
İleri mikroservis eğitimiyle farkı nedir?
Bu eğitim temel bileşenleri kurar, ileri eğitim saga, CQRS, event sourcing ve üretim işletimine odaklanır.
Sertifika verilir mi?
Katılımcılara 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. Introduction to Spring Boot with 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 JVMJava Certified Foundations Associate: Java Methods Eğitimi
Yazılım Geliştirme Eğitimleri

Java Certified Foundations Associate: Java Methods Eğitimi

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

Java Foundations: Java Metotları eğitimi: Metot imzası, parametre ve dönüş değeri, pass-by-value, aşırı yükleme, static ve örnek metot, varargs, özyineleme ve k

Detayları Gör →
Java ve JVMJava Certified Foundations Associate: Java Operators Eğitimi
Yazılım Geliştirme Eğitimleri

Java Certified Foundations Associate: Java Operators Eğitimi

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

Java Foundations: Java Operatörleri eğitimi: Aritmetik, birleşik atama, artırma ve azaltma, karşılaştırma, mantıksal ve bitwise operatörler, öncelik ve ilişkise

Detayları Gör →
Java ve JVMJava Certified Foundations Associate: Java Strings Eğitimi
Yazılım Geliştirme Eğitimleri

Java Certified Foundations Associate: Java Strings Eğitimi

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

Java Foundations: String Sınıfı eğitimi: String değişmezliği, havuz, equals ve ==, substring, indexOf, replace, split, StringBuilder, String.format ve regex'e g

Detayları Gör →
Java ve JVMJava Certified Foundations Associate: Looping Statements Eğitimi
Yazılım Geliştirme Eğitimleri

Java Certified Foundations Associate: Looping Statements Eğitimi

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

Java Foundations: Döngü Yapıları eğitimi: for, while, do-while, for-each, sonsuz döngü, iç içe döngü, break-continue ve etiketler, sayaç ve toplayıcı kalıpları,

Detayları Gör →
Java ve JVMJava Certified Foundations Associate: Math & Random Classes Eğitimi
Yazılım Geliştirme Eğitimleri

Java Certified Foundations Associate: Math & Random Classes Eğitimi

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

Java Foundations: Math ve Random Sınıfları eğitimi: Math.abs, pow, sqrt, round, floor, ceil, hypot, trigonometri, Math.random, java.util.Random, seed, nextInt,.

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