La evolución de la arquitectura multi-tenant (multiinquilino)
Las aplicaciones multi-tenant (multiinquilino) actuales incorporan elementos de tres enfoques históricos multiusuario. En la década de 1960, las empresas alquilaban espacio y recursos de procesamiento en mainframes para reducir costos mediante tiempo compartido. Esa fue una forma temprana de multitarea en la que se alternaban "segmentos" de tiempo de CPU entre usuarios concurrentes. Los datos se separaban únicamente con base en un ID de cuenta de cliente ingresado en un campo de la interfaz principal.
En la década de 1990, se volvió viable que los proveedores de servicios de aplicaciones (ASP) alojaran aplicaciones en nombre de sus clientes. Como estas aplicaciones se desarrollaban principalmente para un solo usuario, debían alojarse en máquinas físicas independientes o ejecutarse como procesos separados dentro de sistemas operativos multitarea.
La década de los 2000 trajo consigo la explosión de aplicaciones web, como servicios de correo electrónico y suites de oficina en línea. Estas aplicaciones funcionaban como una sola instancia a la que múltiples usuarios accedían simultáneamente. Esto representó un gran avance, ya que permitió que muchos usuarios accedieran a la misma instancia de software en línea sin configuraciones individuales.
Las aplicaciones multi-tenant actuales representan una evolución natural de estos modelos, utilizando computación en la nube para permitir la personalización para distintos grupos de usuarios dentro de las organizaciones clientes, así como una mayor capacidad para adaptarse dinámicamente a diferentes demandas de recursos.