Page 744 - Cloud computing: From paradigm to operation
P. 744

XaaS                                                     3


            3)      Tenants store data in their own virtual machines or physical machines, which are isolated from each
                    other. As a result, the SaaS environment provider has to provide sufficient resources such as storage
                    to support a potentially large number of application instances running concurrently.
            With  the  development  and  improvement  of  software  technology,  the  application  will  be  provided  with
            enough configuration options to meet the users' customized requirements, and the configuration and usage
            process should be more intelligent and automated. SaaS application providers will divide the products into
            different versions to match different tenant levels.

            7.3     Level 3: Multi-tenant SaaS application

            In this level, with the help of configurable metadata, a SaaS application provider is able to provide a single
            instance that serves multiple tenants concurrently. The multi-tenancy can be enabled at different layers
            including OS, the data management system, middleware and application. A tenant identifier is introduced to
            distinguish between the different customers. When a database is used in a data management system, the
            database schema is extended to include tenant identity parameter for storing all customers' data into the
            same set of tables. A tenant identity is also needed in database queries in order to retrieve data for a specified
            customer. Figure 4 illustrates the general architecture of multi-tenant SaaS application.

























                                   Figure 4 – Architecture of multi-tenant SaaS application


            Business intelligence SaaS, for example customer relationship management (CRM), is considered to be a
            typical implementation of this level. Until now, more efforts have been taken to combine data warehousing
            and cloud computing with SaaS in order to provide online business intelligence applications. Data warehouse
            are hosted in the data centre, and business intelligence applications and the data models are predefined to
            use  with  very  little  customization.  For  the  tenants,  all  they  need to  do  are  selecting the  data elements
            required by business intelligence applications and defining the data mapping from data sources to the data
            warehouse and data model. The system will integrate data from multiple source systems into data warehouse
            to support the online analytical processing (OLAP) applications by using automatically generated scripts.
            Usually  in  the  run  time,  a  single  instance  of  business  intelligence  application  serves  multiple  tenants
            concurrently by using metadata techniques. Authorizations and security policies ensure that each customer's
            data and application access are isolated from that of other customers.

            This level provides much more efficiency in the use of computing and storage resources, and therefore can
            be able to accommodate more tenants. It is also possible to achieve comparable performance, scalability and
            elasticity with the help of data partitioning and parallel techniques.
            Configurability and multi-tenant efficiency are the distinctive characteristics for this level of SaaS application.








            736
   739   740   741   742   743   744   745   746   747   748   749