Consideraciones sobre el ciclo de vida de los inquilinos en una solución multiinquilino
Al considerar una arquitectura multiinquilino, es importante tener en cuenta todas las fases del ciclo de vida de un inquilino.
Inquilinos de evaluación gratuita
En el caso de las soluciones SaaS, tenga en cuenta que muchos clientes solicitan o requieren evaluaciones gratuitas, antes de comprometerse a comprar una solución. Las evaluaciones gratuitas aportan las siguientes consideraciones únicas:
- ¿Deben los datos de las evaluaciones gratuitas estar sujetos a los mismos requisitos de seguridad, rendimiento y nivel de servicio de datos que los datos para clientes completos?
- ¿Debe usar la misma infraestructura para los inquilinos de evaluación gratuita que para los clientes completos o debe tener una infraestructura dedicada para los inquilinos de evaluación?
- Si los clientes compran el servicio después de una evaluación, ¿cómo migrarán los datos de sus inquilinos de evaluación gratuita a sus inquilinos de pago?
- ¿Hay límites en torno a quién puede solicitar una evaluación? ¿Cómo puede evitar el abuso de la solución?
- ¿Qué límites quiere o debe aplicar a los clientes de evaluación, como límites de tiempo, restricciones de características o limitaciones en torno al rendimiento?
Incorporación de nuevos inquilinos
Al incorporar un nuevo inquilino, tenga en cuenta lo siguiente:
- ¿Será la incorporación un proceso manual, automatizado o de autoservicio?
- ¿Tiene el cliente algún requisito específico para la residencia de datos? Por ejemplo, ¿hay regulaciones de soberanía de datos en vigor?
- ¿Tiene el cliente que cumplir los estándares de cumplimiento (como PCI DSS, HIPAA, entre otros)?
- ¿Tiene el cliente algún requisito específico de recuperación ante desastres, como un objetivo de tiempo de recuperación (RTO) o un objetivo de punto de recuperación (RPO)? ¿Son diferentes de las garantías que proporciona a otros clientes?
- ¿Qué información necesita para poder incorporar completamente el cliente?
- ¿Proporciona la plataforma diferentes opciones de precios y modelos de facturación?
- ¿Requiere el cliente entornos de preproducción? ¿Hay expectativas establecidas sobre disponibilidad para ese entorno? ¿Es transitorio (a petición) o siempre está disponible?
Una vez incorporados los inquilinos, se mueven a un modo de "situación normal". Sin embargo, todavía hay varios eventos importantes del ciclo de vida que pueden producirse, aunque estén en este modo.
Actualización de la infraestructura de los inquilinos
Deberá tener en cuenta la forma de aplicar las actualizaciones a las infraestructuras de los inquilinos. Puede que las actualizaciones se apliquen en los distintos inquilinos en momentos diferentes. Consulte Actualizaciones para conocer otras consideraciones sobre cómo actualizar las implementaciones de los inquilinos.
Modificación de la escala de la infraestructura de los inquilinos
Tenga en cuenta si los inquilinos pueden tener patrones empresariales estacionales u otros cambios del nivel de consumo de la solución. Por ejemplo, si proporciona una solución a los minoristas, es de esperar que en determinados momentos del año esté especialmente ocupada en algunas regiones geográficas y tranquila en otras. Considere si esto afecta a la forma en que debe diseñar y escalar la solución, y sea consciente de los problemas de vecinos ruidosos cuando un subconjunto de inquilinos se escala inesperadamente y afecta al rendimiento de otros inquilinos. Puede considerar la posibilidad de aplicar mitigaciones, que pueden incluir el escalado de infraestructuras de inquilinos individuales, el traslado de inquilinos entre implementaciones y el aprovisionamiento de un nivel de capacidad suficiente para controlar los altibajos del tráfico.
Traslado de inquilinos entre infraestructuras
Puede que tenga que mover inquilinos entre infraestructuras por diferentes motivos, entre los que se incluyen los siguientes:
- Aplica el particionamiento vertical a los clientes y decide reequilibrar los inquilinos entre sus infraestructuras o implementaciones.
- Los clientes actualizan una SKU o un plan de tarifa y deben moverse a una implementación dedicada de un solo inquilino con un mayor aislamiento de otros inquilinos.
- Los clientes solicitan que sus datos se trasladen a un almacén de datos dedicado.
- Los clientes requieren que sus datos se trasladen a una nueva región geográfica. Esto puede ocurrir en adquisiciones de empresas o cuando cambian las leyes o las situaciones geopolíticas.
Considere la forma de mover los datos de los inquilinos, así como la de redirigir las solicitudes al nuevo conjunto de infraestructura que hospeda su instancia. También debe tener en cuenta si mover un inquilino dará lugar a tiempo de inactividad y asegurarse de que los inquilinos son plenamente conscientes de esto.
Combinación y división de inquilinos
Es tentador pensar que los inquilinos o clientes son entidades estáticas e invariables. Sin embargo, en realidad, a menudo no es cierto. Por ejemplo:
- En escenarios empresariales, se pueden adquirir o fusionar compañías, incluidas las ubicadas en regiones geográficas diferentes.
- De forma similar, en escenarios empresariales, las compañías se pueden dividir o liquidar.
- En escenarios de consumidor, los usuarios individuales pueden unirse o abandonar familias.
Considere si necesita proporcionar funcionalidades para administrar la fusión y separación de datos, identidades de usuario y recursos. Además, tenga en cuenta cómo afecta la propiedad de los datos al control de las operaciones de fusión y división. Por ejemplo, considere una aplicación de fotografía de consumidor creada para que las familias compartan fotos entre sí. ¿Son las fotos propiedad de los miembros individuales de la familia que las han aportado o de la familia en su conjunto? Si algún usuario abandona la familia, ¿deben quitarse sus datos o permanecer en el conjunto de datos de la familia? Si los usuarios se unen a otra familia, ¿deben moverse sus fotos antiguas con ellos?
Retirada de inquilinos
También es inevitable que, en ocasiones, haya inquilinos que deban quitarse de la solución. En una solución multiinquilino, esto conlleva algunas consideraciones importantes, incluidas las siguientes:
- ¿Cuánto tiempo debe mantener los datos del cliente? ¿Existen requisitos legales para destruir datos después de un período de tiempo determinado?
- ¿Debe proporcionar la capacidad de volver a incorporar a los clientes?
- Si ejecuta una infraestructura compartida, ¿necesita reequilibrar la asignación de inquilinos a la infraestructura?
Desactivación y reactivación
Hay situaciones en las que puede que sea necesario desactivar o reactivar la cuenta de un cliente. Por ejemplo:
- El cliente ha solicitado la desactivación. En un sistema de consumidor, un cliente podría optar por cancelar la suscripción.
- No se puede facturar al cliente y es necesario desactivar la suscripción.
La desactivación es independiente de la retirada, ya que está pensada para ser un estado temporal. Sin embargo, después de un período de tiempo, puede optar por retirar un inquilino desactivado.
Pasos siguientes
Considere los modelos de precios que usará para la solución.