Resim: Java Microservices Özel Dersi

Java Microservices online özel ders, Java ile mikroservis mimarisi (Spring Cloud, Resilience4j, message broker)'i birebir ve esnek bir takvimle öğrenmek isteyenler için tasarlandı. Tüm seanslar online yapılır — Zoom, Google Meet veya Microsoft Teams üzerinden canlı ekran paylaşımıyla. Türkiye'nin her şehrinden ya da yurt dışından katılım fark etmez; ihtiyacın olan tek şey internet bağlantısı ve öğrenme isteği.

Bu ders, halihazırda Java Microservices ile çalışan ama belirli konularda eksiklik hisseden geliştiriciler; lisans veya yüksek lisans sürecinde dersi pekiştirmek isteyen üniversite öğrencileri; bir bootcamp sonrası sıçramalı kalan bilgiyi sistematik hâle getirmek isteyenler ve yan alandan Java Microservices'a geçen profesyoneller için tasarlandı.

Programda işlenen başlıklar — temel kavramlardan ileri konulara doğru ilerler:

  • Microservice Mimari
  • Spring Boot Hızlı Tur
  • Service Discovery
  • Config Server
  • API Gateway
  • OpenFeign + Resilience4j
  • Kafka
  • Distributed Transaction

Konular tek tek anlatıp geçilmez; her bölümün sonunda gerçek bir senaryo üzerinde uygulanır. Mimari kararlar, hata ayıklama ve okunabilir kod yazmaya zaman ayrılır. Hedef, dersten çıktığında benzer problemleri kendi başına çözebilmendir. Her seans sonrası repo paylaşımı yapılır. Resmi dokümantasyon için Spring Cloud dokümantasyonu birincil kaynak olarak kullanılır.


Java Microservices Özel Dersi Konuları

1. Microservice Mimari

  • Monolith ↔ microservice
  • Bounded context
  • Conway yasası
  • Anti-pattern

2. Spring Boot Hızlı Tur

  • Starter, autoconfig
  • Configuration
  • Profile
  • Actuator

3. Service Discovery

  • Eureka
  • Consul
  • Heartbeat
  • Yük dengeleme (LoadBalancer)

4. Config Server

  • Spring Cloud Config
  • Git backend
  • Refresh scope
  • Vault entegrasyonu

5. API Gateway

  • Spring Cloud Gateway
  • Filter
  • Rate limiting
  • JWT validation

6. OpenFeign + Resilience4j

  • Declarative client
  • Circuit breaker
  • Retry
  • Bulkhead

7. Kafka

  • Producer / Consumer
  • Topic, partition
  • Spring Kafka
  • Consumer group

8. Distributed Transaction

  • Saga (orchestrate / choreograph)
  • Outbox pattern
  • Idempotency
  • Eventual consistency

9. Observability

  • Micrometer
  • Prometheus + Grafana
  • Zipkin tracing
  • ELK log stack

10. Deploy

  • Docker
  • K8s Helm temel
  • GitOps yaklaşım
  • CI/CD pipeline

11. Bitirme Projesi

  • 3 servis + gateway + Kafka
  • Distributed tracing
  • Compose deploy
  • Resilience test

Java Microservices Özel Dersi ile İlgili
Sıkça Sorulan Sorular ve Cevapları


Spring Boot bilmem ne kadar?

En az 6-12 ay üretim deneyimi olmalı.

Reactive (WebFlux) yapıyor muyuz?

Tanıtım var; ek paket olarak derinleşir.

Kafka yerine RabbitMQ?

Kafka örneklenir; RabbitMQ farkı anlatılır.

Service mesh (Istio)?

Kısa giriş; üretim deneyimi için ayrı paket.

Spring Cloud yerine alternatif?

Quarkus, Micronaut tanıtımı yapılır.