Vad är Multi-Tenant Security?
Multi-tenancy är en programvaruarkitektur som använder en enda applikation för att betjäna flera kunder (eller tenanter). Genom att använda multi-tenancy kan du skapa en applikation och sedan distribuera den till så många kunder som du vill, så att du inte behöver skapa en separat lösning för varje slutanvändare.
Eftersom multi-tenancy betjänar flera kunder måste du säkra din lösning på ett sätt som hindrar hyresgästerna från att se varandras data. Onlinebanking är ett bra exempel på multi-tenancy. När en bank skapar en applikation för sin internetbank får varje slutanvändare sin individuella, säkra information via multi-tenant-säkerhet.
Din lösning för inbäddad analys bör följa samma protokoll. Den bör vara tillräckligt robust för att leverera värde genom en enda lösning, men tillräckligt mångsidig för att kunna distribueras till flera kunder.
Låt oss ta en närmare titt på vad säkerhet för flera hyresgäster innebär.
Viktiga överväganden för säkerhet för flera hyresgäster
För att säkra din applikation med flera hyresgäster på rätt sätt måste du ta hänsyn till dina kundcentrerade lösningar och säkerheten för dina data.
Kundcentrerade lösningar
Ditt team kan få en lista med krav som kräver skräddarsydda lösningar, som är anpassade till varje användares behov. Kanske vill din kund att ditt team ska använda en viss styling med specifika layouter för slutanvändarna. Att konfigurera din inbäddade analyslösning i dessa fall bör vara ganska enkelt. Du kan återanvända definitionerna och konfigurationerna från ditt befintliga applikationsramverk eller ekosystem till din nya inbäddade analyslösning.
Säkerhet för dina uppgifter
Data är kärnan i varje inbäddad analyslösning, och multi-tenant är inget undantag. Se till att din dataanslutning - eller den data du levererar till dina slutanvändare - har en brandvägg eller är begränsad för varje specifik användare. Separata hyresgäster ska inte kunna se varandras data.
Datastruktur för din lösning för inbyggd analys
Du behöver data, så vad är det bästa sättet att få in dem i din produkt? Svaret beror på hur du har definierat din databas. Ställ till exempel specifika frågor för att ta reda på vad som är viktigast för dina kunder:
- Delas din kunds databas av varje unik hyresgäst?
- Är schemana eller tabelldefinitionerna i din lösning unika för varje hyresgäst?
- Har ditt applikationsteam skapat tabeller med endast en kolumn för hyresgäst-ID som de filtrerar mot?
De flesta applikationsteam strukturerar sina data baserat på individuella användningsområden för verksamheten. För de flesta användningsfall bör dock din inbäddade analyslösning ha följande funktioner:
- Anslut till olika datamodeller och se till att användarna bara kan se sina specifika data.
- Tokenisera dina dataförbindelser så att de inte läcker data mellan hyresgäster.
- Har kapacitet att filtrera data.
- Leverera allt genom en säkerhetsmekanism.
Är dina inbäddade analyser DevOps-vänliga?
Ladda ner nuViktiga slutsatser
- Multi-tenancy är en mjukvaruarkitektur där en enda applikation betjänar flera kunder (eller tenanter).
- Multi-tenancy innebär att du kan leverera en värdefull lösning en gång utan att behöva göra om varje användares slutpunkt.
- Inbyggda analyslösningar måste vara flexibla så att de kan anslutas till dessa olika datamodeller och endast visa hyresgästspecifika data.
Lär dig mer om säkerhet för flera hyresgäster i den här videon.