appropriate. Neither the publisher nor authors shall be liable for any loss of profit or any other commercial damages, including but not limited to special, incidental, consequential, or other damages. Further, readers should be aware that websites listed in this work may have changed or disappeared between when this work was written and when it is read.
Library of Congress Cataloging-in-Publication Data
ISBN 978-1-119-68165-6
Cover image: Pixabay.Com Cover design by Russell Richardson
Set in size of 11pt and Minion Pro by Manila Typesetting Company, Makati, Philippines
Printed in the USA
10 9 8 7 6 5 4 3 2 1
Dedicated to our friends
and family for their
constant support during the
course of this book
List of Figures
1 1.1 Evolution of cloud computing.
2 1.2 Architecture of computer cluster.
3 1.3 Schematic diagram of distributed system.
4 1.4 Peer-to-peer communication scenario.
5 1.5 Scenario of global grid consisting of cluster and enterprise grid.
6 1.6 Schematic diagram of layered grid architecture.
8 2.1 Characteristics of cloud.
10 2.3 Infrastructure as a service (IaaS).
11 2.4 Platform as a service (PaaS).
12 2.5 Software as a service (SaaS).
14 3.2 Architecture of cloud computing environment.
15 4.1 Virtual machine scenario.
16 4.2 System virtual machine.
17 4.3 Process virtual machine.
18 4.4 Virtualization model for cloud computing.
19 4.5 Operation performed to implement full virtualization at the kernel level.
20 4.6 Operation performed to implement paravirtualization virtualization at the kernel level.
21 4.7 Operation performed to implement hardware-assisted virtualization at the kernel level.
22 5.1 Schematic diagram of classification of virtualization environment.
23 5.2 Schematic diagram of migration process.
24 5.3 A scenario of operating system-based virtualization.
25 5.4 A scenario of application-based virtualization.
26 5.5 A scenario of hypervisor-based virtualization.
27 6.1 Live migration architectural workflow.
28 6.2 Schematic diagram of security issues during live migration.
29 7.1 Cloud computing magnet.
30 8.1 An overview of a MongoDB cluster.
31 8.2 CAP theorem.
32 9.1 Hadoop distributed file system architecture.
33 9.2 Hadoop distributed file system reading process.
34 9.3 Hadoop distributed file system write process.
35 9.4 MapReduce procedure.
36 9.5 Applications run natively in Hadoop.
37 9.6 Hadoop 1 verus Hadoop 2 w/YARN.
38 9.7 YARN architecture.
39 9.8 ApplicationMaster.
40 10.1 Auditing classification.
41 10.2 Schematic diagram of auditing concept.
42 10.3 Cloud auditing service.
43 10.4 Transaction between cloud server and auditor: generation of security tags between TPA and cloud storage during auditing.
44 11.1 Third-party enabling auditing services.
45 11.2 Cloud computing economics.
46 12.1 Taxonomy tree for disease.
47 12.2 Flowchart of genetic algorithm.
48 13.1 Combination of cloud computing and wireless sensor networks.
49 14.1 Mobile cloud computing.
50 14.2 The architecture of mobile cloud computing.
51 14.3 The difference between cloud computing and mobile computing.
52 14.4 Mobile cloud applications.
53 15.1 The six Vs of big data.
54 15.2 Big data vs. cloud computing
55 16.1 Layered architecture of CloudSim simulator.
56 16.2 Class diagram of CloudSim.
57 16.3 Flow of communications among CloudSim entities.
58 17.1 OpenFaaS.
59 17.2 OpenFaaS architecture.
60 17.3 One host setup for the test cluster.
61 17.4 Multiple host setup for the test cluster.
62 17.5 Kubernetes OpenFaaS.
63 17.6 OpenShift client tools.
64