JAVA MICROSERVICES EĞİTİMİ
Java Microservices Eğitimi, dağıtık servis mimarisini uçtan uca kurmayı öğretir. Katılımcılar, bağımsız servislerin nasıl haberleştiğini ve birlikte nasıl ölçeklendiğini bütünüyle kavrar.
Servis iletişimi, dayanıklılık ve gözlemlenebilirlik konuları bir araya gelerek sağlam ve izlenebilir sistemler tasarlama yetkinliği oluşur. Konular, güncel mikroservis kaynakları temel alınarak işlenir.
Java Microservices eğitimini şirketinize özel planlayalım. 0212 951 0608 · Teklif isteyin
Katılımcı Profili
Bu eğitim, Spring Boot ile dağıtık servisleri test edilebilir biçimde kurmak isteyen rollere yöneliktir:
- Java Geliştiriciler: Spring Boot ile microservice yazan mühendisler
- Backend Mühendisleri: Dağıtık sistem deneyimi kazanmak isteyen ekipler
- Solution Architect'ler: Microservice mimari ve servis sınırı tasarlayan roller
- DevOps Mühendisleri: Spring Boot servisini Kubernetes'e deploy eden ekipler
- Migration Ekipleri: Monolith'ten microservice'e geçiş yapan Java ekipleri
Ön Gereklilikler
Bu eğitime katılım için aşağıdaki ön bilgiler önerilir:
- Java ve Spring Boot ile temel REST servis geliştirme deneyimi
- HTTP, JSON ve REST API kavramlarında rahatlık
- Maven veya Gradle ile build süreci bilgisi
- Docker konteyner kavramına giriş düzeyi aşinalık
- Message queue (RabbitMQ, Kafka) kavramına temel aşinalık
Süresi ve Tarihi
Süre: 2 gün. Bu süre standart program içindir; ek modüllere ve hedefe göre süre özelleştirilebilir.
Eğitim tarihleri ve saatleri, ekibinizin uygunluğuna göre birlikte planlanır.
Kazanımlar
Eğitim bitiminde katılımcı, Spring Boot ekosistemiyle dağıtık servisleri test edebilen biçimde kurar:
- Spring Boot ile microservice'i hızlı ayağa kaldırır ve OpenAPI ile belgeler
- Spring Cloud Gateway, Eureka ve Config Server'ı doğru rolde kullanır
- Resilience4j ile circuit breaker, retry ve rate limiter uygular
- Saga ve Outbox pattern ile distributed transaction yönetir
- gRPC ile servisten servise yüksek performanslı iletişim kurar
- Micrometer, Prometheus ve Grafana ile observability hattı çeker
- Docker ve Kubernetes manifestleriyle Spring Boot servisini deploy eder
Java Microservices Eğitimi Konuları
1. Spring Boot ve Microservice Felsefesi
- Monolith vs microservice trade-off
- Spring Boot starter ve auto-configuration
- Stateless service tasarım prensibi
- API versioning ve backward compatibility
- Resmi kaynak: Spring microservices
2. Spring Cloud - Config, Discovery, Gateway
- Spring Cloud Config Server ile merkezi config
- Eureka, Consul service discovery
- Spring Cloud Gateway ile API Gateway
- LoadBalancer ve ribbon alternatifi
3. REST API ve OpenAPI
- RESTful endpoint tasarımı
- Spring Web ve @RestController
- OpenAPI (Swagger) ile dokümantasyon
- HATEOAS ve hypermedia
- Content negotiation ve versioning
4. Feign Client ve Resilience4j
- OpenFeign declarative HTTP client
- Resilience4j: Circuit Breaker, Retry, Bulkhead
- Rate limiter ve time limiter
- Hystrix'in (deprecated) sonrası
5. Event-Driven - Spring Cloud Stream
- Spring Cloud Stream binder mimari
- Kafka ve RabbitMQ entegrasyonu
- Functional programming model
- Schema Registry ve Avro
6. Saga Pattern Implementation
- Choreography vs orchestration saga
- Axon Framework ile event sourcing
- Compensating transaction tasarımı
- Outbox pattern Spring ile uygulama
- Idempotent consumer pattern
7. Distributed Tracing - Sleuth ve Zipkin
- Micrometer Tracing (Sleuth devamı)
- Zipkin, Jaeger entegrasyonu
- Trace ID ve Span ID propagation
- Baggage ve correlation
8. Distributed Caching - Redis
- Spring Cache abstraction (@Cacheable, @CacheEvict)
- Redis ile distributed cache
- Cache-aside ve write-through pattern
- Cache invalidation stratejileri
9. Authentication - JWT ve OAuth2
- Spring Security ve filter chain
- JWT Bearer token doğrulama
- OAuth2 Resource Server
- Keycloak ile identity provider
- Service-to-service auth: client credentials
10. Containerization - Spring Boot + Docker
- Spring Boot layered jar
- Jib ile Dockerless image build
- Buildpacks ile container image
- Multi-stage Dockerfile pratiği
11. Kubernetes ve Helm Chart
- Spring Boot Kubernetes deployment
- Helm chart yapısı ve template
- ConfigMap ve Secret ile config
- Liveness ve readiness probe (Actuator endpoint)
12. Service Mesh - Istio Temel
- Sidecar pattern ve Envoy proxy
- Istio: traffic management, security, observability
- Service mesh ne zaman gerekli
- Application code vs infrastructure
13. Observability - Micrometer ve Actuator
- Spring Boot Actuator endpoint'leri
- Micrometer ile metric toplama
- Prometheus scrape ve Grafana dashboard
- Health indicator ve custom check
- Logback ile structured logging
14. Testing - WireMock ve Testcontainers
- @SpringBootTest ile integration
- WireMock ile external service mock
- Testcontainers ile gerçek DB, Kafka, Redis
- Contract test: Spring Cloud Contract
- Chaos test: Chaos Monkey for Spring Boot
JAVA MICROSERVICES EĞİTİMİ ile İlgili
Sıkça Sorulan Sorular ve Cevapları
Java Microservices eğitimini kurumumuza özel planlayabilir miyiz?
Evet. Java Microservices eğitimini kurumlara özel düzenlemekteyiz; içerik, süre ve takvim firmanızın ihtiyacına ve çalışanlarınızın programına göre birlikte belirlenir. Standart program temel alınır, önceliklerinize göre uyarlanır.
Java Microservices eğitimini hangi şehirlerde veriyorsunuz?
Java Microservices eğitimini kurumunuzun bulunduğu ilde yerinde veriyoruz; İstanbul, Ankara ve İzmir başta olmak üzere Türkiye'nin her iline gelmekteyiz. İsteyen firmalara eğitim canlı online olarak da sunulur.
Java Microservices eğitimini online veriyor musunuz?
Evet, Java Microservices eğitimini canlı online olarak da veriyoruz; birlikte uygulamalı oturumlarla Türkiye'nin neresinde olursanız olun katılabilirsiniz. Program kurumunuzun ihtiyacına göre belirlenir.
Java Microservices eğitimi çalışanlarımızın seviyesine göre uyarlanıyor mu?
Evet. Java Microservices eğitiminin başında katılımcıların seviyesi değerlendirilir ve içerik buna göre ayarlanır; sıfırdan başlanabileceği gibi ileri konulara da odaklanılabilir.
Java Microservices eğitimi projemiz üzerinden ilerleyebilir mi?
Eğitim, kendi web projeniz veya mimari senaryonuz üzerinden ilerleyebilir. Teklif öncesinde projenizi bize iletmeniz ya da tarif etmeniz durumunda eğitimi gerçek uygulamanıza göre kurgularız.
Java Microservices eğitmenleriniz hakkında bilgi alabilir miyiz?
Eğitmenlerimiz web ve uygulama geliştirme alanında deneyimli, Java Microservices'u gerçek projelerde kullanan yazılımcılardır. İhtiyacınıza ve hedefinize en uygun eğitmeni sizinle eşleştiriyoruz.
Katılımcılarımıza sertifika veriliyor mu?
Evet. Eğitim sonunda katılımcılarımıza katılım sertifikası veriyoruz; sertifikada eğitimin kapsamı ve katılımcı bilgileri yer alır, kurumunuzun tercihine göre dijital ya da basılı olarak hazırlanır.
Java Microservices eğitiminin fiyatı ne kadar?
Sabit bir Java Microservices eğitimi ücreti yoktur; fiyat, katılımcı sayısı, kapsam ve süreye göre belirlenir. İhtiyacınızı dinleyip kurumunuza özel bir teklif sunarız.
Ekip hedeflerinize uygun Java Microservices programını birlikte planlayalım.
0212 951 0608 · Kurumsal teklif



