Multi-tenancy: comment développer une gamme de produits indépendants à partir d'une seule application

La multi-location (multi-tenancy) est une fonctionnalité de l'architecture logicielle qui permet à une application de servir plusieurs locataires indépendants. Les utilisateurs n'interfèrent pas les uns avec les autres, leurs données sont stockées indépendamment et en toute sécurité, et les développeurs peuvent lancer rapidement des versions du produit avec différentes capacités techniques.





Tout d'abord, la multi-location est nécessaire pour les produits SaaS, mais pas seulement. Cette approche est utilisée partout où une entreprise prend en charge plusieurs versions du même produit en parallèle.





Par exemple:





  • Une division de la société vend des services à des clients privés, l'autre travaille avec des personnes morales. Dans les deux cas, les employés utilisent le même système de vente, mais ils ont besoin d'un ensemble de fonctions différent.





  • Une organisation achète une entreprise tierce et elle doit être connectée à une application avec laquelle tous les employés de l'entreprise travaillent. Dans ce cas, les données des deux structures doivent être traitées indépendamment, il doit y avoir des espaces de noms indépendants.





  • L'entreprise crée différentes versions du même produit, conçues pour différents groupes d'utilisateurs. Le cœur de la solution reste un, et les capacités changent en fonction des besoins des clients.





, , , , . , , .





, . , .





-

- . , :





  • .





  • -, , - , .





  • - -.





, .





1. , , , .





, . , .





. , .





2. , , .





. URL .





, – . , , , .





3. , , .





, . , . , . , .





, . – , , .





,

, .





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





C'est avec la transition vers le développement basé sur le tronc que nous vous recommandons de commencer le chemin vers la multi-location. Cela permet aux développeurs de visualiser le produit comme un ensemble de fonctions à partir desquelles des versions parallèles peuvent être compilées.








All Articles