Spring Boot ile ilk mikroservislerinizi ayağa kaldırın
Spring Boot ile mikroservis mimarisine giriş eğitimi; servis sınırları, REST iletişimi, Eureka keşfi, Gateway, Config Server ve Docker paketleme konularını uygulamalı işler.
Spring Boot ile mikroservis mimarisine giriş
Eğitim, monolitik bir uygulamanın Spring Boot ile mikroservislere bölünmesini adım adım işler. Bounded context ile servis sınırı belirleme, RestTemplate ve OpenFeign ile servisler arası çağrı, Eureka ile servis keşfi, Spring Cloud Gateway ile tek giriş noktası, Config Server ile merkezi yapılandırma ve Dockerfile ile imaj üretimi uygulamalı olarak ele alınır.
2 Gün. Her gün dört modül; 1. gün Servis Tasarımı ve REST İletişimi; 2. gün Keşif, Gateway, Yapılandırma ve Paketleme.
Orta Seviye — Spring Boot ile mikroservis tasarımından servis keşfine ve gateway'e
Katılımcılar sipariş, ürün ve müşteri servislerinden oluşan örnek bir sistemi IntelliJ IDEA üzerinde yazar, Docker Compose ile birlikte çalıştırır.
Domain'i bounded context'lere bölerek her servisin kendi verisine ve sorumluluğuna sahip olduğu bir yapı kurarsınız.
Eureka ve Spring Cloud Gateway ile servislerin dinamik adreslerle birbirini bulmasını sağlarsınız.
Servisleri Dockerfile ve Compose ile paketleyip tek komutla ayağa kaldırmayı öğrenirsiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Bean, Controller ve application.properties kavramlarına temel düzeyde aşinalık beklenir.
pom.xml bağımlılık yönetimi ve mvn komutları bilinmelidir.
HTTP metotları, durum kodları ve JSON gösterimi tanıdık olmalıdır.
JDK 17, IntelliJ IDEA ve Docker Desktop kurulu bir bilgisayar gerekir.
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.
Program sonunda katılımcılar:
Bir domain'i bounded context'lere ayırıp servis sorumluluklarını belirleyebilirsiniz.
Doğrulama ve merkezi hata yönetimiyle Spring Boot REST servisleri yazabilirsiniz.
Servisler arası çağrıları OpenFeign ve timeout ayarlarıyla kurabilirsiniz.
Servisleri Eureka'ya kaydedip adla bulunur hale getirebilirsiniz.
Spring Cloud Gateway'de route ve filter tanımlayabilirsiniz.
Config Server ile profil bazlı ayarları Git'ten yönetebilirsiniz.
Resilience4j circuit breaker ile hata yayılımını sınırlayabilirsiniz.
Servisleri Dockerfile ve Compose ile paketleyip birlikte çalıştırabilirsiniz.
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.
Java eşzamanlı programlamaya giriş eğitimi: thread yaşam döngüsü, Java Bellek Modeli, volatile, synchronized, thread-safe sınıf ve Executor temelleri.
Detayları Gör →java.util.concurrent eğitimi: ThreadPoolExecutor, CompletableFuture, ConcurrentHashMap, Atomic sınıflar, Latch/Barrier/Phaser ve test yaklaşımları.
Detayları Gör →Java çok thread'li uygulama ölçekleme eğitimi: havuz boyutlandırma, virtual thread, Fork/Join, kilit çekişmesi, JFR profilleme ve backpressure.
Detayları Gör →Java thread oluşturma ve başlatma eğitimi: Thread/Runnable, yaşam döngüsü, join, interrupt, istisna yönetimi, ThreadLocal ve sanal thread.
Detayları Gör →Java thread senkronizasyonu ve kilitler eğitimi: synchronized, happens-before, ReentrantLock, StampedLock, deadlock önleme ve CAS teknikleri.
Detayları Gör →