Cloud Computing: Future of the Past

The growth pattern of mobile devices and wireless network technologies leads to revolutionized communication markets with constant advancements (e.g., partly realized 4G and yet-awaited 5G wireless networks, content centric networking, and mobile cloud computing). From the thin-client paradigm of the early computing history, where the bulk of the computing power was on the server side, we have witnessed a rapid transformation to powerful mobile end-user devices with ubiquitous connectivity. The cloud-computing paradigm is now promising to bridge those two ends in order to combine the best of both worlds. This chapter presents: 1) basic concepts of cloud computing in examining the different perspectives of stakeholders in the cloud market, 2) survey of existing approaches and solutions, 3) applications of cloud computing, 4) architectural approaches to cloud computing, including traditional and mobile cloud architectures, and 5) an overview of the related Software-Defined Networking and Network Function Virtualization concepts. 1. MOTIVATION TO USE CLOUD COMPUTING The main motivation for the use of cloud computing instead of self-hosted infrastructures, hardware and software is that it brings down the costs, offers increased stability and is accessible from everywhere. Companies do not have to buy expensive hardware or worry about carrying out heavy tasks; they simply rent the hardware or allocate the computation tasks to machines in the cloud. After finishing their computation, they no longer have to pay for it (Agrawal, Abbadi, Das, & Elmore, 2011). However, reduction in costs is not the only driving force of cloud computation. It is envisioned that cloud computing will drastically change the information technology by offering businesses the opportunity to attain more gains in much faster and more effective ways. We can summarize those gains as follows: Manzoor Ahmed Khan Technische Universität Berlin, Germany Fikret Sivrikaya Technische Universität Berlin, Germany

[1]  Ilias Maglogiannis,et al.  Mobile healthcare information management utilizing Cloud Computing and Android OS , 2010, 2010 Annual International Conference of the IEEE Engineering in Medicine and Biology.

[2]  Daniel Beimborn,et al.  Platform as a Service (PaaS) , 2011, Bus. Inf. Syst. Eng..

[3]  Divyakant Agrawal,et al.  Database Scalability, Elasticity, and Autonomy in the Cloud - (Extended Abstract) , 2011, DASFAA.

[4]  J. Wenny Rahayu,et al.  Mobile cloud computing: A survey , 2013, Future Gener. Comput. Syst..

[5]  Dijiang Huang,et al.  MobiCloud: Building Secure Cloud Framework for Mobile Computing and Communication , 2010, 2010 Fifth IEEE International Symposium on Service Oriented System Engineering.

[6]  G. R. Karpagam,et al.  Setting up of an Open Source based Private Cloud , 2011 .

[7]  Bhupendra Verma,et al.  EFFICIENT VM LOAD BALANCING ALGORITHM FOR A CLOUD COMPUTING ENVIRONMENT , 2012 .

[8]  Dongman Lee,et al.  A virtual cloud computing provider for mobile devices , 2010, MCS '10.

[9]  Nikolaos Laoutaris,et al.  Temporal Rate Limiting: Cloud elasticity at a flat fee , 2012, 2012 Proceedings IEEE INFOCOM Workshops.

[10]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[11]  Xiaowei Yang,et al.  CloudCmp: comparing public cloud providers , 2010, IMC '10.

[12]  Hairong Kuang,et al.  The Hadoop Distributed File System , 2010, 2010 IEEE 26th Symposium on Mass Storage Systems and Technologies (MSST).

[13]  Paramvir Bahl,et al.  The Case for VM-Based Cloudlets in Mobile Computing , 2009, IEEE Pervasive Computing.

[14]  Jörg Ott,et al.  On content-centric router design and implications , 2010, ReARCH '10.

[15]  Howard Gobioff,et al.  The Google file system , 2003, SOSP '03.

[16]  Nick McKeown,et al.  OpenFlow: enabling innovation in campus networks , 2008, CCRV.

[17]  Paramvir Bahl,et al.  Advancing the state of mobile cloud computing , 2012, MCS '12.