JAVA MULTI-TENANT CLOUD APPLICATION PROGRAMMING EĞİTİMİ

Tek uygulamayla yüzlerce kiracıya güvenle hizmet verin

kiracı yalıtımı, Hibernate multi-tenancy, Spring Security ve bulut dağıtımı başlıklarında laboratuvar odaklı 3 günlük uygulamalı program

Bu ileri düzey eğitim, Java ile çok kiracılı (multi-tenant) bulut uygulamalarının tasarımını anlatır. Kiracı çözümleme (subdomain, header, JWT), ayrı veritabanı, ayrı şema ve ortak şema modelleri, Hibernate multi-tenancy ve Spring Data, Row-Level Security, ki…

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

Eğitim Hakkında

Java ile çok kiracılı SaaS uygulama mimarisi, veri yalıtımı ve bulut dağıtımı

Bu ileri düzey eğitim, Java ile çok kiracılı (multi-tenant) bulut uygulamalarının tasarımını anlatır. Kiracı çözümleme (subdomain, header, JWT), ayrı veritabanı, ayrı şema ve ortak şema modelleri, Hibernate multi-tenancy ve Spring Data, Row-Level Security, kiracı bazlı önbellek, yapılandırma ve kota, Spring Security, onboarding otomasyonu, gözlemlenebilirlik ve Kubernetes dağıtımı uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; her modülde altı konu başlığı, canlı gösterim ve uygulamalı laboratuvar.

Seviye

İleri Seviye — kiracı yalıtımı, Hibernate multi-tenancy, Spring Security ve bulut dağıtımı konularını kapsayan uygulamalı eğitim

Öğrenme Metodu

Spring Boot ile adım adım geliştirilen örnek bir SaaS uygulaması üzerinde kod yazma, güvenlik testi ve Kubernetes dağıtımı yapılır.

Neden Bu Eğitim?

🎯Veri Yalıtımı

Kiracılar arası veri sızıntısını önleyen mimari ve kod kalıplarını uygularsınız.

🛠️SaaS Ölçeği

Kiracı sayısı arttıkça ölçeklenen veri ve altyapı modellerini seçersiniz.

🔍Operasyonel Disiplin

Kiracı onboarding, kota ve izlemeyi otomatikleştirirsiniz.

Anahtar Konular

Java multi-tenant eğitimiSaaS mimarisi JavaHibernate multi-tenancySpring Boot multi tenantPostgreSQL Row Level Securityçok kiracılı uygulamatenant isolationKubernetes SaaSJava bulut uygulaması
“Çok kiracılı sistemde güven, bir kiracının hatasının diğerine hiç dokunmamasıyla kurulur.”

Ön Koşullar

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

1
Java ve Spring

Java 17 ve Spring Boot ile REST servis geliştirme deneyimi gerekir.

2
Veritabanı Bilgisi

SQL, JPA/Hibernate ve PostgreSQL gibi ilişkisel veritabanı deneyimi beklenir.

3
Docker Temeli

Docker ile konteyner çalıştırma ve imaj oluşturma bilgisi faydalıdır.

4
Geliştirme Ortamı

IntelliJ veya benzeri IDE, Maven/Gradle ve Docker kurulu bir bilgisayar gerekir.

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 hedefiKatılımcı kiracı yalıtım modelini seçer ve kiracıyı isteğe bağlar.
Modül 1
Multi-Tenancy Modelleri
  • Silo, pool ve bridge modelleri ve takasları
  • Veritabanı başına, şema başına ve ortak şema
  • Güvenlik, maliyet, ölçek ve operasyon karşılaştırması
  • Gürültülü komşu (noisy neighbor) problemi
  • Kiracı katmanları (tier) ve fiyatlandırma ilişkisi
  • Regülasyon ve veri konumu gereksinimleri
Modül 2
Kiracı Çözümleme
  • Alt alan adı, yol ve HTTP başlığı ile kiracı tespiti
  • JWT içinde tenant_id claim'i
  • Servlet Filter / Interceptor ile TenantContext
  • ThreadLocal, Reactor Context ve asenkron yayılım
  • Sanal thread / Project Reactor'da bağlam taşıma
  • Kiracı bulunamaz ve geçersiz kiracı durumları
Modül 3
Kiracı Meta Verisi
  • Tenant kayıt tablosu ve yaşam döngüsü
  • Kiracı yapılandırması ve özellik bayrakları
  • Önbellekli kiracı çözümleyici (Caffeine/Redis)
  • Kiracı bazlı yapılandırma yönetimi
  • Kiracı durumları: aktif, askıda, silinen
  • Kiracı kimliği oluşturma ve doğrulama
Modül 4
Sistem Tasarımı Çalışması
  • SaaS bileşenleri: kontrol düzlemi ve uygulama düzlemi
  • Ortak hizmetler: kimlik, faturalama, onboarding
  • Veri akışı ve API sınırları
  • Mimari karar kaydı (ADR) hazırlama
  • Tehdit modeli: kiracılar arası erişim
  • Başlangıç mimarisi taslağı
Günün hedefiKatılımcı farklı yalıtım modellerini Spring/Hibernate'de uygular.
Modül 1
Hibernate Multi-Tenancy
  • MultiTenantConnectionProvider ve CurrentTenantIdentifierResolver
  • Şema tabanlı ve veritabanı tabanlı yönlendirme
  • Ayrık DataSource havuzları ve HikariCP ayarı
  • Discriminator (tenant_id) ve @TenantId
  • Flyway/Liquibase ile kiracı bazlı şema göçü
  • Bağlantı havuzu ve kaynak tüketimi
Modül 2
Ortak Şema ve RLS
  • tenant_id kolonu ve bileşik indeksler
  • PostgreSQL Row-Level Security politikaları
  • SET app.current_tenant ve bağlantı başına bağlam
  • Hibernate filtreleri ve global filtre riskleri
  • Yanlışlıkla filtresiz sorgu önleme testleri
  • Yedekleme ve kiracı bazlı geri yükleme
Modül 3
Önbellek, Kuyruk ve Depolama
  • Kiracı ön ekli Redis anahtarları
  • Mesaj kuyruğunda kiracı bağlamı
  • Nesne depolamada kiracı yolu ve IAM kısıtı
  • Arama indeksi (Elasticsearch) yalıtımı
  • Zamanlanmış işler ve kiracı bağlamı
  • Dosya yükleme ve virüs tarama
Modül 4
Veri Göçü ve Kiracı Yaşam Döngüsü
  • Kiracı onboarding: şema/veritabanı oluşturma
  • Kiracıyı silme, dışa aktarma ve veri saklama
  • Silo'dan pool'a ve tersine geçiş
  • Büyük kiracıyı ayrı veritabanına taşıma
  • Şema göçlerinin yüzlerce kiracıda yürütülmesi
  • KVKK/GDPR silme hakkı uygulaması
Günün hedefiKatılımcı güvenlik, kota ve izleme mekanizmalarını kurar.
Modül 1
Kimlik ve Yetkilendirme
  • OAuth2/OIDC ile Keycloak/Entra/Cognito entegrasyonu
  • Spring Security ile kiracı bazlı yetkilendirme
  • JWT doğrulama ve issuer-per-tenant yapısı
  • Rol ve izin modeli: kiracı yöneticisi, kullanıcı
  • Kiracılar arası erişim testleri (BOLA/IDOR)
  • Denetim günlüğü ve kiracı bazlı iz
Modül 2
Kota, Oran Sınırlama ve Adalet
  • Rate limiting: Bucket4j, API Gateway
  • Kiracı kotaları: istek, depolama, kullanıcı
  • Kiracı bazlı bağlantı havuzu ve bulkhead
  • Gürültülü komşuyu izole etme
  • Fiyat katmanına göre kaynak tahsisi
  • Kullanım ölçümü ve faturalama olayları
Modül 3
Gözlemlenebilirlik
  • MDC ile log'a tenant_id ekleme
  • Micrometer metrikleri ve kiracı etiketi
  • OpenTelemetry ile dağıtık izleme
  • Kiracı bazlı hata ve gecikme panosu
  • Kardinalite sorunu ve etiket yönetimi
  • Kiracı bazlı maliyet görünürlüğü
Modül 4
Bulut Dağıtımı
  • Docker imajı ve Kubernetes dağıtımı
  • Namespace tabanlı kiracı yalıtımı ve NetworkPolicy
  • Helm ile kiracı yapılandırma ve ArgoCD
  • AWS/Azure üzerinde RDS/PostgreSQL ve ölçekleme
  • Mavi/yeşil dağıtım ve kiracı bazlı özellik bayrakları
  • Üretim kontrol listesi ve yük testi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Model Seçimi

Silo, pool ve bridge modelleri arasında gerekçeli seçim yapabilirsiniz.

🔧
Kiracı Çözümleme

JWT veya alt alan adından kiracıyı çözüp bağlama taşıyabilirsiniz.

📊
Hibernate Yönlendirme

MultiTenantConnectionProvider ile şema/veritabanı yönlendirmesi yazabilirsiniz.

🔐
RLS Uygulama

PostgreSQL RLS ile ortak şemada veri yalıtımı sağlayabilirsiniz.

🚀
Onboarding

Kiracı oluşturma, göç ve silme akışlarını otomatikleştirebilirsiniz.

🧩
Güvenli Erişim

Kiracılar arası yetkisiz erişimi test edip kapatabilirsiniz.

📈
Kota Yönetimi

Rate limiting ve bulkhead ile adil kaynak paylaşımı sağlayabilirsiniz.

🛡️
Bulut Dağıtımı

Çok kiracılı uygulamayı Kubernetes'te izlenebilir şekilde dağıtabilirsiniz.

Kimler İçin Uygundur?

  • SaaS ürünleri geliştiren Java geliştiricileri
  • yazılım mimarları
  • teknik liderler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
SaaS ürünleri geliştiren Java geliştiricileri, yazılım mimarları ve teknik liderler için uygundur.
Hangi çerçeveler kullanılır?
Spring Boot, Spring Data JPA, Hibernate, Spring Security ve PostgreSQL ağırlıklıdır.
Hangi kiracı modelleri işlenir?
Veritabanı başına, şema başına ve ortak şema (RLS) modelleri kodlanır ve karşılaştırılır.
Bulut dağıtımı da yapılıyor mu?
Evet, Docker ve Kubernetes üzerinde dağıtım, namespace yalıtımı ve izleme uygulanır.
Sertifika veriliyor mu?
Katılım ve başarı koşulunu sağlayanlara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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 Multi-Tenant Cloud Application Programming Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 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

Bulut Bilişim TemelleriEnriching pages with macros and media in Confluence Cloud Eğitimi
Bulut Bilişim Eğitimleri

Enriching pages with macros and media in Confluence Cloud Eğitimi

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

Enriching pages with macros and media in Confluence Cloud eğitimi: Makro Temelleri. 2 gün uygulamalı program, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Bulut Bilişim TemelleriExpert Reflections: Cloud Computing - The Backbone of Digital Transformation Eğitimi
Bulut Bilişim Eğitimleri

Expert Reflections: Cloud Computing - The Backbone of Digital Transformation Eğitimi

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

Expert Reflections: Cloud Computing - The Backbone of Digital Transformation eğitimi: Dijital Dönüşümün Taşıyıcısı. 2 gün uygulamalı lab odaklı program ve Digit

Detayları Gör →
Bulut Bilişim TemelleriExplainability for Cloud Deployments: Applying Explainability in CloudOps Eğitimi
Bulut Bilişim Eğitimleri

Explainability for Cloud Deployments: Applying Explainability in CloudOps Eğitimi

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

Explainability for Cloud Deployments: Applying Explainability in CloudOps eğitimi: Açıklanabilirlik Temelleri. 2 gün uygulamalı lab odaklı program ve Digital Vi

Detayları Gör →
Bulut Bilişim TemelleriFinOps Certified FOCUS Analist Hazırlığı Eğitimi
Bulut Bilişim Eğitimleri

FinOps Certified FOCUS Analist Hazırlığı Eğitimi

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

FinOps Certified FOCUS Analist Hazırlığı eğitimi: FOCUS’a Giriş, Maliyet Sütunları, Ücret Sınıflandırması. 2 gün uygulamalı program, DVA Katılım ve Başarı Serti

Detayları Gör →
Bulut Bilişim TemelleriFinOps Practitioner Eğitimi
Bulut Bilişim Eğitimleri

FinOps Practitioner Eğitimi

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

FinOps Practitioner eğitimi: FinOps Çerçevesi, Fatura ve Maliyet Verisi, Etiketleme ve Tahsis. 3 gün uygulamalı program, DVA Katılım ve Başarı Sertifikası.

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