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

1                                    Framework and requirements for cloud computing


            It  is  important  to  distinguish  between  maintenance  performed  by  the  cloud  service  provider  and
            maintenance performed by the cloud service customer. In the case of an SaaS service, it is likely that virtually
            all  maintenance  actions  will  be  performed  by  the  provider.  In  the  case  of  IaaS  and  PaaS  services,  the
            application components belong to the cloud service customer and the cloud service customer is responsible
            for the maintenance of those components. The provider is responsible for the environment in which the
            application components run, which varies depending on the details of the service, but which might include
            such elements as the hardware resources, operating system or middleware.

            On the one hand, it can be in the customer's interests that a service or service platform be upgraded or fixed.
            On the other hand, any changes to the behaviour of a service can have a negative impact on the customer,
            possibly requiring changes to application components and to customer ICT systems or calling for retraining
            of customer service users. As a result, it is important that maintenance of services is subject to governance
            practices that are transparent to the customer.
            Maintenance practices should be documented in the  SLA for the cloud services and should include the
            capability for the customer to report problems and request fixes and also a mechanism for the cloud service
            provider to notify the customer of pending maintenance changes and their schedule.

            Versioning is the appropriate labelling of a service (or of components of a service, such as the operating
            system level used in an IaaS service), so that it is clear to the customer that a particular version is in use. It is
            important that the service be given a new version label when maintenance of a cloud service occurs.

            Where significant changes are made to a service between two versions, the older version of the service
            should be available in parallel with the new versions for an agreed period of time.

            8.5.7   Performance
            Performance includes a set of non-functional facets relating to the operation of a cloud service such as:

            •       availability of the service;
            •       response time to complete service requests;
            •       transaction rate at which service requests are executed;
            •       latency for service requests;
            •       data throughput rate (input and output);
            •       number of concurrent service requests (scalability);

            •       capacity of data storage;
            •       (for IaaS and PaaS) the number of concurrent execution threads available to an application;
            •       (for IaaS and PaaS) the amount of memory (RAM) available to the running program;
            •       data centre network IP address pool and/or VLAN range capacity.

            Where the service involves running an application (IaaS, PaaS), the same facets of performance apply to the
            behaviour of the application running in the cloud service provider's environment.

            Depending on the charging model, the ability of the cloud service to scale its use of resources in accordance
            with the terms of the SLA can also be an important facet of performance. Performance should have metrics
            defined in the SLA for each performance condition identified and these metrics should be monitored during
            operation of the cloud service to ensure that the service meets the performance terms of the SLA.
            8.5.8   Portability

            Portability is significant in cloud computing since prospective cloud service customers are interested in
            avoiding lock-in when they choose to use cloud services. Cloud service customers need to know that they
            can move cloud service customer data or their applications between multiple cloud service providers at low
            cost and with minimal disruption. The amount of cost and disruption that is acceptable can vary based upon
            the type of cloud service that is being used.

            For example if a cloud service customer organization is considering moving from one IaaS cloud service
            provider to another, the cloud service customer should be able to take its data and the virtual machine (VM)

            78
   81   82   83   84   85   86   87   88   89   90   91