Profitability and revenue maximization are the
most important goals for any cloud service provider,
which can be employed through different pricing
models; however, the end-users are typically more
interested in Quality of Service (QoS),
Cost‐effectiveness, Usability and Availability of
cloud resources (Users maximize utility and CSPs
maximize profits). Keeping a balance between these
two (trade-off) is the most challenging design
decision to be made by cloud service providers. In
this research, we are particularly more interested in
pricing policies for cloud computing which may
affect user satisfaction, behavior and loyalty to CSPs
(Al-Roomi, 2013).
Cloud pricing models can be categorised in the
following two general models:
1.1 Pay-as-You Go Pricing/
Pay-per-Use Fixed Pricing
Historically, cloud providers were following the
fixed pricing strategies while provisioning their
services to the clients i.e., clients were charged with
constant unit price for a computing capacity
regardless of the capacity of the compute unit. This
approach has its shortcomings in a way that resource
wastage may occur if the user is not or seldom use a
resource from the set of resources he paid for.
Moreover, vendors are free to charge the user
without taking measures for QoS and other
satisfying metrics, for example, Amazon on-demand
and reserved instances, Google Apps are the
examples of employing such schemes.
The pay as you go billing model by the cloud
providers cut down the ownership cost required to
configure and maintain the real capacities and
storages. Amazon provided the simple price
calculation for a resource as (EC2, 2014):
P =P
comp
+P
storage
+P
in
+P
out
+P
tran
(1)
where
P
comp
is the VM instance price. These include
standard, High Memory and High CPU.
P
storage
is the price charged for storing user data on
cloud.
P
in
, P
out
is price associated with uploading and
downloading the data between different regions of
the same cloud.
P
tran
is the price of file operation within a VM.
This type of pricing scheme is best suited for IaaS.
1.1.1 Pay for Resources
In this technique, user is charged for the use of
storage and bandwidth size accordingly.
1.1.2 Subscription
As the name indicates, user gets subscribe to a
particular CSP with fixed price per unit consumed
for a long period of time (normally 1-3 years) with a
fixed pricing scheme.
Above mentioned pricing models are more
biased towards the providers of the cloud than the
consumers. Thus efficient cloud market mechanism
to deal with maximum number of transactions along
with flexible pricing model to meet the requirements
is the next evolving step that users and providers are
seeking for (Shang, 2010).
1.2 Dynamic Pricing
The environment of the cloud is inherently dynamic.
With the expansion of the cloud users every day in
the market, provision of fair resource allocation with
service differentiation and efficient pricing model is
demand seeking. This has opened a way for vendors
to adopt varying pricing schemes, from static to
dynamic pricing models (Sowmya, 2012). Amazon
was the first to provide the concept of dynamic
pricing model through spot pricing scheme. The
concept was to utilize unused and spare capacity
available in the data centres after fulfilling the
demands of the on-demand and reserved instances.
These unused capacities are referred as spot
instances and are charged based on the fluctuating
supply and demand of these spot instances.
In cloud computing, the provision of leasing
technology as a utility is one of the potential
opportunities to achieve market-based price by the
provider. Thus the concept of auction is the
instrument to achieve this potential benefit from the
market with proper allocation of resources to the
clients. Amazon leads in presenting and adopting the
idea of ‘Auctioning’ the technology as utility in the
market rather than conventional fixed price schemes.
Users can request particular type and number of
instances with willingness of paying maximum price
for it in a particular auction. Cloud providers could
lease their computing capacities in an auction where
in a particular cloud market place, products
advertised in a broker module. Moreover, customers
also submit their demand to this module to fetch the
suitable result for them. In a general auction model,
broker search for the best provider/customer match
with specific parameters and thus provides
opportunity to provide benefit at both ends.
However, there is growing urge of setting the price
offered by providers to bid in a market driven
ENASE2015-10thInternationalConferenceonEvaluationofNovelSoftwareApproachestoSoftwareEngineering
28