Dasar keputusan
Isolasi adalah batas yang dirancang dan diuji, bukan kolom tambahan di akhir. Tentukan kepemilikan, akses lintas batas dan pemulihan mandiri. Microsoft menjelaskan penyimpanan bersama serta terpisah; pilihannya bergantung pada operasi.
Contoh penerapan
Dalam SaaS untuk bengkel berbeda, teknisi A tidak boleh membaca pekerjaan B dengan menebak ID. Uji daftar, pencarian, lampiran, ekspor, pekerjaan latar dan dukungan secara terpisah.
Menentukan batas dalam pekerjaan
Pisahkan catatan perusahaan dan bersama. Katalog bisa bersama, harga, kontak dan pesanan privat. Pengguna dua perusahaan yang berganti konteks harus mengubah pencarian, berkas dan ekspor. Nama terlihat bukan batas; server memeriksa keanggotaan tiap operasi. Dokumentasikan dukungan istimewa dengan izin, durasi dan jejak.
Menguji jalur tidak langsung
Buat dua perusahaan fiktif serupa. Pakai ID silang pada detail, laporan, lampiran dan tugas. Isi cache satu lalu minta dari lainnya. Cabut keanggotaan dengan pekerjaan tertunda: batal atau lanjut memakai identitas layanan yang diizinkan? Periksa kewenangan saat eksekusi, bukan tombol tersembunyi. Ulangi saat fitur bertambah.
Memasukkan pemulihan dan penghapusan
Bagaimana memulihkan satu pelanggan tanpa memundurkan yang lain? Basis terpisah membantu sebagian, tetapi periksa lampiran dan ketergantungan. Penyimpanan bersama perlu prosedur selektif serta lingkungan aman. Latih dengan data fiktif. Tetapkan ekspor dan penghapusan pada indeks serta cadangan menurut retensi. Operasi, dukungan dan pemulihan perlu batas terbukti. Saat pemulihan, periksa pula apakah pengenal tetap berhubungan benar dengan berkas dan catatan dalam sistem terhubung.
Pilihan yang perlu dibandingkan
- Tabel bersama menyederhanakan operasi tetapi menuntut pemeriksaan tenan konsisten. Basis data terpisah membentuk batas operasi dengan tambahan migrasi, koneksi dan cadangan. Gabungan memerlukan dukungan yang memahami keduanya.
Titik kegagalan
Jangan percaya ID dari peramban tanpa memeriksa keanggotaan. Sertakan tenan dalam kunci cache dan akses berkas. Uji izin dicabut ketika tugas masih antre.
Sebelum memulai pekerjaan
Bisakah satu pelanggan dipulihkan atau diekspor sendiri? Siapa menyetujui dan mencatat akses dukungan? Putuskan dalam desain SaaS.