Persistence of master data in a multi-tenant software delivery architecture
View Patent ↗A first tenant-nonspecific database table on a repository accessible to an application server of a multi-tenant software delivery architecture can maintain a first record designating a first predefined generic field of a plurality of predefined generic fields. The first record can include an organization-specific master data field definition of the first predefined generic field maintained in a first tenant-specific definition field assigned to a first customer tenant of a plurality of customer tenants that are accessible via the application server. Each customer tenant of the plurality of customer tenants can provide a discrete organization-specific business configuration of a core software platform. A second tenant-nonspecific database table maintained on the repository can maintain a second record that can include a key value designating the first tenant, a record designator, and an organization-specific master data value corresponding to the first predefined generic field. A calculation or determination based on master data can be performed that is relevant to the discrete organization-specific business configuration provided by the first customer tenant using the organization-specific master data value.
1. A computer program product comprising a machine-readable medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform operations comprising:
maintaining, in a first tenant-nonspecific database table on a repository accessible to an application server of a multi-tenant software delivery architecture, a first record designating a first predefined generic field of a plurality of predefined generic fields and comprising an organization-specific master data field definition of the first predefined generic field maintained in a first tenant-specific definition field assigned to a first customer tenant of a plurality of customer tenants that are accessible via the application server, each customer tenant of the plurality of customer tenants providing a discrete organization-specific business configuration of a core software platform;
maintaining, in a second tenant-nonspecific database table maintained on the repository, a second record comprising a key value designating the first tenant, a record designator, and an organization-specific master data value corresponding to the first predefined generic field; and
performing a calculation or determination based on master data relevant to the discrete organization-specific business configuration provided by the first customer tenant using the organization-specific master data value.
2. A computer program product as in claim 1 , wherein the operations further comprise: presenting, to an authorized user of the first customer tenant, a master data table comprising the organization-specific master data value and only other master data relevant to the first customer tenant.
3. A computer program product as in claim 2 , wherein the master data table comprises a master data record having at least one master data field, the at least one master data field comprising the organization-specific master data value.
4. A computer program product as in claim 3 , wherein the master data table is formed at least by extracting the organization-specific master data value associated with the key value designating the first customer tenant.
5. A computer program product as in claim 1 , wherein the calculation or determination based on master data comprises a pricing calculation.
6. A computer program product as in claim 1 , wherein the organization-specific master data field definition of the first predefined generic field and the corresponding organization-specific master data value are associated with a first generic field label.
7. A computer program product as in claim 1 , wherein the first tenant-specific definition field identifies a data object that reflects a business process specific to the first customer tenant, the data object representing business configuration information or transaction data.
8. A system comprising:
at least one processor; and
a machine-readable medium storing instructions that, when executed by the at least one processor, cause the at least one processor to perform operations comprising:
maintaining, in a first tenant-nonspecific database table on a repository accessible to an application server of a multi-tenant software delivery architecture, a first record designating a
first predefined generic field of a plurality of predefined generic fields and comprising an organization-specific master data field definition of the first predefined generic field maintained in a first tenant-specific definition field assigned to a first customer tenant of a plurality of customer tenants that are accessible via the application server, each customer tenant of the plurality of customer tenants providing a discrete organization-specific business configuration of a core software platform;
maintaining, in a second tenant-nonspecific database table maintained on the repository, a second record comprising a key value designating the first tenant, a record designator, and an organization-specific master data value corresponding to the first predefined generic field; and
performing a calculation or determination based on master data relevant to the discrete organization-specific business configuration provided by the first customer tenant using the organization-specific master data value.
9. A system as in claim 8 , wherein the operations further comprise: presenting, to an authorized user of the first customer tenant, a master data table comprising the organization-specific master data value and only other master data relevant to the first customer tenant.
10. A system as in claim 9 , wherein the master data table comprises a master data record having at least one master data field, the at least one master data field comprising the organization-specific master data value.
11. A system as in claim 10 , wherein the master data table is formed at least by extracting the organization-specific master data value associated with the key value designating the first customer tenant.
12. A system as in claim 8 , wherein the calculation or determination based on master data comprises a pricing calculation.
13. A system as in claim 8 , wherein the organization-specific master data field definition of the first predefined generic field and the corresponding organization-specific master data value are associated with a first generic field label.
14. A system as in claim 8 , wherein the first tenant-specific definition field identifies a data object that reflects a business process specific to the first customer tenant, the data object representing business configuration information or transaction data.
15. A computer-implemented method comprising:
maintaining, in a first tenant-nonspecific database table on a repository accessible to an application server of a multi-tenant software delivery architecture, a first record designating a first predefined generic field of a plurality of predefined generic fields and comprising an organization-specific master data field definition of the first predefined generic field maintained in a first tenant-specific definition field assigned to a first customer tenant of a plurality of customer tenants that are accessible via the application server, each customer tenant of the plurality of customer tenants providing a discrete organization-specific business configuration of a core software platform;
maintaining, in a second tenant-nonspecific database table maintained on the repository, a second record comprising a key value designating the first tenant, a record designator, and an organization-specific master data value corresponding to the first predefined generic field; and
performing a calculation or determination based on master data relevant to the discrete organization-specific business configuration provided by the first customer tenant using the organization-specific master data value.
16. A computer-implemented method as in claim 15 , further comprising: presenting, to an authorized user of the first customer tenant, a master data table comprising the organization-specific master data value and only other master data relevant to the first customer tenant.
17. A computer-implemented method as in claim 16 , wherein the master data table comprises a master data record having at least one master data field, the at least one master data field comprising the organization-specific master data value.
18. A computer-implemented method as in claim 17 , wherein the master data table is formed at least by extracting the organization-specific master data value associated with the key value designating the first customer tenant.
19. A computer-implemented method as in claim 15 , wherein the organization-specific master data field definition of the first predefined generic field and the corresponding organization-specific master data value are associated with a first generic field label.
20. A computer-implemented method as in claim 15 , wherein the first tenant-specific definition field identifies a data object that reflects a business process specific to the first customer tenant, the data object representing business configuration information or transaction data.