Des Plates-Formes Multi-Tenant
La Clé du Succès à la Demande
Au cœur des nombreux avantages du modèle à la demande, une innovation majeure : une architecture multi-tenant où les utilisateurs et les applications partagent une infrastructure et une base de code communes entretenues de façon centralisée.
À la différence des applications d'entreprise client/serveur ou des serveurs de messagerie, les clients des applications multi-tenant, telles que Salesforce, Google Mail et eBay, partagent les mêmes instance physique et version d'une application. Les différents déploiements de ces applications occupent des partitions virtuelles, et non des piles physiques distinctes de matériel et de logiciels. Ces partitions stockent les métadonnées qui définissent les règles commerciales, les champs utilisés, les objets personnalisés et les interfaces vers d'autres systèmes de chaque entreprise.
Tous les « Logiciels Proposés en tant que Services » Ne Sont Pas les Mêmes
La plupart des fournisseurs qui prétendent proposer un « service hébergé » ou un « logiciel en tant que service » exigent simplement des clients qu'ils installent, configurent et entretiennent leurs logiciels comme des instances clients distinctes sur le matériel et le site du fournisseur. Tout comme les logiciels traditionnels, ces « services hébergés » s'accompagnent d'importantes dépenses à chaque mise à niveau, car les personnalisations antérieures sont perdues et l'application doit être redéployée pour chaque client.
Séparation de la Logique Applicative et des Données
Les architectures multi‑tenant établissent une limite entre la plate‑forme et les applications qui y sont exécutées, permettant ainsi la création d'applications dont la logique est indépendante des données qu'elles contrôlent.
Au lieu d'avoir à programmer des tables de données et des présentations de page, les utilisateurs définissent des attributs et des comportements sous forme de métadonnées, qui font office de « plan directeur » logique d'une application. Cette approche permet aux utilisateurs professionnels, ceux qui sont probablement les plus concernés par les processus commerciaux que l'application doit prendre en charge, de créer cette dernière en utilisant de simples outils de type pointer cliquer. Outre les métadonnées d'une application, ces partitions virtuelles stockent également un code personnalisé développé à l'aide du langage de programmation Apex. Ainsi, les éventuels problèmes liés au code n'affectent pas d'autres clients ou un code erroné associé à un objet n'affecte aucun autre aspect de l'application du client en question.




