JAVA NATIVE VE MİKROHİZMET GELİŞTİRİMİ İÇİN QUARKUS EĞİTİMİ

Quarkus ile hızlı ve hafif Java servisleri yazın

Quarkus dev mode, RESTEasy Reactive, Panache, SmallRye, Kafka, GraalVM native image ve Kubernetes.

Eğitim Quarkus'un build-time optimizasyon modelini, dev mode ve live reload, CDI (ArC), RESTEasy Reactive, Hibernate ORM with Panache, Flyway, SmallRye Config, OpenAPI, Health ve Metrics uzantılarını, Kafka ve reaktif mesajlaşmayı, OIDC güvenliğini.

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

Eğitim Hakkında

Quarkus ile bulut yerlisi ve native Java

Eğitim Quarkus'un build-time optimizasyon modelini, dev mode ve live reload, CDI (ArC), RESTEasy Reactive, Hibernate ORM with Panache, Flyway, SmallRye Config, OpenAPI, Health ve Metrics uzantılarını, Kafka ve reaktif mesajlaşmayı, OIDC güvenliğini ve GraalVM ile native executable üretimini; ardından konteyner imajı ve Kubernetes/OpenShift dağıtımını uygulamalı olarak işler.

Süre ve Format

3 Gün. Her gün dört modül; Quarkus Temelleri; Mikrohizmet Özellikleri; Native Image ve Dağıtım ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Quarkus ile hızlı açılan Java mikrohizmetleri: RESTEasy Reactive, Panache, CDI, native image ve Kubernetes

Öğrenme Metodu

Quarkus CLI ve dev services ile çalışan bir servis her gün geliştirilir; son gün aynı servis native image olarak derlenip süre ve bellek ölçümleri karşılaştırılır.

Neden Bu Eğitim?

⚡Hızlı açılış

Milisaniye düzeyinde başlayan, düşük bellekli servisler üretirsiniz.

🔁Dev mode

Live reload ve Dev Services ile geliştirme döngüsünü kısaltırsınız.

📦Native image

GraalVM ile tek ikili dosya üretip konteynerde çalıştırırsınız.

Anahtar Konular

quarkus eğitimiquarkus nativegraalvm native imagejava mikroservis quarkuspanachequarkus kubernetessmallryequarkus vs spring boot
“Hızlı açılan servis, ölçeklenen servistir.”

Ön Koşullar

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

1
Java

Java 17+, CDI ve JAX-RS kavramlarına aşinalık.

2
REST

HTTP ve JSON bilgisi.

3
Docker

Konteyner çalıştırma temeli.

4
Ortam

JDK 21, Maven, Docker ve Quarkus CLI.

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 hedefiÇekirdek
Modül 1
Quarkus Mimarisi
  • Build-time ve runtime ayrımı
  • Extension kavramı ve Quarkus BOM
  • Hızlı açılış ve düşük RSS nedenleri
  • Quarkus CLI ile proje üretimi
  • Maven ve Gradle eklentisi
  • Quarkus ve Spring Boot karşılaştırması
Modül 2
Dev Mode
  • Live reload ve sürekli test (quarkus:dev)
  • Dev UI ve Dev Services
  • Testcontainers tabanlı otomatik veritabanı
  • application.properties ve profiller
  • SmallRye Config ve @ConfigMapping
  • Debug ve uzak dev mode
Modül 3
CDI ve REST
  • ArC ile CDI ve scope
  • RESTEasy Reactive: @Path, @GET, @POST
  • JSON-B/Jackson serileştirme
  • Exception mapper ve filtreler
  • Bean Validation
  • OpenAPI ve Swagger UI
Modül 4
Veri Erişimi
  • Hibernate ORM with Panache (Active Record, Repository)
  • Sorgu, sayfalama ve projeksiyon
  • Flyway ile şema yönetimi
  • Transaction (@Transactional)
  • Reaktif Panache ve Vert.x pg client
  • Test: @QuarkusTest ve RestAssured
Günün hedefiServis özellikleri
Modül 1
Güvenlik
  • OIDC ve Keycloak ile kimlik doğrulama
  • @RolesAllowed ve JWT doğrulama
  • SmallRye JWT
  • Rol/izin eşleme
  • CORS ve TLS yapılandırması
  • Güvenlik testleri
Modül 2
Mesajlaşma
  • SmallRye Reactive Messaging
  • Kafka producer ve consumer
  • @Incoming ve @Outgoing kanalları
  • Acknowledgement stratejileri
  • AMQP ve RabbitMQ konektörü
  • Mesaj dönüşümü ve test
Modül 3
Dayanıklılık ve İstemci
  • Rest Client Reactive
  • Fault Tolerance: Retry, Timeout, CircuitBreaker
  • Fallback ve Bulkhead
  • Servis keşfi ve Stork
  • gRPC desteği
  • Cache uzantısı
Modül 4
Gözlemlenebilirlik
  • SmallRye Health: liveness ve readiness
  • Micrometer ve Prometheus
  • OpenTelemetry izleme
  • Loglama ve JSON log
  • Başlatma süresi ölçümü
  • Performans karşılaştırma
Günün hedefiNative ve bulut
Modül 1
GraalVM Native Image
  • Ahead-of-time derleme ve closed-world varsayımı
  • Mandrel ve Oracle GraalVM farkı
  • quarkus build -Dnative ve container build
  • Reflection yapılandırması ve @RegisterForReflection
  • Native testler (@QuarkusIntegrationTest)
  • Derleme süresi ve kısıtlar
Modül 2
Konteynerleştirme
  • JVM, legacy-jar ve native Dockerfile'ları
  • Jib ve Docker uzantıları
  • Minimal imaj ve distroless
  • İmaj boyutu ve açılış süresi karşılaştırması
  • Health probe ile entegrasyon
  • Konteyner bellek sınırları
Modül 3
Kubernetes ve OpenShift
  • quarkus-kubernetes uzantısı ile manifest üretimi
  • ConfigMap ve Secret ile yapılandırma
  • Knative ve sıfıra ölçekleme
  • Helm ve Kustomize
  • Rolling update
  • Dağıtım sonrası doğrulama
Modül 4
Bitirme Uygulaması
  • Sipariş servisinin uçtan uca tamamlanması
  • JVM ve native performans ölçümü
  • CI hattında native derleme
  • Sorun giderme: native hataları
  • Mimari gözden geçirme
  • Sonraki adımlar: Quarkus 3 ve Mutiny

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Quarkus mimarisi

Build-time modelinin avantajlarını açıklayabilirsiniz.

🎯
Dev mode

Live reload ve Dev Services ile hızlı geliştirebilirsiniz.

🧩
REST servisi

RESTEasy Reactive ile servis yazabilirsiniz.

⚙️
Panache

Panache ile veri erişimi yapabilirsiniz.

🔍
Güvenlik

OIDC ve JWT ile servisleri koruyabilirsiniz.

🛠️
Mesajlaşma

Reactive Messaging ile Kafka tüketicisi yazabilirsiniz.

📈
Native image

GraalVM ile native executable üretebilirsiniz.

🚀
Dağıtım

Kubernetes manifestleri üretip servisi dağıtabilirsiniz.

Kimler İçin Uygundur?

  • Spring Boot veya Java EE deneyimi olan
  • açılış süresi
  • bellek tüketimi düşük mikrohizmetler geliştirmek isteyen Java geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Spring Boot veya Java EE deneyimi olan, açılış süresi ve bellek tüketimi düşük mikrohizmetler geliştirmek isteyen Java geliştiricileri için uygundur.
Eğitime katılmak için hangi ön bilgiler gerekir?
Java: Java 17+, CDI ve JAX-RS kavramlarına aşinalık. REST: HTTP 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: Quarkus Temelleri; Mikrohizmet Özellikleri; Native Image ve Dağıtım.
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.
Quarkus Spring Boot'tan farklı mıdır?
Quarkus ağırlıklı işi derleme zamanına taşıyarak düşük bellek ve hızlı açılış sağlar; eğitimde iki çerçevenin karşılaştırması ve Spring uyumluluk uzantıları da gösterilir.

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 Native ve Mikrohizmet Geliştirimi için Quarkus 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

Java ve JVMGetting Started with Java: Writing & Running Java Programs Eğitimi
Yazılım Geliştirme Eğitimleri

Getting Started with Java: Writing & Running Java Programs Eğitimi

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

Java ile program yazma ve çalıştırma başlangıç eğitimi: JDK kurulumu, javac ve java komutları, JShell, paketler, Scanner, IntelliJ IDEA ve jar paketleme.

Detayları Gör →
Java ve JVMGoogle Workspace Spring Updates Eğitimi
Yazılım Geliştirme Eğitimleri

Google Workspace Spring Updates Eğitimi

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

Google Workspace güncellemeleri eğitimi: Gmail, Chat, Meet, Drive etiketleri, Docs akıllı çipler, Sheets tabloları, Gemini ve yönetici konsolu güvenlik ayarları

Detayları Gör →
Java ve JVMGroovy Programlama Eğitimi
Yazılım Geliştirme Eğitimleri

Groovy Programlama Eğitimi

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

Groovy programlama eğitimi: dinamik tipleme, closure, GString, koleksiyonlar, trait, metaprogramming, DSL, Spock testleri ile Gradle ve Jenkins pipeline betikle

Detayları Gör →
Java ve JVMHandling Errors: Handling Exceptions in Java Eğitimi
Yazılım Geliştirme Eğitimleri

Handling Errors: Handling Exceptions in Java Eğitimi

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

Java exception yönetimi eğitimi: checked ve unchecked, try-with-resources, özel exception tasarımı, exception zincirleme, SLF4J loglama ve assertThrows testleri

Detayları Gör →
Java ve JVMHTTP Requests in Java: HTTP Requests with Java's HttpClient Eğitimi
Yazılım Geliştirme Eğitimleri

HTTP Requests in Java: HTTP Requests with Java's HttpClient Eğitimi

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

Java HttpClient eğitimi: java.net.http, GET ve POST, JSON ile Jackson, sendAsync ve CompletableFuture, timeout, retry, Bearer token ve WireMock ile test.

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