Multi-tenancy: cómo hacer crecer una línea de productos independientes desde una aplicación

Multi-tenancy (multi-tenancy) es una característica de la arquitectura de software que permite que una aplicación sirva a múltiples inquilinos independientes. Los usuarios no interfieren entre sí, sus datos se almacenan de forma independiente y segura, y los desarrolladores pueden lanzar rápidamente versiones del producto con diferentes capacidades técnicas.





En primer lugar, los productos SaaS necesitan la tenencia múltiple, pero no solo. Este enfoque se utiliza siempre que una empresa admita varias versiones del mismo producto en paralelo.





Por ejemplo:





  • Una división de la empresa vende servicios a clientes privados, la otra trabaja con personas jurídicas. En ambos casos, los empleados utilizan el mismo sistema de ventas, pero necesitan un conjunto diferente de funciones.





  • Una organización compra una empresa de terceros y debe estar conectada a una aplicación con la que trabajen todos los empleados de la empresa. En este caso, los datos de las dos estructuras deben procesarse de forma independiente, debe haber espacios de nombres independientes.





  • La empresa crea diferentes versiones del mismo producto, que están diseñadas para diferentes grupos de usuarios. El núcleo de la solución sigue siendo uno y las capacidades cambian según las necesidades de los clientes.





, , , , . , , .





, . , .





-

- . , :





  • .





  • -, , - , .





  • - -.





, .





1. , , , .





, . , .





. , .





2. , , .





. URL .





, – . , , , .





3. , , .





, . , . , . , .





, . – , , .





,

, .





Feature-driven Development (Trunk-based Development). , .





Es con la transición al desarrollo basado en troncales que recomendamos comenzar el camino hacia la tenencia múltiple. Esto permite a los desarrolladores ver el producto como un conjunto de funciones a partir de las cuales se pueden compilar versiones paralelas.








All Articles