JAVA İLE MICROSERVICES EĞİTİMİ

Java ile ölçeklenebilir mikroservisler kurun

Spring Boot, Spring Cloud, API Gateway, Eureka, Kafka, Resilience4j, Docker, Kubernetes ve gözlemlenebilirlik.

Eğitim monolitten mikroservise geçişi ve servis sınırlarının DDD ile belirlenmesini, Spring Boot ile servis geliştirmeyi, Spring Cloud Gateway, servis keşfi ve yapılandırma sunucusunu, OpenFeign ile senkron, Kafka ile asenkron iletişimi, Saga ve outbox desenl…

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Mikroservis tasarımından dağıtıma uçtan uca Java

Eğitim monolitten mikroservise geçişi ve servis sınırlarının DDD ile belirlenmesini, Spring Boot ile servis geliştirmeyi, Spring Cloud Gateway, servis keşfi ve yapılandırma sunucusunu, OpenFeign ile senkron, Kafka ile asenkron iletişimi, Saga ve outbox desenlerini, Resilience4j ile circuit breaker/retry, Keycloak ile OAuth2 güvenliği, Docker, Kubernetes ve OpenTelemetry/Prometheus ile izlemeyi kapsar.

Süre ve Format

4 Gün. Her gün dört modül; Mimari ve Servis Geliştirme; İletişim ve Veri Tutarlılığı; Dayanıklılık ve Güvenlik; Dağıtım ve Gözlemlenebilirlik ekseninde ilerleyen uygulamalı program.

Seviye

İleri Seviye — Java ile mikroservis mimarisi: Spring Boot, API Gateway, servis keşfi, Kafka, dayanıklılık, Docker ve Kubernetes

Öğrenme Metodu

Dört gün boyunca sipariş, stok ve ödeme servislerinden oluşan bir sistem Docker Compose ve yerel Kubernetes (kind) üzerinde adım adım kurulur.

Neden Bu Eğitim?

🧱Servis sınırları

DDD ile doğru bölünmüş, gevşek bağlı servisler tasarlarsınız.

🛡️Dayanıklılık

Circuit breaker, retry ve timeout ile kısmi arızalara dayanan sistemler kurarsınız.

☸️Bulutta çalıştırma

Docker ve Kubernetes ile servisleri dağıtıp izlersiniz.

Anahtar Konular

java microservicesspring boot mikroservisspring cloudkafka javaresilience4japi gatewaymikroservis mimarisi eğitimikubernetes javasaga pattern
“Mikroservis bir hedef değil, doğru sınırlar çizildiğinde ortaya çıkan sonuçtur.”

Ön Koşullar

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

1
Spring Boot

REST controller, Spring Data JPA ve konfigürasyon deneyimi.

2
Docker

Konteyner çalıştırma ve Dockerfile yazma temeli.

3
HTTP/REST

REST tasarımı ve JSON bilgisi.

4
Ortam

JDK 21, Maven, Docker Desktop ve en az 16 GB RAM.

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 hedefiTasarım
Modül 1
Mikroservis Mimarisi
  • Monolit ve mikroservis karşılaştırması
  • Ne zaman mikroservis kullanılmamalı
  • Bounded context ve Event Storming
  • Strangler Fig ile kademeli geçiş
  • Servis başına veritabanı ilkesi
  • 12-Factor App ilkeleri
Modül 2
Spring Boot Servisleri
  • Katmanlı yapı ve hexagonal mimari
  • DTO, MapStruct ve doğrulama
  • Spring Data JPA ve Flyway migration
  • Global exception handling (ProblemDetail)
  • OpenAPI belgeleme
  • Profil bazlı yapılandırma
Modül 3
API Tasarımı
  • REST olgunluk modeli ve versiyonlama
  • İdempotency ve idempotency key
  • Sayfalama, filtreleme ve HATEOAS
  • Consumer-driven contract (Spring Cloud Contract)
  • gRPC ile servisler arası iletişim
  • API sözleşmesi öncelikli geliştirme
Modül 4
Servis Keşfi ve Yapılandırma
  • Eureka/Consul servis kaydı
  • Spring Cloud Config ile merkezî yapılandırma
  • Kubernetes DNS ile servis keşfi alternatifi
  • Spring Cloud LoadBalancer
  • Gizli bilgi yönetimi (Vault/Secrets)
  • Yapılandırma yenileme (@RefreshScope)
Günün hedefiEntegrasyon
Modül 1
API Gateway
  • Spring Cloud Gateway route ve predicate
  • Filter ile rate limiting ve header yönetimi
  • JWT doğrulama gateway seviyesinde
  • BFF (Backend for Frontend) deseni
  • CORS ve TLS sonlandırma
  • Gateway yüksek erişilebilirlik
Modül 2
Senkron İletişim
  • OpenFeign ve RestClient kullanımı
  • Timeout, retry ve backoff ayarı
  • Hata kodu eşleme ve fallback
  • Servis zinciri ve gecikme birikimi
  • Bağımlılık grafiği yönetimi
  • WireMock ile test
Modül 3
Kafka ile Asenkron Mimari
  • Topic, partition, consumer group kavramları
  • Spring Kafka producer/consumer
  • At-least-once ve exactly-once semantiği
  • Dead letter topic ve retry topic
  • Event şema yönetimi (Avro, Schema Registry)
  • Sıralama ve partition key seçimi
Modül 4
Dağıtık Veri
  • Dağıtık transaction sorunu ve 2PC sınırları
  • Saga: choreography ve orchestration
  • Transactional outbox deseni
  • CQRS ve event sourcing giriş
  • Eventual consistency ve UI etkisi
  • Debezium ile CDC
Günün hedefiGüvenilirlik
Modül 1
Dayanıklılık Desenleri
  • Circuit breaker durumları ve eşik ayarı
  • Retry, rate limiter, bulkhead
  • Time limiter ve fallback tasarımı
  • Backpressure ve kuyruk uzunluğu
  • Chaos engineering giriş
  • Graceful shutdown
Modül 2
Güvenlik
  • OAuth2 / OpenID Connect akışları
  • Keycloak realm, client, role yapılandırma
  • Resource server ve JWT doğrulama
  • Servisler arası kimlik (client credentials)
  • mTLS ve service mesh giriş
  • OWASP API Top 10 tehditleri
Modül 3
Test Stratejisi
  • Test piramidi ve mikroservislerde sınırlar
  • Testcontainers ile entegrasyon testi
  • Contract test (Pact)
  • Uçtan uca test yaklaşımı
  • Yük testi (k6/Gatling)
  • Test verisi yönetimi
Modül 4
Veri ve Önbellek
  • Redis ile dağıtık cache
  • Cache-aside ve write-through
  • Veri kopyalama ve read model
  • Elasticsearch ile arama servisi
  • Dağıtık kilit
  • Cache invalidation
Günün hedefiOperasyon
Modül 1
Konteynerleştirme
  • Multi-stage Dockerfile ve Jib
  • Layered jar ve imaj boyutu
  • Docker Compose ile yerel ortam
  • Health check ve readiness
  • Native image (GraalVM) giriş
  • İmaj güvenliği taraması
Modül 2
Kubernetes
  • Deployment, Service, Ingress
  • ConfigMap ve Secret
  • HPA ile otomatik ölçekleme
  • Rolling update ve rollback
  • Liveness/readiness probe (Actuator)
  • Helm chart giriş
Modül 3
Gözlemlenebilirlik
  • Micrometer ve Prometheus metrikleri
  • Grafana panoları ve uyarılar
  • OpenTelemetry ile dağıtık izleme
  • Korelasyon kimliği ve yapılandırılmış log
  • ELK/Loki ile log toplama
  • SLO ve hata bütçesi
Modül 4
CI/CD ve Bitirme
  • GitHub Actions ile derle-test-imajla
  • GitOps ve ArgoCD yaklaşımı
  • Ortam yönetimi ve feature flag
  • Sistemin uçtan uca demosu
  • Mimari gözden geçirme
  • Üretim hazırlık kontrol listesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Servis tasarımı

DDD ile servis sınırlarını belirleyebilirsiniz.

🎯
Spring Boot

Üretime uygun mikroservisler geliştirebilirsiniz.

🧩
Gateway

Spring Cloud Gateway ile yönlendirme ve güvenlik katmanı kurabilirsiniz.

⚙️
Kafka

Olay güdümlü servisler yazabilirsiniz.

🔍
Saga ve outbox

Dağıtık veri tutarlılığı desenlerini uygulayabilirsiniz.

🛠️
Dayanıklılık

Resilience4j ile hata toleranslı çağrılar kurabilirsiniz.

📈
Güvenlik

OAuth2 ve Keycloak ile servisleri koruyabilirsiniz.

🚀
Dağıtım

Docker ve Kubernetes ile servisleri dağıtıp izleyebilirsiniz.

Kimler İçin Uygundur?

  • Spring Boot ile REST servisi geliştirmiş
  • dağıtık sistem tasarımı
  • devops uygulamalarına geçmek isteyen kıdemli Java geliştiricileri ve mimarlar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Spring Boot ile REST servisi geliştirmiş, dağıtık sistem tasarımı ve devops uygulamalarına geçmek isteyen kıdemli Java geliştiricileri ve mimarlar için uygundur.
Eğitime katılmak için hangi ön bilgiler gerekir?
Spring Boot: REST controller, Spring Data JPA ve konfigürasyon deneyimi. Docker: Konteyner çalıştırma ve Dockerfile yazma temeli.
Eğitim nasıl ilerler ve kaç gün sürer?
Eğitim 4 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: Mimari ve Servis Geliştirme; İletişim ve Veri Tutarlılığı; Dayanıklılık ve Güvenlik; Dağıtım ve Gözlemlenebilirlik.
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.
Eğitim hangi araçlarla yürütülür?
Spring Boot 3, Spring Cloud, Kafka, Keycloak, PostgreSQL, Docker ve kind (yerel Kubernetes) kullanılır; ortam eğitim öncesi yönergeyle hazırlanır.

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 ile Microservices Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMJava Persistence API (JPA) Eğitimi
Yazılım Geliştirme Eğitimleri

Java Persistence API (JPA) Eğitimi

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

Java Persistence API (JPA) eğitimi: jPA 3 / Jakarta Persistence ile uçtan uca kalıcılık. 3 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Sert

Detayları Gör →
Java ve JVMJava Persistence API: Configuring Fields & Performing CRUD Operations Eğitimi
Yazılım Geliştirme Eğitimleri

Java Persistence API: Configuring Fields & Performing CRUD Operations Eğitimi

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

Java Persistence API: Configuring Fields & Performing CRUD Operations eğitimi: alan eşleme ve temel CRUD işlemleri. Uygulamalı 2 gün, DVA Katılım ve Başarı Sert

Detayları Gör →
Java ve JVMJava Persistence API: Embedding Collections & Managing Cascade Operations Eğitimi
Yazılım Geliştirme Eğitimleri

Java Persistence API: Embedding Collections & Managing Cascade Operations Eğitimi

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

Java Persistence API: Embedding Collections & Managing Cascade Operations eğitimi: embeddable, koleksiyon eşleme ve cascade zinciri. Uygulamalı 2 gün program.

Detayları Gör →
Java ve JVMJava Persistence API: Executing Queries & Managing the Entity Lifecycle Eğitimi
Yazılım Geliştirme Eğitimleri

Java Persistence API: Executing Queries & Managing the Entity Lifecycle Eğitimi

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

Java Persistence API: Executing Queries & Managing the Entity Lifecycle eğitimi: sorgu teknikleri ve persistence context. Uygulamalı 2 gün program.

Detayları Gör →
Java ve JVMJava Persistence API: Getting Started With JPA & Hibernate Eğitimi
Yazılım Geliştirme Eğitimleri

Java Persistence API: Getting Started With JPA & Hibernate Eğitimi

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

Java Persistence API: Getting Started With JPA & Hibernate eğitimi: jPA ve Hibernate ile ilk çalışan uygulama. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifika

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