Evolution and Present Status of Cloud Computing
Evolution and Present Status of Cloud Computing
2, 2016 123
1 Introduction
Cloud computing is a revolution that will define IT in the second decade of the
21st century. Some authors use the term cloud computing to refer to a new paradigm of
computing while some authors speak of a new technology that offers IT resources and
services over the internet. It is seen as the commercial realisation of distributed
processing, parallel processing and grid computing in supercomputing mode based upon
network. Cloud computing is the evolution and jump of the concepts of virtualisation,
utility computing, infrastructure-as-a-service (IaaS), platform-as-a-service (PaaS),
software-as-a-service (SaaS). Broadly speaking ‘cloud computing’ refers to the delivery
and usage patterns of IT infrastructure, and obtaining the necessary resources (hardware,
platform, software) by the on-demanding way through the network. Here the word
‘cloud’ refers to the ‘network’ through which resources are provided. Resources in
‘cloud’ from the users’ position appears to be infinitely extensible and obtained at any
time, used on-demand, extended at any time, pay per use. Generalised cloud computing
refers to the delivery and usage patterns of service, and obtaining the necessary services
by the on-demanding and scalable way through the network. This new computing model
is attractive for small and medium companies which cannot afford cost intensive
computational power, fail proof large storage. Zheng et al. (2011) suggest that “at the
present stage it may not be suitable for real time applications. This service can be related
with IT, software, internet and can also be any other service”. The experts at Gartner see
cloud computing as an ‘emerging technology’ on its way to the hype (Jackie et al., 2008).
Gartner Research expects cloud computing to be a $150 billion business by end of 2014,
and according to AMI partners, small and medium businesses are expected to spend over
$100 billion on cloud computing by end of 2014 (Marston et al., 2011). Grilo and
Jardim-Goncalves (2012) visualise that “cloud computing is heading towards
architecture, engineering, and construction (AEC) sector also”. Google search for cloud
computing shows the high interest on the topic. A key factor here is that organisations
will have to lift ICT from the level of an infrastructure issue to that of a business
opportunity. Cloud computing will need to be seen as a valuable business tool – one
that will differentiate the company from others (Budde, 2013). Mainly among
small-to-medium enterprises (SMEs), there are a lot of companies that focus on the
development of product software. The change from custom software to product software
requires significant adaptations in the management of business processes (Vlaanderen
et al., 2013). Although, nearly everybody in the IT sector talks of cloud computing, the
concept remains cloudy to many. Geoffrey and Worthen (2009) write that: “according to
Oracle’s Larry Ellison, cloud computing has been defined to include everything that we
already do. It can be hardly think of anything that is not cloud computing. The computer
industry is the only industry that is more fashion-driven than women’s fashion”. Cloud
computing is expected to become catalyst for the long envisioned notion of ‘ubiquitous
computing’ enabling this revolution through a number of means:
• the ability to increase computing and efficiency through virtualisation
• bringing enterprise scale infrastructure to small and medium businesses through
democratisation of computing
Evolution and present status of cloud computing 125
• bringing web scale IT at a rapid pace through scalability and fast provisioning
• enabling IT to focus on the strategic aspects of its role through commoditisation of
infrastructure.
Petrescu (2012) puts that “the overall benefits of cloud computing, including low cost and
low investment, real-time accessibility, standardization and flexibility lead to lower
transaction costs, asset specificity and opportunism”.
2 Literature review
Authors have their own perception about cloud computing; what is included in clouds,
how it is different from previously emerged concepts. Cloud model is still in the infancy
stage due to shared security concern and immature last mile connectivity. Administrators
are still unsure how to determine the measurable organisational value when investing in
IaaS (Soon et al., 2014). In cloud computing, clients comply a policy of pay-as-you go,
i.e., they only pay for the resources they use. So, the processing power of the clouds has
to be optimised to reduce the cost at client’s side. Using the resources optimally ensures
enterprise sustainability of cloud service providers (Dhinesh Babu et al., 2014). NIST has
defined cloud computing as a model for enabling convenient, on-demand network access
to a shared pool of configurable computing resources, e.g. networks, servers, storage,
applications, and services, that can be rapidly provisioned and released with minimal
management effort or service provider interaction (NIST, 2012). Marks (2012)
commented: “the term cloud computing comes from the early days in the internet where
we drew the network as a cloud. We didn’t care where the message went. The cloud
hid it from us”. Youseff et al. (2008) were among the first who tried to provide a
comprehensive understanding of cloud computing and all its relevant components.
According to them, cloud computing is a new paradigm that has many old and few new
concepts in several research fields like service-oriented architectures, distributed and grid
computing as well as virtualisation. It allows users to temporary utilise computing
infrastructure over the network, supplied as a service by the cloud provider. Armbrust
et al. (2009) advocate for its “feeling of immense computing power available on demand,
less up-front commitment to resources for cloud user, pay-as-you-use flavour”. Buyya
et al. (2008) regard cloud computing as a “kind of parallel and distributed system,
consisting of a collection of virtualized computers. This system provides resources
dynamically; whereas service level agreements (SLA) is negotiated between the service
provider and the customer”. Vaquero et al. (2009) have derived similarities, based on
Geelan’s collection of expert opinions (Geelan, 2009). They say: “clouds are a large pool
of easily usable and accessible virtualized resources such as hardware, development
platforms and/or services. These resources can be dynamically reconfigured to adjust to a
variable scale, allowing also for optimum resource utilization. This pool of resources is
typically exploited by a pay-per-use model in which guarantees are offered by the
infrastructure provider by means of customized SLAs”. Babcock (2010) said: “at one
time corporations built out high-performance proprietary networks to link different
locations. As the internet became the default connection between universities,
government agencies and some companies, the cost of not having a network internally
went up and up”. Charles Babcock is pointing towards this new paradigm i.e. cloud
126 V. Sharma and G.M.S. Srivastava
computing for reducing cost (Kepes, 2009). The market research company IDC takes
cloud computing as: “an emerging IT development, deployment and delivery model,
enabling real-time delivery of products, services and solutions over the internet”. In that
sense, cloud computing is the technical basis for cloud services, offering consumer and
business solutions that are consumed in real-time over the internet. The technological
foundation of cloud computing includes infrastructure, system software, application
development and deployment software, system and application management software as
well as IP-based network services. IDC also mentions usage-bound pricing as a core
characteristic (Gens, 2008). Another market research company Gartner has its own view
of cloud computing: a style of computing where massively scalable IT-enabled
capabilities are delivered ‘as a service’ to external customers using internet technologies
(Jackie, 2008). Technology challenges facing global business systems are framed in
volume (scale), real-time distribution and real-time universal access to the visual state of
the global business process and its associated physical and financial workflow (Maad and
Coghlan, 2010). Smith (2011) commented: “cloud computing trend should generate
vastly different sources of competitive advantage like networking economies of scale,
new opportunities for the purely physical business to a more green-based IT to eliminate
distribution channels that only provide information, changes in brand identity, and
reduced operating cost”. As Table 1 shows, IaaS and scalability are features included in
almost all definitions.
Table 1 A comparison of tycoons’ view about cloud computing Guaranteed performance
Off-house-deployment
Pay-as-per-utilisation
Pre-agreement upon
quality of service
Virtualisation
Automation
Scalability
Internet
Author
DaaS
PaaS
SaaS
IaaS
Guaranteed performance
Off-house-deployment
Pay-as-per-utilisation
Pre-agreement upon
quality of service
Virtualisation
Automation
Scalability
Internet
Author
DaaS
PaaS
SaaS
IaaS
Vykoukal et al. (2009) √ √ √ √
Weiss (2007) √ √ √
Youseff et al. (2008) √ √ √ √ √ √
Vaquero et al. (2009) √ √ √ √ √ √
Buyya et al. (2008) √ √ √ √
Briscoe and Marinos (2009) √ √ √ √ √
Yes 18 6 10 5 8 2 2 1 15 3 9 7
Kepes (2010) quotes Oracle’s Larry Ellison view about cloud computing: “cloud
computing is just new name for what has gone before. All the cloud is, computers in a
network. Our industry is so bizarre. They just change a term and they think
they’ve invented technology”. Many of cloud computing’s features – virtualisation,
pay-as-you-go, outsourcing have been around much longer. Yet there are those who
argue that despite the similarities to what has come before, the cloud is fundamentally
different. Salesforce.com’s Marc Benioff, himself a former Oracle executive has his own
definition of cloud computing: cloud “computing is multi-tenant, it’s faster, half the cost,
pay as you go, and it grows as you grow or shrinks as you shrink. It is extremely
efficient. We’re not going to show you computers taller than you. We’re not going to
show you a cloud in a box because clouds don’t come in a box. They never have. That’s
the whole idea”. Actually ‘computers taller than you’ refers to Oracle’s Exalogic elastic
cloud, an impressive mix of hardware and software designed to power web-scale
enterprise applications. According to him, cloud computing is not about individual
businesses buying bigger and better hardware, what Oracle calls a ‘cloud in a box’. The
cloud is about businesses giving up the cost and burden of managing and maintaining
hardware all together. Werner Vogels of Amazon Web Services (AWS), said in favour of
Benioff, “if you have to buy more hardware just to get started it is not a cloud” (Kepes,
2010). In a previous article appeared in the Spring 2005 issue of the MIT Sloan
Management Review, Carr wrote that: “as a business resource, IT today looks a lot like
electric power did at the start of the last century, when it was routinely produced by
individual businesses rather than utility providers, executives are routinely sidetracked
from their real business by the need to keep their company’s private IT infrastructure
running smoothly”. Noting the similarities between computing and a technology that
most would agree is best handled by specialists rather than individual firms, Carr then
moves onto a discussion about the consequences of self provisioning infrastructure and
the resulting overcapacity that often accompanies it: “when overcapacity is combined
with redundant functionality, the conditions are ripe for a shift to centralized supply. Yet
companies continue to invest large sums in maintaining and even expanding their private,
128 V. Sharma and G.M.S. Srivastava
subscale data centers. Why? For the same reason that manufacturers continued to install
private electric generators during the early decades of the 20th century: because of the
lack of a viable, large-scale utility model. But such a model is now emerging...” The
model that Carr says in emerging is cloud computing. Cloud computing provides specific
economics that are beneficial under many situations – specially anytime demand is
erratic, the organisation is in a state of change or when pressure comes to bear to move
from capital expenditure to operational expenditure (Kepes, 2010).
3 Salient features
3.1 Virtualisation
High end servers having enormous computing power remain underutilised as single
application may not need its full computing resources. Virtualisation, which is backbone
of cloud computing, was developed to exploit the large computational power of servers
among multiple virtual machines. Virtualisation has emerged as vital part of cloud
computing environment because of its capability to multiplex many virtual machines on
the same physical machines, and at the same time provide isolated environment to each
virtual machines. The software used to demultiplex the physical machine among many
virtual machines is known as virtual machine monitor/hypervisor. Recently emerged
cloud computing paradigm leverages virtualisation and provides on-demand resource
provisioning over the internet on a pay-as-you go basis (Vecchiola et al., 2012). This
facilitates enterprises to reduce the expenditure on maintenance of their own computing
environment and outsource the computational needs to the cloud. This division of a single
physical server into multiple ‘virtual’ servers containing multiple sets of segregated data
is the backbone of cloud computing as it allows for far greater flexibility and resource
utilisation. Virtualisation not only brings efficiency gains in terms of processing power
but also saves electric power, space and cooling since the number of physical machines
running is greatly reduced. To illustrate this point, studies (Nucleus Research, 2010) have
found that cloud applications consume 90% less energy than on-premise resources.
Therefore, virtualisation forms the basis of cloud computing, as it provides the capability
of pooling computing resources from clusters of servers and dynamically provisioning of
virtual resources to applications on-demand. While convenient, the use of virtual
machines gives rise to further challenges such as the intelligent allocation of physical
resources for managing competing resource demands of the users (Sakr et al., 2011).
Cloud computing concepts have their roots in 1957 when IBM introduced the 704 as
the first mass produced mainframe computer with floating-point arithmetic and IBM
System/360 in 1964.
130 V. Sharma and G.M.S. Srivastava
allow for better network balance and more control over bandwidth usage. Meanwhile,
virtualisation for PC-based systems started in earnest, and as the internet became more
accessible, the next logical step was to take virtualisation online (Steddum, 2013). As the
internet as well as online applications grew, the demand of costly computing resources
became volatile according to workload. The solution adopted was ‘virtualisation’. Servers
were virtualised into shared hosting environments, virtual private servers, and virtual
dedicated servers using the same types of functionality provided by the VM OS in the
1950s. This kind of environment saved on infrastructure costs and minimised the amount
of actual hardware organisations needed to achieve desired performance. Further
increasing bandwidths and technologies like Java made it possible to develop more and
more elaborate, interactive websites. Due to this development, we can today find many
multimedia websites, online shops and numerous applications that are deployed in the
internet. Some examples are route planners, communication platforms, social networks
and even whole office applications like word processors or spread sheet applications.
This deployment concept, usually referred to SaaS gained popularity around the year
2000 (Finch, 2006). Similar deployment concepts were developed for the deployment of
hardware resources, especially computing power and storage. Primarily in academia,
concept of grid computing got established at the beginning of the 1990s (Foster and
Kesselman, 2003).
giants such as Amazon and Google were confronting with a similar situation as it has
been in the 1960s and 1970s. They as well strived to utilise their immense resources in a
better way. Approaches, such as virtualisation became efficient means to grant third party
users to dynamically access their infrastructure and harness computing power and storage
capacities. Then cloud computing concepts were shaped into practice in 2007, typically
refereeing to a joint hardware and software deployment concept. First research initiatives
were started by Google and IBM, in cooperation with six American universities (Lohr,
2009). Big organisations, who were having huge infrastructures, high end servers,
enormous storage, high speed networks, started offering IaaS, PaaS, SaaS in the form of
utilities. Now organisations, whose nature of job was not computing, started taking
option of outsourcing their computational needs to cloud providers. In this way cloud
computing started its real journey. As technologies and hypervisors got better at reliably
sharing and delivering resources, many enterprising companies decided to start carving
up the bigger environment to make the cloud’s benefits to users who do not happen to
have an abundance of physical servers available to create their own cloud computing
infrastructure. Those users could order cloud computing instances by ordering the
resources they need from the larger pool of available cloud resources, and because the
servers are already online, the process of ‘powering up’ a new instance or server is almost
instantaneous.
At first glance, if we look at the computing history and prediction of John McCarthey in
1961 that “computation may some-day be organised as a public utility”, we get feeling
that cloud computing is no entirely new idea (Foster et al., 2008). It has been around us in
the form of utility computing or grid computing. But if we analyse deliberately, we
deduce that clouds and grids have lot of common features but with different taste. Grid
computing can be seen as cloud computing’s sister computing model. These can be
compared on grounds of business model, architecture, resource management, application
model and security model. Let us analyse both at different platforms.
5.2 Architecture
Grids define and provide a set of standard protocols, middleware, toolkits, and services
built on top of these protocols. Interoperability and security are the primary concerns for
the grid infrastructure as resources may come from different administrative domains,
which have both global and local resource usage policies, different hardware and
software configurations, platforms, and vary in availability and capacity. Clouds are
developed to address internet-scale computing problems where some assumptions are
different from those of the grids. Clouds are usually referred to as a large pool of
computing and/or storage resources, which can be accessed via standard protocols via an
abstract interface. Clouds can be built on top of many existing protocols such as web
services (WSDL, SOAP), and some advanced Web 2.0 technologies such as REST, RSS,
AJAX, etc. Clouds can exploit existing grid technologies utilising more than a decade of
community efforts in standardisation, security, resource management, and virtualisation
support (Foster et al., 2008).
and low latency network interconnects for efficient scaling to many processors. Cloud
applications are generally loosely coupled transaction oriented and likely to be
interactive. Another emerging class of applications in grids is scientific gateways
(Gens, 2010), which are front-ends to a variety of applications that can be anything from
loosely-coupled to tightly-coupled. Clouds seem to have adopted the use of gateways to
cloud resources almost exclusively for end-user interaction.
Enterprises often have different strategies for adopting cloud that incorporate varying
combinations of public, private, and hybrid cloud infrastructure. Enterprises have
multiple choices when it comes to cloud architecture because multiple cloud vendors are
ready to provide services. A hybrid cloud implementation enables organisations to choose
Evolution and present status of cloud computing 137
the best cloud for each particular application or to span both public and private clouds
with seamless cloud bursting architectures. The 2014 state of the cloud survey shows that
hybrid and multi-cloud implementations continue to be the end goal for enterprises: 74%
of enterprise respondents have a multi-cloud strategy; with 48% are planning for hybrid
clouds, 15% of enterprises expect to use multiple public clouds and 11% are planning for
multiple private clouds.
Figure 4 Challenges for cloud beginners (see online version for colours)
138 V. Sharma and G.M.S. Srivastava
Figure 5 Challenges for cloud explorers (see online version for colours)
Figure 6 Challenges for cloud focused users (see online version for colours)
7 Conclusions
With the rise of this new paradigm, a myriad of terms, concepts, and approaches have
emerged. Although, nearly everybody in the IT sector has been talking of cloud
computing for long time, still doubts existed. But with time and close interaction with
people through numerous surveys, picture is getting clear. Clouds adoption has shown
substantial increase in last one year. With clouds getting matured, people have shown
greater interest in cloud. With increased cloud benefits, people are getting attracted
towards clouds. Security has been a critical issue which should be dealt with strictly in
order to continue cloud computing on path of success. It is expected that coming years
will be time of cloud dominant computing and it will go down in history as the era of the
cloud in the same way that the ‘60s was the era of the mainframe. People are feeling less
reluctant in using clouds as challenges which were earlier associated with clouds are
overtaken by its benefits. Surveys tell that clouds have shown unprecedented popularity
during last two years, but every application is not suitable for clouds. It offers specific
features of which certain applications can profit. Applications that are characterised by
both high computing power and high demand volatility, for example, appear to have great
potential for cloud computing. Mobile interactive applications, parallel batch processing,
data conversion, video rendering or computer animations, software development and
testing, business continuity and disaster recovery are some of the promising domains for
cloud computing.
References
Armbrust, M., Fox, A. and Griffith, R. (2009) Above the Clouds: A Berkeley View of Cloud
Computing, EECS Department, University of California, Berkeley.
Benioff, M. (2010) [online] http://www.cbronline.com/blogs/cbr-rolling-blog/salesforcecom-fires-
back-at-oracles-ellison-beniofforacle-openworld-220910 (accessed 22 September 2014).
Bohm, M., Leimeister, S., Riedl, C. and Kumar, H. (2012) White paper: Cloud Computing and
Computing Evolution, Technische University Munchen (TUM), Germany.
Breiter, G. and Behrendt, M. (2008) ‘Cloud computing concepts’, Informatics Spectrum, Vol. 31,
No. 6, pp.624–628.
Briscoe, G. and Marinos, A. (2009) ‘Digital ecosystems in the clouds: towards community cloud
computing’, IEEE (Corp Ed.) 3rd International Conference on Digital Ecosystems and
Technologies(DEST 2009), NY, USA, pp.103–108.
Evolution and present status of cloud computing 141
Maad, S. and Coghlan, B. (2010) ‘The next generation grid: an infrastructure for global business
systems’, Int. J. of Business Information Systems, Vol. 6, No. 1, pp.95–110, DOI: 10.1504/
IJBIS.2010.034007.
Marks, K. (2012) [online] http://www.masc.sc/SiteCollectionDocuments/Internet-Technology/
(accessed 2 December 2014).
Marston, S., Li, Z., Bandyopadhyay, S., Zhang, J. and Ghalsasi, A. (2011) ‘Cloud computing – the
business perspective’, Decision Support Systems, Vol. 51, No. 2, pp.176–189, Elsevier.
McFredries, P. (2008) ‘Technically speaking: the cloud is the computer’, IEEE Spectrum, Vol. 45,
No. 8, pp.20–28.
NIST (2012) [online] http://www.nist.gov/itl/cloud/ (accessed 4 July 2014).
Nucleus Research (2010) Cloud Computing Emissions Comparison, USA.
Nurmi, D., Wolski, R. and Grzegorczyk, C. (2008) ‘The eucalyptus open-source cloud-computing
system’, Cloud Computing and Its Applications, Rich Wolskil Publishers, Chicago.
Petrescu, M. (2012) ‘Cloud computing and business-to-business networks’, Int. J. of Business
Information Systems, Vol. 10, No. 1, pp.93–108, DOI: 10.1504/IJBIS.2012.046682.
Rightscale (2013) The Cloud Value Imperative: How Cloud Maturity Unlocks Cloud Value [online]
http://www.rightscale.com/blog/Cloud_industry_insights/rightscale_state_cloud_2013_new_in
dustry_survey (accessed 11 July 2014).
Rightscale (2014) Public Cloud Adoption Nearly 90% on the Journey to Hybrid Cloud [online]
http://www.rightscale.com/lp/2014_state_of_the_cloud_report (accessed 11 July 2014).
Rojas, R. (1997) ‘Konrad Zuse’s legacy: the architecture of the Z1 and Z3’, IEEE Annals of the
History of Computing, Vol. 19, No. 2, pp.5–16.
Sakr, S., Liu, A., Batista, D.M. and Alomari, M. (2011) ‘A survey of large scale data management
approaches in cloud environments’, IEEE Communications Surveys & Tutorials, Vol. 13,
No. 3, Third Quarter, pp.311–336.
Smith, A.D. (2011) ‘Strategic sustainability and operational efficiency dilemma of datacenters’,
Int. J. of Business Information Systems, Vol. 8, No. 2, pp.107–130, DOI: 10.1504/IJBIS.
2011.041787.
Soon, J., Mahmood, A.K., Yin, C.P., Wan, W.S., Yuen, P.K. and Heng, L.E. (2014) ‘IaaS cloud
optimization during economic turbulence for Malaysia small and medium enterprise’, Int. J. of
Business Information Systems, Vol. 16, No. 2, pp.196–208, DOI: 10.1504/IJBIS.2014.062838.
Steddum, J. (2013) [online] http://blog.softlayer.com/2013/virtual-magic-the-cloud (accessed
3 February 2014).
Vaquero, L.M., Rodero-Merino, L. and Caceres, J. (2009) ‘A break in the clouds: towards a cloud
definition’, ACM SIGCOMM Computer Communication Review, Vol. 39, No. 1, pp.50–55.
Vecchiola, C., Calheiros, R.N., Karunamoorthy, D. and Buyya, R. (2010) ‘Deadline-driven
provisioning of resources for scientific applications in hybrid clouds with Aneka’, Future
Generation Computer Systems, Vol. 28, pp.58–65.
Vlaanderen, K., Weerd, I. and Brinkkemper, S. (2013) ‘Improving software product management:
a knowledge management approach’, Int. J. Business Information Systems, Vol. 12, No. 1,
pp.1–22.
Vykoukal, J., Wolf, M. and Beck, R. (2009) ‘On demand services in grids in industries’,
WIRTSCHAFTSINFORMATIK, Vol. 51, No. 2, pp.206–214.
Wang, W., Tao, T. and Kunze, M. (2008) ‘Scientific cloud computing: early definition and
experience’, Paper presented at 10th IEEE International Conference on High Performance
Computing and Communications, HPCC ‘08.
Weiss, A. (2007) ‘Computing in the clouds’, Networker, Vol. 11, No. 4, pp.16–25.
Youseff, L., Butrico, M. and DaSilva, D. (2008) ‘Toward a unified ontology of cloud computing’,
Grid Computing Environments Workshop.
Zheng, L., Chen, S., Hu, Y. and He, J. (2011) Applications of Cloud Computing in Smart Grids,
IEEE Xplore Digital Library, pp.203–206, 978-1-4577-0536-6/11.