SaaS (hizmet olarak yazılım) ürünleri, aynı uygulamayı birçok müşteriye internet üzerinden sunar. Her müşteri (kiracı) kendi verisini görür, ama altta tek bir kod tabanı çalışır. Bu yapıya çok kiracılı (multi-tenant) mimari denir ve ürünün güvenliğini, maliyetini ve büyüme hızını doğrudan belirler.
Üç temel model
1. Ortak veritabanı, ortak tablolar
Tüm kiracıların verisi aynı tablolarda tutulur; her satırda bir kiracı kimliği bulunur. En düşük maliyetli modeldir, ancak her sorguda kiracı filtresinin unutulmaması kritik önemdedir.
2. Ortak veritabanı, ayrı şemalar
Her kiracının tabloları ayrı bir şemadadır. İzolasyon güçlenir; şema sayısı arttıkça bakım ve sürüm geçişleri zorlaşır.
3. Kiracı başına ayrı veritabanı
En güçlü izolasyonu sağlar ve kurumsal müşterilerin “verim ayrı dursun” talebini karşılar. Altyapı ve yedekleme maliyeti daha yüksektir.
Nelere dikkat edilmeli?
- Veri izolasyonu: Kiracı filtresi uygulama katmanında merkezi olarak uygulanmalı, testlerle doğrulanmalı.
- Yetkilendirme: Kullanıcı, rol ve kiracı ilişkisi net tasarlanmalı.
- Güncelleme: Tek sürümün tüm kiracılara güvenle dağıtılması için otomatik veritabanı geçişleri gerekir.
- Gürültülü komşu: Bir kiracının yoğun kullanımı diğerlerini yavaşlatmamalı; hız sınırları ve kuyruk yapıları kullanılmalı.
- KVKK: Verilerin nerede tutulduğu, kimlerin erişebildiği ve silme talepleri belgelenmeli.
SaaS mı, kendi sunucunuzda mı?
Her işletme verisini bir SaaS sağlayıcısında tutmak istemez. Webbiu yazılımları bu nedenle müşterinin kendi sunucusuna kurulur; veri tamamen işletmede kalır. Hangi modelin size uygun olduğunu birlikte değerlendirmek için özel yazılım hizmetimize göz atabilir veya bize yazabilirsiniz.