JAVA MİKROHİZMETLER EĞİTİMİ

Mikrohizmetleri Spring Boot ile ayağa kaldırın

Spring Boot REST servisleri, Feign, Eureka, Gateway, Kafka, Docker Compose, Actuator ve izleme.

Eğitim mikrohizmet mimarisinin temellerini ve Spring Boot ile uygulanışını işler: servis bölme kriterleri, REST uç noktaları, Spring Data JPA, doğrulama, OpenFeign ile servisler arası çağrı, Eureka servis keşfi, Spring Cloud Gateway, Kafka ile olay yayını, JW…

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

Eğitim Hakkında

Spring Boot ile uygulamalı mikrohizmet geliştirme

Eğitim mikrohizmet mimarisinin temellerini ve Spring Boot ile uygulanışını işler: servis bölme kriterleri, REST uç noktaları, Spring Data JPA, doğrulama, OpenFeign ile servisler arası çağrı, Eureka servis keşfi, Spring Cloud Gateway, Kafka ile olay yayını, JWT güvenliği, Docker Compose ile çok konteynerli çalıştırma ve Actuator, Micrometer ile sağlık ve metrik izleme.

Süre ve Format

3 Gün. Her gün dört modül; Servis Geliştirme; Olay Güdümlü ve Güvenli Servisler; Dağıtım ve İzleme ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Spring Boot ile mikrohizmet geliştirme: REST, veri erişimi, Docker Compose, Feign, Kafka ve Actuator

Öğrenme Metodu

Üç gün boyunca müşteri, ürün ve sipariş servisleri adım adım yazılır, birbirine bağlanır ve Docker Compose ile tek komutla çalıştırılır.

Neden Bu Eğitim?

🧩Parçalı mimari

Büyük uygulamayı bağımsız dağıtılabilir servislere bölmeyi öğrenirsiniz.

🔗Servisler arası iletişim

Feign ve Kafka ile senkron ve asenkron çağrıları uygularsınız.

🐳Tek komutla ortam

Docker Compose ile tüm sistemi yerelde çalıştırırsınız.

Anahtar Konular

java mikrohizmetlerspring boot mikroservismikroservis eğitimifeign clienteurekaspring cloud gatewaykafka springdocker compose java
“Küçük servisler büyük sistemleri taşır, yeter ki sınırları doğru çizilsin.”

Ön Koşullar

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

1
Spring Boot

Controller, service, repository katmanlarını yazma.

2
REST

HTTP metotları ve JSON bilgisi.

3
Docker

Konteyner kavramı ve temel komutlar.

4
Ortam

JDK 21, Maven ve Docker Desktop.

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 hedefiTemel servis
Modül 1
Mikrohizmet Temelleri
  • Monolit sınırları ve mikrohizmete geçiş kararı
  • Servis bölme: iş yeteneği ve alt alan
  • Servislerin sahipliği ve veri izolasyonu
  • Dağıtık sistemin getirdiği maliyetler
  • 12-Factor ilkeleri
  • Mimari karar kaydı (ADR)
Modül 2
Spring Boot REST
  • @RestController ve ResponseEntity
  • Bean Validation ve hata yanıtı
  • Spring Data JPA ve Flyway
  • DTO ve MapStruct
  • OpenAPI (springdoc) belgesi
  • Profiller ve externalized configuration
Modül 3
Servisler Arası Çağrı
  • OpenFeign istemcisi ve hata yönetimi
  • RestClient/WebClient alternatifleri
  • Timeout ve retry yapılandırması
  • Servis sözleşmesi ve DTO paylaşımı
  • Eureka servis kaydı ve keşfi
  • Client-side load balancing
Modül 4
Gateway ve Yapılandırma
  • Spring Cloud Gateway route tanımı
  • Ortak filtre ve kimlik doğrulama
  • Config Server ile merkezî ayar
  • Ortam bazlı yapılandırma
  • Gizli bilgilerin yönetimi
  • Sürüm uyumluluğu (Spring Cloud release train)
Günün hedefiAsenkron
Modül 1
Kafka Temelleri
  • Topic, partition ve consumer group
  • Spring Kafka KafkaTemplate ve @KafkaListener
  • JSON serializer ve olay şeması
  • Olay isimlendirme ve sürümleme
  • Hata durumunda retry ve DLT
  • Tüketici offset yönetimi
Modül 2
Veri Tutarlılığı
  • Dağıtık transaction sorunu
  • Saga (choreography) örneği
  • Outbox deseni ile güvenilir olay yayını
  • İdempotent tüketici
  • Eventual consistency kabulü
  • Sipariş akışı senaryosu
Modül 3
Güvenlik
  • JWT yapısı ve doğrulama
  • Spring Security resource server
  • Keycloak ile token alma
  • Rol bazlı yetkilendirme
  • Servisten servise kimlik
  • CORS ve güvenlik başlıkları
Modül 4
Dayanıklılık
  • Resilience4j circuit breaker
  • Retry ve bulkhead
  • Fallback yanıtları
  • Zaman aşımı zincirinde tutarlılık
  • Hata durumunu test etme
  • Graceful shutdown
Günün hedefiOperasyon
Modül 1
Docker
  • Spring Boot için Dockerfile ve buildpack
  • Multi-stage build ve imaj boyutu
  • Docker Compose ile çok servisli ortam
  • Veritabanı ve Kafka konteynerleri
  • Ağ ve sağlık kontrolleri
  • Ortam değişkenleriyle yapılandırma
Modül 2
Actuator ve Metrik
  • Actuator uç noktaları ve sağlık göstergeleri
  • Micrometer ve Prometheus
  • Grafana panosu
  • Özel metrik üretme
  • Liveness ve readiness
  • Actuator güvenliği
Modül 3
İzleme ve Log
  • Dağıtık izleme: Micrometer Tracing/Zipkin
  • Korelasyon kimliği
  • JSON yapılandırılmış log
  • Merkezî log toplama
  • Alarm tanımı
  • Sorun giderme senaryosu
Modül 4
Test ve Bitirme
  • Testcontainers ile entegrasyon testi
  • Contract test (Spring Cloud Contract)
  • MockMvc ve WireMock
  • CI hattında derleme ve imaj üretme
  • Sistemin uçtan uca sunumu
  • Üretim hazırlık kontrol listesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Servis bölme

İş yeteneğine göre servis sınırlarını belirleyebilirsiniz.

🎯
REST servisi

Spring Boot ile doğrulamalı REST servisleri geliştirebilirsiniz.

🧩
Servis keşfi

Eureka ve Gateway ile servisleri birbirine bağlayabilirsiniz.

⚙️
Feign

OpenFeign ile servisler arası çağrıları yönetebilirsiniz.

🔍
Kafka

Olay yayınlayıp tüketen servisler yazabilirsiniz.

🛠️
Güvenlik

JWT ile servisleri koruyabilirsiniz.

📈
Docker Compose

Tüm sistemi tek komutla ayağa kaldırabilirsiniz.

🚀
İzleme

Actuator ve Prometheus ile servis sağlığını izleyebilirsiniz.

Kimler İçin Uygundur?

  • Spring Boot
  • temel REST servisi yazabilen ve bunları birden çok servise bölmeyi öğrenmek isteyen Java geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Spring Boot ile temel REST servisi yazabilen ve bunları birden çok servise bölmeyi öğrenmek isteyen Java geliştiricileri için uygundur.
Eğitime katılmak için hangi ön bilgiler gerekir?
Spring Boot: Controller, service, repository katmanlarını yazma. REST: HTTP metotları ve JSON bilgisi.
Eğitim nasıl ilerler ve kaç gün sürer?
Eğitim 3 gün sürer; her gün dört modülden oluşur ve her modülde anlatım ile uygulamalı çalışma birlikte yürür. Günler sırasıyla: Servis Geliştirme; Olay Güdümlü ve Güvenli Servisler; Dağıtım ve İzleme.
Eğitim sonunda sertifika verilir mi?
Evet, katılım ve başarı koşullarını sağlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.
Bu eğitimle "Java ile Microservices" eğitimi arasındaki fark nedir?
Bu program Spring Boot ile uygulamalı temel mikrohizmet geliştirmeye odaklanır; daha kapsamlı Kubernetes ve ileri dağıtık veri konuları ayrı ileri seviye eğitimde işlenir.

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. Java Mikrohizmetler 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

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn