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

XaaS                                                     3


            The  typical client-server model  applications  can  be  easily  transformed  into  custom  SaaS  applications  by
            moving servers to the cloud with relatively little modification. The applications suitable for this scenario are
            usually developed with special requirements from the enterprise or organization. Top consideration will be
            given to security in the system itself, thus the usual way is to group a set of physical machines into a private
            zone and to deploy a data management system (which provides abstracted methods of persistence and
            operations for different kinds of data) and associated software on it. The system is solely for internal usage
            with strict access control. The template of application instance is the same for all customers, and it provides
            limited configuration ability. However, the instance for each customer is totally independent of any other
            instance.

            7.2     Level 2: Configurable SaaS application
            For some commonly used applications that are not customized, such as self-service website building system,
            SaaS  application  providers  offer  common  templates  for  these  applications  and  several  sets  of  run-time
            environment for the instances of these applications. Based on the same template, customers are able to
            create  multiple  separated  instances  of  the  application  by  configuring  the  application's  appearance  and
            behaviour,  which  are  deployed  and  executed  on  individual  virtual  or  physical  machines  to  meet  their
            customized requirements. Application instances are isolated from each other. The architecture is shown in
            Figure 3.





































                                   Figure 3 – Architecture of configurable SaaS application


            The configurable SaaS application has the following characteristics:
            1)      Application in the initial deployment is a copy of a standard product, and tenants configure the
                    application to suit their own requirements. However, the configuration options of the product are
                    limited.
            2)      For SaaS application providers, any modifications to the product codes can be easily applied to all
                    tenants immediately. However, only a little update or optimization to the product codes are suitable
                    for each instance because the forward compatibility problem incurred by the update or optimization
                    may occur.





                                                                                                         735
   738   739   740   741   742   743   744   745   746   747   748