As some SaaS software is gradually used by more and more tenants, the demand for personalized customization of tenants has gradually become a difficulty in the practicability and applicability of SAAS software. The requirements of different tenants are almost all different. It is natural for each tenant to customize their applications. Traditional SaaS software models cannot achieve good application isolation, and most of them adopt traditional binary code development and maintenance methods, it also makes the support of personalized customization become an astronomical workload as the customer's customization volume increases, and it makes it impossible to support personalized customization of tenants. Therefore, the countermeasure of SAAS software customization is that it does not support tenant customization or charges expensive customization fees, which has become a barrier for SaaS promotion and rapid development.
The core idea of metadata-driven technology is to parse and execute the metadata of pre-defined software systems through a general parsing execution engine, and ultimately form the technology of the software system to be developed. It can be seen that the use of metadata-driven technology makes the software development process transform from the traditional code development process to the metadata definition process.
Metadata (metadata) is the data aboutdata ), each part of the software system includes the user interface, business logic, data access, workflow control, business permissions, and report presentation. We all consider this part as data and use abstract analysis to analyze the data, the process of describing a software system becomes the process of defining metadata.
The metadata definition development environment can adopt the B/S mode online mode. By using online configuration, the traditional software development mode written by manual code can be replaced to realize online software development and real-time release, the development efficiency of application software is greatly improved on the basis of ensuring system stability and flexibility.
The eeplat PAAs platform adopts the metadata-driven core idea. Therefore, personalized customization of applications is actually personalized customization of tenant metadata. Through the background configuration environment of eeplat and personalized customization of metadata, compared with the traditional binary development model, it can be said that it is a revolutionary and innovative change.
The eeplat PAAs platform clearly isolates the metadata of each tenant (Tenant-related model) from the business data of each tenant. These obvious boundaries allow us to securely customize or modify the applications of a tenant without affecting other tenants.
Based on the eeplat PAAs platform, we develop our own SaaS applications to support personalized customization of tenants. It also features fast development, deployment, and release. In the face of personalized customization requirements, more measures are provided to SAAS vendors.