Keywords

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

1 Cloud Computing Reference Model

The cloud can be divided into three major verticals, namely, the cloud user, the cloud vendor, and the original cloud provider (OCP) as shown in Fig. 20.1. The cloud vendor is an organization that has a local tax registration and offers the cloud services to the cloud user with guaranteed quality of experience (QoE) and quality of service (QoS) within the framework of a service level agreement (SLA). A cloud vendor can be a compute, storage and application brokerage and clearing house that provides prenegotiated access to the cloud services such as infrastructure as a service (IaaS) provider, platform as a service (PaaS) provider, and software as a service (SaaS) provider [1]. The IaaS service provider offers the physical computing hardware that includes the processing power through a set of central processing units (CPUs) in a cluster. IaaS will also provide the online memory (Random Access Memory – RAM) and the disk storage. The PaaS provider is responsible for supplying and managing all the middleware platforms necessary to enable the software to run over the cloud. Finally, the SaaS provider will offer the software applications that will be used by the end-user.

Fig. 20.1
figure 1

The cloud reference model

The cloud vendor offers the QoE and the QoS that the end-user requires; the cloud vendor will provide the data security and meet the regulatory and legal requirements as required by the user or the regulators. The cloud vendor ensures that SaaS, PaaS, and IaaS are available to the end-user as services that are elastic and can scale up or scale down on demand. The cloud vendor also guarantees that the cloud service is fault-tolerant and is available on a continuous basis with proper security that includes confidentiality, integrity, availability, authentication, authorization, accounting, and anonymity (CI5A) [2]. The cloud vendor will charge the end-user for the consumed cloud resources based on the QoE.

At one time, energy companies used to manufacture power transmit it from generating stations to the distribution center, and finally deliver it to a household for a fee. The same was also true with telecommunications vendors who used to own the entire infrastructure starting from customer premises equipment to the transmission line. However, today many telecom and energy resellers are virtual operators who do not own any infrastructure. They use energy and telecom infrastructures from different providers to offer better QoS, cheaper tariffs, or value-added services. This helped competition and improvement in service quality with new job creation and economic opportunities. Similarly, in the cloud, the cloud vendor is a virtual organization that offers the last-mile services to the end-user. It may not even own any cloud infrastructure – it will source cloud resources from various original cloud providers such as SaaS, PaaS, or IaaS from different parts of the world to offer the cloud services that meet certain SLA. The original cloud provider such as an IaaS, PaaS, or SaaS can also become a cloud vendor by offering guaranteed services quality and meeting local tax requirements.

In many cases, the small and medium enterprises (SMEs) or a household will interact only with the cloud vendor at the last-mile and may not even know the original cloud providers. The service model for the cloud vendor will mainly be driven by the end-to-end services they provide based on QoS, SLA, and QoE. These services may be the entire computing environment starting from software application to data storage and management or even simple resources such as four processors for 1 hour. The service can be private or public and accessible through any network whether wire-line or wireless. The pricing of the resources by the original cloud provider will be driven by some fixed price derived from raw computing power and the storage (memory and disk), whereas the pricing of the cloud service to the end-user will depend on the SLA and QoE the user perceives.

Currently, many large cloud providers are actively recruiting vendors and resellers of their services. Like any value-added reseller sales channel, the providers are looking to leverage the vendor’s sales efforts, client relationship management expertise, and value-added services such as cloud application development or customization, legacy system integration, etc., to increase the provider’s revenues and to maximize the utilization of their facilities. Cloud vendors will create new economic opportunities that promise to increase innovation and entrepreneurship in the delivery of the cloud services that will directly impact the QoS and QoE of the end-users.

2 Cloud Economics

Cloud economics as presented in this section refer to the economic forces, business drivers, and structural issues affecting the costs and benefits of adopting the cloud technologies.

2.1 Economic Context

As this chapter is being written, every enterprise in the world is facing a global economic recession that has profoundly affected all developed countries as well as those developing countries that develop products sold in those markets. Uncertain times also bring opportunities, but taking advantage of strategic opportunities typically must now be done quickly without additional capital funds or corporate resources.

In addition, for information technology (IT) managers, energy cost management is not a small issueFootnote 1. The challenge today is to increase computing power utilisation with lower energy consumption. In addition, the maintenance of legacy enterprise data centers absorbs the majority of IT budgets and IT managers are looking for ways to create increased capacity and flexibility within their current computing facility and hardware footprint, thereby lowering costs and increasing their return on assets (ROA). There has been increasing attention paid to alternatives that provide the pay-as-you-go options, unlimited scalability, quick deployment, and the minimal maintenance requirements. Cloud computing is a paradigm that promises to meet all these requirements.

2.2 Economic Benefits

Occasionally used to refer to the economics of cloud computing, the term “Cloudonomics” was coined by Joe Weinman in a seminal article entitled “The 10 Laws of Cloudonomics” [4]. While far from being a comprehensive or exhaustive list of economic factors, his “10 Laws” serve as a useful starting point in our discussion. He examined the strategic advantages provided by public utility cloud services over private clouds and traditional data centers. He posits that public utility clouds are fundamentally different from traditional data center environments and private clouds. For individual enterprises, cloud services provide benefits that broadly fall into the categories of lowering overall costs for equivalent services (you pay only for what you use), increased strategic flexibility to meet market opportunities without having to forecast and maintain on-site capacity, and access to the advantages of the cloud provider’s massive capacity: instant scalability, parallel processing capability, which reduces task processing time and response latency, system redundancy, which improves reliability, and better capability to repel botnet attacks. Further, public cloud vendors can achieve unparalleled efficiencies when compared with data centers and private clouds because they are able to scale their capacity to address the aggregated demand of many enterprises, each having different peak demand periods. This allows for much higher server utilization rates, lower unit costs, and easier capacity planning netting a much higher return on assets than is possible for individual enterprises. Finally, because the location of the public cloud vendor’s facilities are not tied to the parochial interests of the individual clients, they are able to locate, scale, and manage their operations to take optimum advantage of reduced energy costs, skilled labor pools, bandwidth, or inexpensive real estate.

These are not the only benefits that have been identified. Matzke [5] suggests that the levels of required skills or specialized expertise along with the required economies of scale drive the optimum choice for resourcing IT initiatives. For him, the availability of scalable skills combined with other economies of scale are among the compelling benefits of cloud computingFootnote 2. This is especially true for enterprises that are located in labor markets that have very few or only very expensive IT staff resources available with the requisite skills.

2.3 Economic Costs

The costs associated with cloud computing facing early adopters include the potential costs of service disruptions; data security concerns; potential regulatory compliance issues arising out of sensitive data being transferred, processed or stored beyond defined borders; limitations in the variety and capabilities of the development and deployment platforms currently available; difficulties in moving proprietary data and software from one cloud services provider to another; integration of the cloud services with legacy systems; cost and availability of programming skills needed to modify legacy application to function in the cloud environment; legacy software CPU-based licensing costs increasing when moved to a cloud platform, etc.

2.4 Company Size, Economic Costs, and Benefits of Cloud Computing

The economic costs or benefits of implementing cloud services vary depending on the size of the enterprise and its existing IT resources/overheads including legacy data center infrastructure, computer hardware, legacy software, maturity of internal processes, IT staffing, and technical skill base. These factors determine the strategic costs and benefits that accrue to individuals and corporations depending on their relative size.

In the past, large corporations have had an advantage over small corporations in their access to capital and their ability to leverage their existing human, software, and hardware resources to support new marketing and strategic initiatives. However, since the advent of cloud computing, the barriers to entry for a particular market or market segment for a startup company have been dramatically reduced and cloud computing may have tipped the balance of strategic advantage away from the large established corporations towards much smaller or startup companies. A small, dedicated, and talented team of individuals can now pool their individual talents to address a perceived market need without an immediate need for venture capital funds to provide the necessary IT infrastructure. There are a number of cloud providers who provide software development environments that include the requisite software development tools, code repositories, test environments, and access to a highly scalable production environment on pay-as-you-go basis.

Also contributing to this trend is the open-source movement. While licensing issues, support, and feature considerations may dissuade larger enterprises from using open-source software in the development and deployment of their proprietary products, the availability of open-source software in nearly every software category has been a boon to SMEs, the self-employed, and startups.

As these small companies grow into midsize and large companies, they face changing cost equations that modify the relative costs and benefits of cloud computing. For instance, at certain data traffic volumes, the marginal costs of operating with a cloud provider’s infrastructure may become more expensive than providing the necessary IT infrastructure in-house. At that point, there may be advantages of a mixed-use strategy in which some of the applications and services are brought in-house and others continue to be hosted in the cloud. The following tables will identify the differences that SMEs and large enterprises face in both the benefits and costs of cloud services (Tables 20.1 and 20.2).

Table 20.1 Economic benefits of cloud adoption
Table 20.2 Economic costs of cloud adoption

2.5 The Economics of Green Clouds

The development of green data centers and green clouds is shaped by two important factors. The first is a global awareness of the devastating potential of climate change due to human activity primarily through carbon emissions. The second is the rising costs of energy. These two factors have focused IT infrastructure planning and decision-making on energy cost reduction, dynamic resource allocation strategies, and have moved green issues from the category of nice-to-do to strategically important for all midsize and large corporations. In 2008, IBM did more than 30 energy assessments around the world and found that 60–70% of the energy used in the data centers was used for indirect purposes such as cooling and lighting the facilities with only 30–40% of the energy being used directly by the computing hardware [3].

Public cloud providers locate their data centers where bandwidth, cheap energy, abundant water for cooling, and proximity to markets are optimal. Google [6] and other cloud providers have focused on creative approaches to efficient resource usage including not only electricity usage but also water recycling and equipment recycling upon disposal. Through purchasing servers and other equipment designed to minimize energy usage, these cloud providers minimize the non-computing energy overhead and maximize their utilization rates through the dynamic allocation of computing resources. This combination of lower energy overhead amortized over a much higher server utilization rate allows cloud suppliers to provide computing services far more efficiently with a much smaller energy and carbon footprint.

Because of the scale of operations of large cloud providers, they are able to achieve efficiency rates and server utilization rates that are unachievable in even large corporate data center operations. Thus, cloud computing holds the promise of not only providing attractive cost savings at the enterprise level but also may contribute to the larger societal objectives of energy efficiency and environmental protection and sustainable development.

3 Quality of Experience in the Cloud

To retain and recruit customers in the cloud, the experience of the customer has to be managed in a very sensitive fashion. In the cloud, experience will be measured in terms of experience in a virtual environment (VE) [8] where challenges will relate to user-agents and devices, the virtualized environments used, the presence attributes, and the tasks to be performed. Experience assurance (AE) in the cloud will deal with a community of vendors, providers, and partners; where the cloud vendor will empower the customer – the customer will be able to choose and measure the perceived value of a service. In addition, the cloud vendor must be proactive – communicating a problem before the customer discovers it; also, a remediation must be in place before customer asks for it. Experience happens through moment of truth (MoT), when people meet people; therefore, the cloud vendor must be in constant touch with the customer and also must improve based on the feedback from the customer.

To ensure security and service quality in the cloud, a cloud vendor has to go beyond its own domain of control. This becomes even more complex when the cloud vendor is a virtual organization and does not own service infrastructures. For example, to provide a secure and fault-tolerant service, the cloud vendor must ensure that all the original cloud providers in the value-chain agree on some level of security policy and QoS guarantee. The cloud vendor can learn from telecom industry and implement the ITU Recommendation G1000 [9] where QoS is expressed on a service-by-service basis. For QoS to be truly useful across the industry, it must be meaningful from four viewpoints, which are illustrated in Fig. 20.2. These viewpoints are:

Fig. 20.2
figure 2

Viewpoints of quality of service

  • Customer’s QoS requirements

  • Service provider’s offerings of QoS (or planned/targeted QoS)

  • QoS achieved or delivered

  • Customers’ survey ratings of QoS (perceived QoS)

To address these viewpoints in a timely manner, the cloud vendor can consider the grade of service (GoS) used in telecom traffic engineering [10]. The GoS deals with resource instead of services – it deals with number of controls to provide a measure of adequacy of a group of resources under specified conditions. The key point to conform to GoS standards is to apportion individual values to each network element in a fashion that the target end-to-end QoS is obtained.

The challenge here is that the GoS and QoS have different interpretations. While the QoS views the situation from the customer’s point of view, the GoS takes the provider’s point of view. To resolve the ambiguity, it is necessary to introduce service level agreement (SLA) in this context. An SLA is a contract between a customer and the cloud vendor to define QoE. The purpose of SLA will be to ensure that QoE is understood in the same manner by the customer and the cloud vendor. Also, it can be implemented in the cloud using definitions and rules [11]. Furthermore, the SLA defines what is to happen in case the terms of the contract are violated [12].

The security challenges in the cloud will be higher and more complex compared with what the world has seen earlier. The major difference is that a user does not have full control of the infrastructure and the people who manage the data and the cloud infrastructure. Many security attacks that were not possible in a private network will be possible in the cloud owing to its large attack surface. Therefore, in addition to standard security offered by the cloud providers, there will be separate end-to-end security services provided by the cloud vendor.

To realize QoS, QoE, and security, we propose the cloud service quality manager (CSQM) architecture as shown in Fig. 20.3. There are six entities in this architecture.

Fig. 20.3
figure 3

The cloud service quality management architecture

  1. 1.

    Access requestor (AR)

  2. 2.

    Policy decision point (PDP)

  3. 3.

    Policy repository (PR)

  4. 4.

    Policy enforcement point (PEP)

  5. 5.

    Cloud decision point (CDP)

  6. 6.

    Service Quality Manager (SQM)

The access requestor (AR) is an endpoint device or user-agent seeking access to some service or resource from the service provider. The policy decision point (PDP) is a system where a policy decision related to security requirement or QoS requirement is made. Typically, the policies fall into two main categories: general policies that are applicable to all the users; specific policies that are applicable to an individual user, a particular service, or a group of users or services defined in an SLA. The SLA is designed to meet certain key performance indicators (KPIs) based on certain key quality indicators (KQIs). Policies are stored in policy repository (PR). The PR will coordinate with other databases such as inventory for services, resources, and GoS. The policy server will host the PR and evaluate the policy conformance through the PDP. The policy enforcement point (PEP) is responsible for enforcing a policy. Because policy may not directly be understood by all equipments or applications, it is necessary to translate these policies into service-specific configuration rules and enforce through activation and control systems. The cloud decision point (CDP) captures, interprets, and decides about the events received from the cloud vendor and original cloud providers like SaaS, PaaS, and IaaS. These events are alarms, performance, and security data collected in proactive and reactive fashion. A CDP works like a sensor that processes various events and sends them to the PDP for review and policy enforcement. All these policy servers and CDPs will be managed by the cloud service quality manager (CSQM).

4 Monetization Models in the Cloud

In the cloud, there are four different models of monetization:

  1. 1.

    Each and every service is priced and charged to the consumer. IaaS and PaaS will fall in this category – IaaSs and PaaSs will monetize the services they offer. All single tenancy resources will fall into this category – in single-tenancy a resource can be used by only one user at any given point in time – here demand--supply-driven pricing will prevail. Some SaaS services will also fall in this category – this model for SaaS will evolve from the earlier model of application service provider (ASP). This model is quite successful in the wireless networks where network operators are in control of the network and therefore all the services that are offered through these networks are monetized. Monetization of SaaS will be transaction-based. Even a multitenancy object will be converted into single-tenancy object through digital rights management (DRM).

  2. 2.

    The second model of monetization will be offering part of the service free and part of the service as chargeable. Here, the free part of the service will mainly be match-making platforms, such as job sites portals, dating sites, search engines, or the virtual travel agents. Here, the monetization will be through the match or completion of a transaction. In this model, the service provider will offer the content free and determine the intent of the user for using this content. Once the intent is known, the provider will propose a match and commit a business transaction.

  3. 3.

    The third model is where a service is free. The user is free to use or modify the service or content. This will follow the principle of Bhikshu economy. Bhikshus are Buddhist monks who offer service for free – in return, community supports their livelihood (“366: A Bhikshu who, though he receives little, does not despise what he has received”) [7]. If one finds a value in it, one makes a contribution. Unlike a capitalistic economy, pricing is not dependent on demand and supply – one can pay any amount that is worth the experience. Another interesting concept of Shramadana from Buddhist philosophy will prevail in the cloud, wherein public pays back by joining the community and offering their intellect, time, and labor instead of cash. Wikis and GNU software are examples of this practice.

  4. 4.

    The fourth model is free service that might have some restriction for monetization. Many governments are following the principle that all outcomes of research projects funded by governments will be open-domain where not only the results but also the data will be available in the open domain for not-for-profit usage. Healthcare-related projects in the USA and other parts of the world fall in this category.

Data logistics will play a significant role in the cloud monetization. Data logistics will include functions like

  • Data acquisition

  • Data cleaning

  • Data transformation

  • Data transportation

  • Data storage (offline)

Data acquisition or cleaning of data will be a complex process where it might be a service provided by the SaaS provider or the cloud vendor. Though not likely, data acquisition and cleaning service might be offered by the IaaS or the PaaS through a partner. Data acquisition will deal with a first-time user where the data need to be transformed into the electronic form. Data might exist in paper form or some other nonelectronic form, which need to be converted into electronic form understandable and accessible by the software application. In data cleaning service, the data will be examined and validated to ensure that the data that has been captured is indeed correct and free from redundancy or missing components. Data transformation will be a service where the data of the end-user is transformed into a format that is understandable by the software application. Transportation of data will mainly be the role of the cloud vendor where the data is transported from the end-user’s premise to the computing infrastructure in the cloud.

5 Charging in the Cloud

The charging for the resources and invoicing the end-user will be the responsibility of the cloud vendor. For the cloud usage, the cost to the end-user will be the combination of communication cost and the charges the user will pay to the cloud vendor. Communication will be provided by an internet and communication service provider (ICSP). The ICSP charges will mainly be based on the traditional spatial and temporal properties of the single-tenancy resource usage like bandwidth, and duration of usage. Cloud computing has the following three characteristics.

  1. 1.

    Infinite virtual computing resources available on demand, thereby eliminating the need for cloud computing users to plan far ahead for provisioning.

  2. 2.

    The elimination of an upfront commitment by cloud users, thereby allowing companies to start small and increase hardware resources only when there is an increase in their needs.

  3. 3.

    The ability to pay for use of computing resources on a short-term basis as needed (e.g., processors by the hour and storage by the day) and release them as needed, thereby rewarding conservation by letting machines and storage go when they are no longer in use.

Capital expenses (capex) versus operational expense (opex) is one of the advantages of using cloud computing. There have been many discussions comparing the cost of a 24 × 7 use of a cloud infrastructure from a cloud vendor like Amazon EC2 instance against the cost of hosting a server within the data center. Usually, providers take the average price of a 1U server, divide it by 36 (the number of months in the typical expected service life of a piece of equipment), and compare the savings. If operational costs like energy, cooling, manpower, etc. are included, the cloud looks very attractive from an operational costs’ point of view.

5.1 Existing Models of Charging

The existing models of charging can be divided into charges by the IaaS, PaaS, and the SaaS. In case of a SaaS business with varying demand over time and revenue proportional to user hours in an IaaS, Armbrust et al. [13] have proposed the tradeoff charging model through the following equation:

$$ UserHour{s}_{cloud}\times (revenue-Cos{t}_{cloud})\ge UserHour{s}_{datacenter}\times (revenue-\frac{Cos{t}_{datacenter}}{Utilization}) $$

They also proposed the revenue equation for adverts-supported model in which the number of adverts served is roughly proportional to the total visit time spent by end-users on the service.

5.1.1 On-Demand IaaS Instances

On-Demand Instances from an IaaS allows a customer to pay for compute capacity by the hour with no long-term commitments. This frees the customer from the costs and complexities of planning, purchasing, and maintaining hardware and transforms what are commonly large fixed costs into much smaller variable costs. For example, at Amazon for an Extra Large Instance with 15 GB of memory, 8 EC2 Compute Units (four virtual cores with two EC2 Compute Units each), 1,690 GB of instance storage, 64-bit platform will cost $0.80 per hour. However, there are hidden costs in many of these charging models; one such hidden cost worth mentioning here is the data access. Some cloud vendors offer storage at a very attractive price but charge on transactions that accesses the disk.

5.1.2 Reserved IaaS Instances

Reserved Instances by an IaaS gives the customer an option to make a low, one-time payment for each instance the customer wants to reserve and in turn receives a significant discount on the hourly usage charge for that instance. After the one-time payment for an instance, that instance is reserved for the customer, and the customer has no further obligation.

Simple statistics reveal that reserved instances though give a cloud customer the option to make a low, one-time payment for each instance, they are not suitable for a short-term usage. Hence, we envisage a new charging model of Value Instance. Here, the one-time payment for each instance to be reserved is calculated taking into consideration a percentage of the on-premise hardware cost.

5.1.3 PaaS Charging

Just getting the computing resource from the IaaS provider may not be sufficient; the charges for the PaaS need to be provisioned. PaaS cloud vendors enable an application where they charge their platforms on rental basis. These rentals are based on the number of servers or number of instances of PaaS the customer will need to use. If the application is not cloud ready, there could be additional charges for cloud enablement. There are different charging models for the PaaS user. These are sometimes charged per-resource like a piece of middleware, which might be in a range of $100–500 a year. Some of the PaaS providers charge on a per user basis, a model similar to Google App Engine.

5.1.4 Cloud Vendor Pricing Model

Because QoS and SLA play a significant role in the cloud, the cloud vendor will have a back-to-back QoS and SLA with both the ICSP and the cloud providers that will need to provide QoE- and SLA-based charging as well. If there is an SLA violation, a credit to the user will have to be initiated.

5.1.5 Interprovider Charging

There will be many cases where the revenue collected by the cloud vendor needs to be shared with partners and other providers who are part of the value-chain. This demands an inter-provider charging agreement that will rate and calculate the charges payable to or receivable from the partner provider like the SaaS, PaaS, or the IaaS. This will be driven by the following considerations:

  1. 1.

    Bill & keep – this is a special type of billing agreements between the providers where the provider keeps [14] all the money they collect from the subscriber. Nobody shares any revenue with any other provider.

  2. 2.

    Usage of resource is measured, rated, and billed at the point of interconnection (POI). Rates will be determined by service combined with spatial, temporal, and instance attributes.

6 Taxation in the Cloud

It is easy to formulate a taxation policy for tangible movable or immovable assets; it is also possible to formulate a taxation policy when these assets cross the border of a state. Tax is levied at the point of consumption of the service; therefore, conventional taxation principles will not be able to support the complex needs of taxation in a virtual cloud environment. Cloud computing is predicated on a concept of borderless global services. Governments, for one reason or another, do not like this idea – at a basic level, governments need borders.

The taxation in the cloud will be the responsibility of the cloud vendor who will have a local tax registration and be governed by the local tax regulations. Taxation in the cloud can be managed with similar taxation model as mobile network operators or mobile virtual network operator (MVNO). A mobile subscriber can consume the service of the home service provider while at the home network; the subscriber can use the service of a foreign network being present at the home network. The subscriber can also be roaming in a foreign country with different taxation policies and consume services of the foreign network or the home network. Similarly, in the cloud, the end-user could be in one country and the cloud vendor could be in another country offering services from providers that originate in other countries.

Over a period of time, we believe that there will be clearing houses that will manage the interstate and intercountry taxations of the consumables. This might lead to a situation where there are dangers of double taxation. If tax is based on the location of the registered office of a cloud computing company, then there is always an option to the virtual offices to be located in a lower tax or tax-free export zone.