Een van de doorslaggevende factoren voor het succes van Salesforce en de klanten van Salesforce, is het feit dat het gehele platform vanaf de eerste dag als multitenant-omgeving is opgezet.  Wat is nu die multitenancy, en waarom is dat belangrijk voor een gebruiker?

Wikipedia beschrijft "software multitenancy" als 'de software architectuur waarbij een enkel exemplaar (instance) van de software draait op een server en verschillende tenants bedient. Een tenant is een groep gebruikers die een gemeenschappelijke toegang hebben, met specifieke rechten om de software- instantie te delen.' Met een multi-tenant architectuur, is de software applicatie ontworpen om elke tenant een speciaal deel van de applicatie te bieden - met inbegrip van data, configuratie, beheer van de gebruikers, de individuele functionaliteit van de tenant en niet-functionele eigenschappen. Multitenancy contrasteert met multi-instance architectuur, waarbij verschillende software instances actief zijn voor verschillende tenants.

Houd in gedachten dat zowat elke moderne online service van nu  gebruikmaakt van  cloud computing en multitenancy. Of het nu gaat om online bankieren, Google Apps, Dropbox, Twitter of Facebook - je bevindt je in een grote, gezamenlijke omgeving.

Kostenefficiënt en veilig

Multitenancy is de fundamentele technologie die echte cloud platforms (zoals Salesforce) gebruiken om IT resources kostenefficiënt en veilig te delen. Net als een bank - waar veel klanten (tenants), zakelijk zowel als privé – op kosteneffectieve wijze achter de schermen een gemeenschappelijke infrastructuur delen terwijl ze in privacy gebruikmaken van een aantal zeer veilige diensten. Een cloud gebruikt multitenancy technologie om de IT-resources veilig te laten delen door meerdere applicaties en tenants (bedrijven, organisaties, etc.) die de cloud gebruiken. Er zijn clouds die gebruikmaken van op virtualisatie gebaseerde architecturen om de tenants (letterlijk: huurders) te isoleren; maar echte clouds gebruiken aangepaste software-architecturen om de klus te klaren.

Hoewel het multi-tenant ontwerp van een cloud service een sterk effect kan hebben op de application delivery en de productiviteit van een IT-organisatie, denken de meeste CIO's, CTO's, systeemarchitecten en ontwikkelaars die gebruikmaken van een multitenant cloud er verder helemaal niet over na: het is gewoon allemaal naadloos, onzichtbaar en veilig geregeld.

Waarom is Multitenancy belangrijk?

Multitenancy is van cruciaal belang en de drijvende factor achter het succes van cloud platforms als dat van Salesforce. Salesforce was een pionier op dit gebied en heeft vanaf dag 1 gebouwd aan een schaalbare, veilige, efficiënte en zeer effectieve multitenant omgeving. Clouds zijn per definitie gericht op het delen van capaciteit en multitenancy is een basisvoorwaarde om dit succesvol te kunnen doen.

Veel traditionele softwareleveranciers beweren inmiddels ook multitenancy-omgevingen te hebben maar gebruikers moeten de mate waarin leveranciers en cloud service providers echt multitenancy leveren, goed evalueren.

Veel leveranciers hebben namelijk onvoldoende ondersteuning voor role-based administratie, een cruciaal stukje van de puzzel. Role-based administratie is essentieel, omdat de architectuur van het systeem de beveiligingsmechanismen van de individuele resources moet hebben geïntegreerd met het management systeem zelf.

Voordelen van een multitenant CRM

Er zijn een aantal voordelen van een multitenant CRM-omgeving. Vanuit het oogpunt van de CRM eindgebruiker zijn deze verschillen niet altijd duidelijk in het dagelijks gebruik van de applicatie. Maar ze worden vooral zichtbaar in kosten, prestaties, en betrouwbaarheid.

  • Hardware en Energiegebruik - Een groot voordeel van multitenancy  zit in de kosten. Met resource pooling, zijn er aanzienlijke besparingen mogelijk op hardware en energie. Bij single tenancy wordt voor elke klant een nieuwe server of omgeving geïnstalleerd. Bij Multitenancy hoeft dit niet en kun je met veel minder systemen toe, die veel efficiënter gebruikt worden.
  • Schaalbaarheid - Stelt u zich een scenario voor waarin een bedrijf begint met een tien gebruikers en duizend records. Als de pilot goed uitpakt wil het vervolgens doorpakken naar 20.000 gebruikers en vijf miljoen records. Aangezien een multi-tenant omgeving schaalbaar is, kunnen al deze gebruikers en records worden toegevoegd zonder vooraf te hoeven berekenen welke middelen moeten worden toegevoegd, , tegen welke kosten en op welke termijn. In een single tenant-omgeving  zou elke fysieke of virtuele server van een klant individueel moeten worden bevoorraad met extra processorkracht, geheugen en ruimte op de harde schijf, om aan deze sprong in gebruikers en opslag tegemoet te komen.
  • Eenvoudige upgrades - Als er meer dan duizend klanten op duizend afzonderlijke CRM-omgevingen zitten, en alle gevallen moeten worden geupgrade, dan betekent dit duizend upgrades. Als er meer dan duizend klanten op een enkele, multitenant CRM-omgeving zitten, dan gaat het om een enkele upgrade. Multitenancy dwingt upgrades om naadloos te verlopen, omdat klanten zelf niets kunnen (en hoeven) doen als duizenden klanten tegelijk een nieuwe versie van de software krijgen. In plaats van eens in de paar jaar een upgrade van de software te doen, zoals traditioneel bij software vendors gebruikelijk was, kan Salesforce nu 3 nieuwe releases per jaar doorvoeren, naadloos, en van de ene dag op de ander, voor alle gebruikers.
  • Back-ups en redundantie - Peter Coffee zei ooit, toen Salesforce nog twee redundante datacenters had, dat het twee gelijktijdige inslagen van een meteoor zou vergen om de service aan klanten te kunnen verstoren. Het creëren van een dergelijk niveau van redundantie is veel lastiger als tienduizenden klanten elk hun eigen virtuele server zouden hebben in elk van de twee datacenters.

Echte SaaS is multitenant

Omdat een enkel exemplaar van de applicatie kan worden ingezet door alle klanten, is de "echte" multitenant applicatie de de facto architectuur voor het hoogste niveau van SaaS-efficiëntie. Met deze aanpak wordt de applicatie-infrastructuur gedeeld met één logische exemplaar van de database en wordt de business logica ingezet voor alle gebruikers.

Met een "echte" multitenant architectuur (versus de gevirtualiseerde omgevingen), hebben SaaS-aanbieders de mogelijkheid kosten te verlagen. Aangezien er voor een nieuwe klant geen incrementele kosten zijn bij het starten van een service,  nemen de opbrengsten toe bij elke nieuwe klant (of dalen de kosten per klant).

Het controleren en beheren van slechts één platform (in plaats van het beheren van verschillende sets technologie stacks voor elke klant), stelt een multi-tenant SaaS-provider in staat een meer efficiënte en effectieve dienstverlening te bieden.

Daarnaast is het een feit dat de multitenant serviceprovider er veel meer belang bij heeft ervoor te zorgen dat alles op rolletjes loopt. Salesforce zal elk mogelijk probleem, met de performance of de beveiliging proberen te voorkomen of zo snel mogelijk oplossen, omdat de belangen enorm zijn, aangezien er potentieel direct veel klanten tegelijk door geraakt worden.