Plataformas multitenant
A chave para o sucesso do modelo on-demand
Muitas das vantagens do modelo on-demand têm como base uma inovação fundamental: a arquitetura multitenant, na qual todos os usuários e aplicativos compartilham uma único infra-estrutura e base de códigos mantida centralmente.
Em comparação com os aplicativos empresariais cliente/servidor ou servidores de email, os clientes em aplicativos multitenant, como Salesforce, Google Mail e eBay, compartilham a mesma instância física e versão de um aplicativo. As implantações individuais desses aplicativos ocupam partições virtuais, em vez de pilhas físicas separadas de hardware e software. Essas partições armazenam os metadados que definem as regras empresariais de cada organização, os campos utilizados, os objetos personalizados e as interfaces para outros sistemas.
Nem todos os “softwares como serviços” são iguais
A maioria dos fornecedores autoproclamados como “serviço hospedado” ou “software como serviço” simplesmente cobra dos clientes pela instalação, configuração e manutenção de seus programas de software como instâncias de clientes separadas no hardware e no local do fornecedor. Assim como ocorre com o software tradicional, esses “serviços hospedados” incorrem em grandes despesas cada vez que há um upgrade de software, porque as personalizações anteriores se perdem e é necessário reimplantar o aplicativo para cada cliente.
Separando a lógica e os dados empresariais
As arquiteturas multitenant constituem uma fronteira entre a plataforma e os aplicativos executados nela, permitindo a criação de aplicativos cuja lógica independe dos dados que controla.
Em vez de codificar tabelas de dados e layouts de páginas, os usuários definem os atributos e os comportamentos como metadados, que funcionam como um “anteprojeto”. Esse método permite que os usuários empresariais — aqueles provavelmente mais familiarizados com os processos empresariais aos quais o aplicativo deve oferecer suporte — realmente criem o aplicativo utilizando ferramentas simples do tipo point-and-click. Além dos metadados de um aplicativo, essas partições virtuais também armazenarão código personalizado desenvolvido com a linguagem de programação Force.com Code — assegurando que qualquer problema em potencial que ocorra com esse código não afete outros clientes e impedindo que a codificação inválida associada a um objeto afete outros aspectos de um aplicativo de cliente individual.



