J’entame avec cet article une rubrique sur le vocabulaire informatique pas toujours bien connu.
Le cloud a mis la lumière sur deux termes plus anciens relatifs à une application:
- tenant
- multi-tenant
Le tenant désigne une entité ou un client on parle aussi de locataire, c’est une question de contexte.
Une application single tenant est une application dans laquelle chaque type de client aura sa version dédiée.
Par exemple certains client ont besoin de la version 1.0, d’autre de la version .Net, d’autres de la version dite VIP… En single-tenant on déploie autant de version qu’il existe de typologie de clients.
La topologie peut correspondre à une famille de client, mais aussi à un client particulier. Les applications single-tenant peuvent aussi être déployées pour chaque client. Chaque instance embarque alors sa base de données, son OS, son serveur, sa copie de l’application…
Une application multi-tenant est par contre capable de s’adapter à la typologie du client:
Chaque stratégie a bien entendu ses pour et ses contre. Vous trouverez une discussion ici:
http://sanganakauthority.blogspot.in/2011/12/multi-tenancy-and-windows-azure.html
J’ai envie de dire que sortit d’un contexte précis, je trouve que l’on est dans la discussion du bistrot de la gare.
Le terme tenant est très utilisé dans Azure en parlant Azure Active Directory. Le tenant est simplement ce que l’on appelle un registre.