¿Qué herramientas y tecnologías específicas (con nombre) se utilizan para garantizar y asegurar un aislamiento absoluto en una solución en la nube multiinquilino?

Hay algunas tecnologías disponibles en la nube como Salesforce.com, Google App Engine, etc., estas le permiten crear una solución base en la nube además de algunas características predefinidas. Con dicha tecnología, no tiene que preocuparse por el alojamiento, los servidores de bases de datos o el equilibrio de carga, todos estos elementos subrayados son manejados por estos proveedores. Solo tiene que pagar por sus licencias.

Pero tiene algunas limitaciones, ya que admiten sus propios lenguajes de desarrollo, sin control total y lo más importante es que debe confiar en ellos para sus datos.

Si tiene que superar estos inconvenientes para estas tecnologías, debe implementar su propia plataforma en la nube multiusuario. Esto conduce a su propia infraestructura pero a un control total sobre la ejecución de sus propios idiomas, los datos están en su servidor y control total. Pero debe tener mucho cuidado con la tenencia múltiple al implementar tales soluciones. Debe pagar la infraestructura y el costo para implementar la tenencia múltiple.

Depende de la solución que esté brindando. Si se trata de una aplicación basada en la nube, prepárese con soporte para contenedores. Si puede contener su aplicación en contenedores, proporcione un contenedor para cada inquilino.

Si se trata de infraestructura, entonces no es fácil proporcionar un arrendamiento múltiple exacto.

Acerca de las herramientas / tecnologías existentes, no estoy seguro de que existan, pero incluso si las hay, dudo que ofrezcan múltiples inquilinos completos, y es posible que * necesite * muchos cambios en la aplicación para acomodarlos.