Plataformas multiusuario
La clave para el éxito del modelo On-Demand
Muchos de los beneficios del modelo On-Demand radican en una innovación clave: una arquitectura multiusuario en la que todos los usuarios y las aplicaciones comparten una única infraestructura y base de códigos común cuyo mantenimiento está centralizado.
En contraste con las aplicaciones empresariales cliente/servidor o los servidores de correo, los clientes en las aplicaciones multiusuario como Salesforce, Google Mail y eBay comparten la misma sesión y versión de una aplicación. Las implementaciones individuales de dichas aplicaciones ocupan particiones virtuales en lugar de pilas físicas independientes de hardware y software. Estas particiones almacenan los metadatos que definen las reglas empresariales de cada organización, los campos utilizados, los objetos personalizados y las interfaces con otros sistemas.
No todo el “software como servicio” es igual
La mayoría de los proveedores que se publicitan como “servicio alojado” o “software como servicio” simplemente cobran a los clientes por instalar, configurar y mantener su software como sesiones independientes del cliente en el hardware del proveedor y en sus instalaciones. Al igual que ocurre con el software tradicional, estos “servicios alojados” generan gastos importantes cada vez que se actualiza el software porque se pierden las personalizaciones realizadas anteriormente y hay que implementar de nuevo la aplicación para cada cliente.
Separación de lógica y datos empresariales
Las arquitecturas multiusuario establecen un límite entre la plataforma y las aplicaciones que se ejecutan en ella, lo que permite crear aplicaciones cuya lógica sea independiente de los datos que controlan.
En lugar de codificar tablas de datos y formatos de página, los usuarios definen atributos y comportamientos como metadatos, que funcionan como la "estructura" lógica de la aplicación. Este enfoque permite a los usuarios empresariales, aquéllos que es probable que estén más familiarizados con los procesos empresariales para los que está diseñada la aplicación, crear realmente la aplicación mediante el uso de herramientas sencillas. Además de los metadatos de una aplicación, estas particiones virtuales también almacenarán código personalizado desarrollado con el lenguaje de programación Force.com, que garantiza que cualquier problema potencial con dicho código no afecte a otros clientes y que un código incorrecto en un objeto tampoco afecte a ningún aspecto de la aplicación del cliente individual.




