Multitenancy
Multitenancy støtter adskilte kunde- eller gruppeområder i samme løsning. En tenant er ikke automatisk én person eller én database.
Multitenancy betyr at programvare støtter flere logisk avgrensede kunder eller grupper som tenants. En tenant kan være en virksomhet med flere brukere. Tilknytningen av personer og data må være tydelig definert.
Eksempel og arkitekturgrense
I en hypotetisk applikasjon bruker ulike virksomheter samme produkt. Bestillingene deres blir innenfor det tillatte virksomhetsområdet. Skal en person tilhøre flere områder, trenger tilknytning og bytte tydelige regler.
Implementeringen kan bruke felles eller separate ressurser; én database er ingen forutsetning. Multitenancy alene beviser heller ikke sikker isolering. Tilgang via lister, filer, grensesnitt og bakgrunnsbehandling må faktisk følge de tiltenkte grensene. Bevisst delte data trenger en egen eksplisitt regel.
Kilder
Beslektede begreper
- Rollebasert tilgangskontrollRBAC knytter rettigheter til roller og tildeler personer disse rollene. Dataområdet må være tydelig i tillegg til rollenavnet.
- Attributtbasert tilgangskontrollABAC vurderer tilgang ut fra definerte egenskaper og regler. Egenskapenes kilde og aktualitet er en del av utformingen.
- LegacysystemEt eksisterende system som fortsatt brukes, med tekniske og forretningsmessige avhengigheter bygget opp over tid.
- NettlesercacheNettlesercachen lagrer egnede HTTP-svar for senere bruk. Gjenbruk og ny validering følger de aktuelle reglene.
- Cache-invalideringCache-invalidering avslutter gjenbruk av en kopi etter definerte regler. Kildeposten er fortsatt en egen sak.
- CachingCaching gjenbruker lagrede data eller resultater. Gyldighet og tillatt brukerområde hører til utformingen.
Artikler om temaet








Programvareutvikling med ASES
Skreddersydd programvare, web- og mobilapper



