MASTERING MICROSERVICES WITH SPRING BOOT AND SPRING CLOUD EĞİTİMİ

Spring ile üretim seviyesinde mikroservis kurun

Spring Boot 3, Spring Cloud Gateway, Eureka, Config Server, Resilience4j, OAuth2, Kafka, Saga, Micrometer, Docker ve Kubernetes dağıtımı.

Bu eğitim, Spring Boot ve Spring Cloud ile uçtan uca mikroservis sistemi kurmayı derinlemesine öğretir. DVA'da 3 gün süren, Türkçe ve laboratuvar destekli bir programdır.

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

Eğitim Hakkında

Dağıtık mikroservis mimarisinde ileri düzey desenler ve işletim

Bu eğitim, Spring Boot ve Spring Cloud ile uçtan uca mikroservis sistemi kurmayı derinlemesine öğretir. Domain odaklı servis kesme, Spring Cloud Gateway, Eureka ve Config Server, OpenFeign, Resilience4j (circuit breaker, retry, bulkhead), Keycloak ile OAuth2/OIDC güvenliği, Kafka ile olay tabanlı iletişim, Saga ve Outbox desenleri, Micrometer, Prometheus, Zipkin ile gözlemlenebilirlik, Testcontainers, Docker ve Kubernetes dağıtımı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; Servis Tasarımı ve Altyapı ile başlar, Gözlemlenebilirlik ve Dağıtım ile tamamlanır; her modül kısa anlatım ve laboratuvar uygulamasıyla ilerler.

Seviye

Uzman Seviye — Spring Boot 3 ve Spring Cloud ile üretim kalitesinde mikroservis mimarisi, güvenlik ve gözlemlenebilirlik.

Öğrenme Metodu

Katılımcılar üç gün boyunca bir e-ticaret örneğini mikroservislere ayırır, her gün yeni katman ekleyerek Kubernetes'e dağıtılan bir sistem elde eder.

Neden Bu Eğitim?

☁️Üretim deseni

Circuit breaker, Saga ve Outbox gibi dağıtık sistem desenlerini gerçek kodla uygularsınız.

🛠️Güvenlik ve gözlem

OAuth2, tracing ve metriklerle sistemi hem güvenli hem izlenebilir yaparsınız.

🎯Bulut dağıtımı

Docker ve Kubernetes ile mikroservisleri yayınlayıp ölçeklendirirsiniz.

Anahtar Konular

Spring Boot mikroservisSpring CloudSpring Cloud GatewayResilience4jKafka mikroservisKeycloak OAuth2Saga desenimikroservis mimarisiSpring Boot 3Kubernetes Spring
“Mikroservis, kodu bölmek değil sorumluluğu bölmektir.”

Ön Koşullar

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

1
Spring Boot deneyimi

Spring Boot ile REST servisi ve Spring Data JPA kullanma deneyimi beklenir.

2
Java temelleri

Sınıf, arayüz, koleksiyon ve Maven veya Gradle ile proje derleme konusunda orta düzey Java bilgisi gerekir.

3
REST ve HTTP

HTTP metodları, durum kodları ve JSON ile REST servisi tüketme deneyimi beklenir.

4
Geliştirme ortamı

IntelliJ IDEA veya benzeri bir IDE, JDK 17 ve Docker laboratuvar makinesinde hazır gelir.

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 odaklı servisleri ayırıp keşif, gateway ve merkezi yapılandırma altyapısını kurabilir.
Modül 1
Mikroservis Mimari Tasarımı
  • Monolitten mikroservise geçiş stratejileri
  • Bounded context ve domain odaklı tasarım
  • Servis başına veritabanı ilkesi
  • Senkron ve asenkron iletişim seçimi
  • Strangler fig deseni
  • 12-factor uygulama ilkeleri
Modül 2
Spring Boot 3 Servis Geliştirme
  • Spring Boot 3, Java 17 ve Jakarta EE
  • REST controller ve DTO tasarımı
  • Spring Data JPA ve Flyway
  • Problem Details ile hata yanıtı
  • Bean Validation
  • Actuator ve sağlık uçları
Modül 3
Servis Keşfi ve Yapılandırma
  • Eureka Server ve istemci kaydı
  • Spring Cloud Config Server ve Git deposu
  • Profil ve şifrelenmiş yapılandırma
  • Config yenileme (refresh) ve Spring Cloud Bus
  • Kubernetes ConfigMap alternatifi
  • Servis keşfi alternatifleri
Modül 4
API Gateway ve İstemci Çağrıları
  • Spring Cloud Gateway route ve predicate
  • Filter: rate limiter, header, rewrite
  • OpenFeign ve declarative HTTP istemci
  • Load balancer ve RestClient
  • Gateway'de CORS ve merkezi doğrulama
  • Gateway testleri
Günün hedefiKatılımcı, servisleri hataya dayanıklı ve güvenli yapıp Kafka ile tutarlı olay akışları kurabilir.
Modül 1
Dayanıklılık Desenleri
  • Resilience4j circuit breaker durumları
  • Retry, time limiter, bulkhead
  • Rate limiter ve fallback
  • Zaman aşımı zincirleri
  • Chaos testi (Chaos Monkey for Spring)
  • Graceful shutdown
Modül 2
OAuth2 ve Güvenlik
  • Keycloak kurulumu ve realm
  • OAuth2 Resource Server ve JWT doğrulama
  • Gateway'de token aktarımı
  • Rol ve kapsam tabanlı yetkilendirme
  • Servisler arası güvenlik (client credentials)
  • Gizli bilgi yönetimi: Vault
Modül 3
Kafka ile Olay Tabanlı İletişim
  • Kafka topic, partition ve consumer group
  • Spring Kafka producer ve consumer
  • Spring Cloud Stream bağlayıcıları
  • Şema yönetimi (Avro)
  • Idempotent consumer
  • Dead letter topic
Modül 4
Dağıtık Veri Tutarlılığı
  • Saga: koreografi ve orkestrasyon
  • Outbox deseni ve Debezium CDC
  • Olay kaynaklı mimari (event sourcing) giriş
  • CQRS ve okuma modeli
  • Eventual consistency yönetimi
  • Telafi işlemleri
Günün hedefiKatılımcı, mikroservis sistemini test edip izleyerek Kubernetes'e dağıtabilir.
Modül 1
Test Stratejisi
  • Birim, entegrasyon ve sözleşme testi
  • Testcontainers ile PostgreSQL ve Kafka
  • Spring Cloud Contract / Pact
  • WireMock ile servis sahtelemesi
  • Uçtan uca test
  • Test piramidi ve CI
Modül 2
Gözlemlenebilirlik
  • Micrometer metrikleri ve Prometheus
  • Grafana panoları
  • Dağıtık izleme: Micrometer Tracing, Zipkin/Tempo
  • Merkezi loglama (ELK/Loki)
  • Correlation ID
  • SLO ve alarm tanımı
Modül 3
Docker ve Kubernetes
  • Çok aşamalı Dockerfile ve Buildpacks
  • Docker Compose ile yerel ortam
  • Deployment, Service, Ingress
  • Liveness ve readiness probe
  • HPA ile ölçekleme
  • Helm chart
Modül 4
CI/CD ve Üretim İşletimi
  • GitHub Actions / Jenkins hattı
  • Mavi-yeşil ve canary dağıtım
  • Veritabanı şema göçü stratejisi
  • Maliyet ve performans ayarı
  • Mimari gözden geçirme atölyesi
  • Kapanış projesi sunumu

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Mikroservis Mimari Tasarımı

Mikroservis Mimari Tasarımı kapsamında monolitten mikroservise geçiş stratejileri ve servis başına veritabanı ilkesi çalışmalarını laboratuvarda uygulayabilir hale geleceksiniz.

🔧
Servis Keşfi ve Yapılandırma

Servis Keşfi ve Yapılandırma kapsamında eureka Server ve istemci kaydı ve profil ve şifrelenmiş yapılandırma çalışmalarını laboratuvarda uygulayabilir hale geleceksiniz.

☁️
API Gateway ve İstemci Çağrıları

API Gateway ve İstemci Çağrıları kapsamında spring Cloud Gateway route ve predicate ve openFeign ve declarative HTTP istemci çalışmalarını laboratuvarda uygulayabilir hale geleceksiniz.

🔐
OAuth2 ve Güvenlik

OAuth2 ve Güvenlik kapsamında keycloak kurulumu ve realm ve gateway'de token aktarımı çalışmalarını laboratuvarda uygulayabilir hale geleceksiniz.

📊
Kafka ile Olay Tabanlı İletişim

Kafka ile Olay Tabanlı İletişim kapsamında kafka topic, partition ve consumer group ve spring Cloud Stream bağlayıcıları çalışmalarını laboratuvarda uygulayabilir hale geleceksiniz.

🚀
Test Stratejisi

Test Stratejisi kapsamında birim, entegrasyon ve sözleşme testi ve spring Cloud Contract / Pact çalışmalarını laboratuvarda uygulayabilir hale geleceksiniz.

🧩
Gözlemlenebilirlik

Gözlemlenebilirlik kapsamında micrometer metrikleri ve Prometheus ve dağıtık izleme: Micrometer Tracing, Zipkin/Tempo çalışmalarını laboratuvarda uygulayabilir hale geleceksiniz.

🛡️
CI/CD ve Üretim İşletimi

CI/CD ve Üretim İşletimi kapsamında gitHub Actions / Jenkins hattı ve veritabanı şema göçü stratejisi çalışmalarını laboratuvarda uygulayabilir hale geleceksiniz.

Kimler İçin Uygundur?

  • Java deneyimi olan kıdemli geliştiriciler
  • backend mimarlar
  • monolitik uygulamaları mikroservise taşıyacak teknik liderler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java deneyimi olan kıdemli geliştiriciler, backend mimarlar ve monolitik uygulamaları mikroservise taşıyacak teknik liderler için uygundur.
Eğitime katılmak için ön bilgi gerekir mi?
Spring Boot ile REST servisi ve Spring Data JPA kullanma deneyimi beklenir. Ayrıca sınıf, arayüz, koleksiyon ve Maven veya Gradle ile proje derleme konusunda orta düzey Java bilgisi gerekir.
Eğitim kaç gün sürer ve nasıl işlenir?
Program 3 gündür; her gün dört modülden oluşur. Katılımcılar üç gün boyunca bir e-ticaret örneğini mikroservislere ayırır, her gün yeni katman ekleyerek Kubernetes'e dağıtılan bir sistem elde eder.
Mikroservis mimarisine geçmek her proje için doğru mu?
Hayır. Küçük ekipler ve basit alanlar için modüler monolit çoğu zaman daha uygundur. Eğitim ilk modülde geçiş kararını ve ödünleşimleri tartışır.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Üçüncü taraf bir üreticinin sınavı söz konusuysa sınav başvurusu ve ücreti ilgili kuruma aittir.

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. Mastering Microservices with Spring Boot and Spring Cloud Eğ Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Bulut Bilişim TemelleriCloud Foundry Overview Eğitimi
Bulut Bilişim Eğitimleri

Cloud Foundry Overview Eğitimi

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

Cloud Foundry eğitimi: mimari, cf CLI, buildpack, manifest.yml, servis bağlama, ölçekleme ve sorun giderme uygulamalarıyla PaaS dağıtımını öğrenin.

Detayları Gör →
Bulut Bilişim TemelleriCloud Future: Adapting Cloud Innovation Eğitimi
Bulut Bilişim Eğitimleri

Cloud Future: Adapting Cloud Innovation Eğitimi

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

Bulut inovasyonu eğitimi: serverless, edge computing, yapay zeka servisleri, platform mühendisliği, yeşil bulut ve kurumsal yol haritası oluşturma.

Detayları Gör →
Bulut Bilişim TemelleriCloud Infrastructure and Services Eğitimi
Bulut Bilişim Eğitimleri

Cloud Infrastructure and Services Eğitimi

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

Bulut altyapısı ve servisleri eğitimi: sanallaştırma, veri merkezi, IaaS/PaaS/SaaS, depolama, sanal ağ, IAM ve yedekleme temellerini uygulamalı öğrenin.

Detayları Gör →
Bulut Bilişim TemelleriCloud Management Components Eğitimi
Bulut Bilişim Eğitimleri

Cloud Management Components Eğitimi

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

Bulut yönetim bileşenleri eğitimi: servis kataloğu, orkestrasyon, Terraform, Ansible, izleme, kapasite planlama ve chargeback uygulamaları.

Detayları Gör →
Bulut Bilişim TemelleriCloud Pricing and Support Eğitimi
Bulut Bilişim Eğitimleri

Cloud Pricing and Support Eğitimi

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

Bulut fiyatlandırma ve destek eğitimi: on-demand, Reserved, Savings Plans, spot, fiyat hesaplayıcıları, TCO, bütçe alarmları ve destek planı seçimi.

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