Encyclopedia of Cloud Computing
Total Page:16
File Type:pdf, Size:1020Kb
Encyclopedia of Cloud Computing Encyclopedia of Cloud Computing Editors SAN MURUGESAN BRITE Professional Services and Western Sydney University, Australia IRENA BOJANOVA National Institute of Standards and Technology (NIST) USA This edition first published 2016 © 2016 John Wiley & Sons, Ltd Registered Office John Wiley & Sons, Ltd, The Atrium, Southern Gate, Chichester, West Sussex, PO19 8SQ, United Kingdom For details of our global editorial offices, for customer services and for information about how to apply for permission to reuse the copyright material in this book please see our web site at www.wiley.com. The right of the author to be identified as the author of this work has been asserted in accordance with the Copyright, Designs and Patents Act 1988. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording or otherwise, except as permitted by the UK Copyright, Designs and Patents Act 1988, without the prior permission of the publisher. Wiley also publishes its books in a variety of electronic formats. Some content that appears in print may not be available in electronic books. Designations used by companies to distinguish their products are often claimed as trademarks. All brand names and product names used in this book are trade names, service marks, trademarks or registered trademarks of their respective owners. The publisher is not associated with any product or vendor mentioned in this book. Limit of Liability/Disclaimer of Warranty: While the publisher and author have used their best efforts in preparing this book, they make no representations or warranties with respect to the accuracy or completeness of the contents of this book and specifically disclaim any implied warranties of merchantability or fitness for a particular purpose. It is sold on the understanding that the publisher is not engaged in rendering professional services and neither the publisher nor the author shall be liable for damages arising herefrom. If professional advice or other expert assistance is required, the services of a competent professional should be sought. Library of Congress Cataloging‐in‐Publication Data Names: Murugesan, San, editor. | Bojanova, Irena, 1963– editor. Title: Encyclopedia of cloud computing / editors, San Murugesan, Irena Bojanova. Description: Chichester, West Sussex, United Kingdom ; Hoboken, NJ : Wiley, [2015] | Includes bibliographical references and index. Identifiers: LCCN 2015040295 (print) | LCCN 2015051450 (ebook) | ISBN 9781118821978 (cloth) | ISBN 9781118821954 (Adobe PDF) | ISBN 9781118821961 (ePub) Subjects: LCSH: Cloud computing–Encyclopedias. Classification: LCC QA76.585 .E556 2016 (print) | LCC QA76.585 (ebook) | DDC 004.67/8203–dc23 LC record available at http://lccn.loc.gov/2015040295 A catalogue record for this book is available from the British Library. Set in 10/12pt Times by SPi Global, Pondicherry, India 1 2016 Editorial Advisory Board Rajkumar Buyya Professor, The University of Melbourne Australia Wushow Chou Professor Emeritus, North Carolina State University USA Atsuhiro Goto Professor, Institute of Information Security Japan Philip LaPlante Professor, Penn State University USA Jay Liebowitz Distinguished Chair of Applied Business and Finance, Harrisburg University of Science and Technology USA Simon Liu Director, US National Agricultural Library USA Ram Sriram Division Chief, Software and Systems, ITL, NIST USA Liang‐Jie Zhang (LJ) Chief Scientist and Director of Research, Kingdee International Software Group Company China Contents About the Editors xii About the Authors xiv Reviewers xxxvi Foreword xxxviii Preface xxxix Acknowledgments xlv Part I Introduction to Cloud Computing 1 1 Cloud Computing: An Overview 3 San Murugesan and Irena Bojanova Part II Cloud Services 15 2 Cloud Services and Service Providers 17 K. Chandrasekaran and Alaka Ananth 3 Mobile Cloud Computing 29 Saeid Abolfazli, Zohreh Sanaei, Mohammad Hadi Sanaei, Mohammad Shojafar, and Abdullah Gani 4 Community Clouds 41 Amin M. Khan, Felix Freitag, and Leandro Navarro 5 Government Clouds 52 Sean Rhody and Dan Dunn 6 Cloud‐Based Development Environments: PaaS 62 Mehmet N. Aydin, Nazim Ziya Perdahci, and Bahadir Odevci viii Contents Part III Cloud Frameworks and Technologies 71 7 Cloud Reference Frameworks 73 Kapil Bakshi and Larry Beser 8 Virtualization: An Overview 89 Jim Sweeney 9 Cloud Network and I/O Virtualization 102 Kapil Bakshi and Craig Hill 10 Cloud Networks 115 Saurav Kanti Chandra and Krishnananda Shenoy 11 Wireless Datacenter Networks 128 Yong Cui and Ivan Stojmenovic 12 Open‐Source Cloud Software Solutions 139 G. R. Gangadharan, Deepnarayan Tiwari, Lalit Sanagavarapu, Shakti Mishra, Abraham Williams, and Srimanyu Timmaraju 13 Developing Software for Cloud: Opportunities and Challenges for Developers 150 K. Chandrasekaran and C. Marimuthu Part IV Cloud Integration and Standards 163 14 Cloud Portability and Interoperability 165 Beniamino Di Martino, Giuseppina Cretella, and Antonio Esposito 15 Cloud Federation and Geo‐Distribution 178 William Culhane, Patrick Eugster, Chamikara Jayalath, Kirill Kogan, and Julian Stephen 16 Cloud Standards 191 Andy Edmonds, Thijs Metsch, Alexis Richardson, Piyush Harsh, Wolfgang Ziegler, Philip Kershaw, Alan Sill, Mark A. Carlson, Alex Heneveld, Alexandru‐Florian Antonescu, and Thomas Michael Bohnert Part V Cloud Security, Privacy, and Compliance 205 17 Cloud Security: Issues and Concerns 207 Pierangela Samarati and Sabrina De Capitani di Vimercati 18 Securing the Clouds: Methodologies and Practices 220 Simon Liu 19 Cloud Forensics 233 Shams Zawoad and Ragib Hasan Contents ix 20 Privacy, Law, and Cloud Services 245 Carol M. Hayes and Jay P. Kesan 21 Ensuring Privacy in Clouds 255 Travis Breaux and Siani Pearson 22 Compliance in Clouds 267 Thorsten Humberg and Jan Jürjens Part VI Cloud Performance, Reliability, and Availability 275 23 Cloud Capacity Planning and Management 277 Yousri Kouki, Frederico Alvares, and Thomas Ledoux 24 Fault Tolerance in the Cloud 291 Kashif Bilal, Osman Khalid, Saif Ur Rehman Malik, Muhammad Usman Shahid Khan, Samee U. Khan, and Albert Y. Zomaya 25 Cloud Energy Consumption 301 Dan C. Marinescu 26 Cloud Modeling and Simulation 315 Peter Altevogt, Wolfgang Denzel, and Tibor Kiss 27 Cloud Testing: An Overview 327 Ganesh Neelakanta Iyer 28 Testing the Cloud and Testing as a Service 338 Nitin Dangwal, Neha Mehrotra Dewan, and Sonal Sachdeva 29 Cloud Service Evaluation 349 Zheng Li, Liam O’Brien, and Rajiv Ranjan Part VII Cloud Migration and Management 361 30 Enterprise Cloud Computing Strategy and Policy 363 Eric Carlson 31 Cloud Brokers 372 Ganesh Neelakanta Iyer and Bharadwaj Veeravalli 32 Migrating Applications to Clouds 383 Jyhjong Lin 33 Identity and Access Management 396 Edwin Sturrus and Olga Kulikova x Contents 34 OAuth Standard for User Authorization of Cloud Services 406 Piotr Tysowski 35 Distributed Access Control in Cloud Computing Systems 417 K. Chandrasekaran and Manoj V. Thomas 36 Cloud Service Level Agreement 433 Salman A. Baset 37 Automatic Provisioning of Intercloud Resources driven by Nonfunctional Requirements of Applications 446 Jungmin Son, Diana Barreto, Rodrigo N. Calheiros, and Rajkumar Buyya 38 Legal Aspects of Cloud Computing 462 David G. Gordon 39 Cloud Economics 476 Sowmya Karunakaran Part VIII Cloud Applications and Case Studies 489 40 Engineering Applications of the Cloud 491 Kincho H. Law, Jack C. P. Cheng, Renate Fruchter, and Ram D. Sriram 41 Educational Applications of the Cloud 505 V. K. Cody Bumgardner, Victor Marek, and Doyle Friskney 42 Personal Applications of Clouds 517 Cameron Seay, Montressa Washington, and Rudy J. Watson 43 Cloud Gaming 524 Wei Cai, Fangyuan Chi, and Victor C. M. Leung Part IX Big Data and Analytics in Clouds 537 44 An Introduction to Big Data 539 Mark Smiley 45 Big Data in a Cloud 551 Mark Smiley 46 Cloud‐Hosted Databases 562 Sherif Sakr 47 Cloud Data Management 572 Lingfang Zeng, Bharadwaj Veeravalli, and Yang Wang Contents xi 48 Large‐Scale Analytics in Clouds 582 Vladimir Dimitrov 49 Cloud Programming Models (MapReduce) 596 Vladimir Dimitrov 50 Developing Elastic Software for the Cloud 609 Shigeru Imai, Pratik Patel, and Carlos A. Varela 51 Cloud Services for Distributed Knowledge Discovery 628 Fabrizio Marozzo, Domenico Talia, and Paolo Trunfio 52 Cloud Knowledge Modeling and Management 640 Pierfrancesco Bellini, Daniele Cenni, and Paolo Nesi Part X Cloud Prospects 653 53 Impact of the Cloud on IT Professionals and the IT Industry 655 Cameron Seay, Montressa Washington, and Rudy J. Watson 54 Cloud Computing in Emerging Markets 664 Nir Kshetri and Lailani L. Alcantara 55 Research Topics in Cloud Computing 676 Anand Kumar, B. Vijayakumar, and R. K. Mittal 56 Cloud Outlook: The Future of the Clouds 682 San Murugesan and Irena Bojanova Index 687 About the Editors San Murugesan is editor‐in‐chief of IT Professional, director of BRITE Professional Services, and adjunct professor at the Western Sydney University, Australia. He is a corporate trainer, a consultant, and an author. He is a former senior research fellow of the US National Research Council at NASA Ames Research Center, California, and served in various positions at ISRO Satellite Centre, Bangalore. His expertise and interests span a range of areas: cloud computing, green IT, IT for emerging regions, Internet of Things (IoT), smart systems, and mobile applications. He is a co‐editor of Harnessing Green