2nd Edition
Cloud Computing Concepts and Technologies
Chapter 1 - Introduction: 1.1 Cloud Computing, 1.2 Service Delivery Models, 1.3 Characteristics and Benefits of Cloud Computing, 1.4 Cloud Computing Platforms and Technologies, Bibliography; Chapter 2 - Distributed and Parallel Computing: 2.1 Distributed Computing, 2.2 Properties of Distributed Systems, 2.3 Performance Consideration in Distributed Computing, 2.3.1 High-Level Architecture of Remoting Protocols, 2.3.2 Synchronous and Asynchronous SOAP Architecture, 2.4 Parallel Computing, 2.5 Performance Consideration in Parallel Computing, 2.6 Amdahl's Law, 2.7 Types of Parallelism, 2.8 Flynn's Classical Taxonomy, 2.9 Classes of Parallel Computers, Bibliography; Chapter 3 - Multicore Architectures: 3.1 Multicores in Cloud Computing, 3.1.1 Parallel Hardware, 3.1.2 Parallel Software, 3.2 Classes of Parallelism, 3.3 Limitations of Multicore Architectures, Bibliography; Chapter 4 - Virtualization: 4.1 Virtualization Technology, 4.2 Virtualization Platforms, 4.2.1 Xen Virtualization, 4.3 Virtualization Techniques, 4.4 Pros and Cons of Virtualization, Bibliography; Chapter 5 - Infrastructure-as-a-Service (IaaS) Delivery Model in Cloud: 5.1 IaaS in Cloud, 5.2 IaaS Benefits, 5.3 Management of VMs in IaaS, 5.4 IaaS Providers, 5.5 Keys to Successfully Moving to IaaS, 5.6 Challenges of IaaS, Bibliography; Chapter 6 - SaaS and PaaS in Cloud: 6.1 SaaS in Cloud, 6.2 SaaS Characteristics, 6.3 SaaS Implementation, 6.4 SaaS Examples, 6.5 Advantages and Disadvantages of SaaS, 6.6 PaaS in Cloud, 6.7 PaaS Characteristics, 6.8 PaaS Implementation, 6.9 PaaS Examples, 6.10 Advantages and Disadvantages of PaaS, Bibliography; Chapter 7 - Capacity Planning in Cloud: 7.1 Cloud Capacity Model, 7.2 Probabilistic Auto-scaling for Capacity Planning, 7.3 AI/ML for Predictive Capacity Planning in Cloud, 7.4 Implementation Architecture: The MAPE-K Loop, 7.5 Advantages of Capacity Planning, Bibliography; Chapter 8 - SLA Management in Cloud Computing: 8.1 Components of SLA, 8.2 Life Cycle of SLA, 8.3 SLA Management with AI and Automation, Bibliography; Chapter 9 - Resource Management in Cloud: 9.1 Significant Resources in Cloud, 9.2 Issues in Resource Management, 9.3 Solutions to Resource Management Issues, 9.4 Resource Optimization in Multi-Cloud Environments, Bibliography; Chapter 10 - Cloud Computing Development Tools: 10.1 Kernel Virtual Machine (KVM), 10.2 DeltaCloud, 10.3 Eucalyptus, 10.4 OpenStack, 10.5 SaltStack, 10.6 Apache CloudStack, 10.7 AWS Cloud Development Kit (AWS CDK), 10.8 Windows Azure SDK, Bibliography; Chapter 11 - Cloud Security: 11.1 Zero-Trust Security and Identity Management, 11.2 Serverless and Containerized Application Security, 11.3 Compliance, Governance, and Cloud Auditing, 11.4 Summary, Bibliography; Chapter 12 - Technical and Legal Issues in Cloud Computing: 12.1 Technical Issues in Cloud, 12.2 Performance Challenges in Cloud, 12.3 Legal Issues, 12.4 Sustainability and Green Cloud Computing, Bibliography; Chapter 13 - Recent Advancements in Cloud Computing: 13.1 From Monoliths to Cloud-Native Architectures, 13.2 The Hierarchy of Decentralized Computing, 13.3 Serverless Computing, 13.4 Introduction to AIOps, 13.5 Quantum Cloud, Bibliography; Chapter 14 - Applications of Cloud Technologies: 14.1 Cloud in Healthcare and Genomics, 14.2 Cloud in Smart Cities and IoT, 14.3 Cloud in Finance and E-Governance, 14.4 Cloud in Education and Remote Learning, 14.5 Summary, Bibliography; Chapter 15 - Appendix A: Experiments Using CloudSim: 15.1 CloudSim Architecture, 15.2 CloudSim Examples, Bibliography; Chapter 16 - Appendix B: Experiments Using Cloud Platforms: 16.1 Installation of Platforms, 16.2 Illustration of Backup-Restore for VMs, 16.3 Illustration of the VMs Cloning, 16.4 Evaluation of the Performance of MapReduce Program on Word Count for Different File Size, 16.5 Provisioning Communication between Multiple VMs with and without vClient on a Single Physical Machine, 16.6 Installation and Configuration of Virtualization Using KVM, 16.7 Study and Implementation of IaaS, 16.8 Study and Implementation of Identity Management, 16.9 Study of Cloud Security Management, 16.10 Working and Installation of Google App Engine, 16.11 Database Stored Procedure Using Microsoft Azure, Bibliography, Bibliography, Index.
Biography
Dr. Gopal Krishna Shyam is currently working as a Professor in School of Computer Science & Engineering, Presidency University, Bengaluru, India. He received B.E., M.Tech, and Ph.D from Visvesvaraya Technological University, Belagavi. He has handled several several subjects for UG/PG Students like Algorithms, Computer Networks,Web programming, Advanced Computer architecture, Information security, Computer Concepts and C Programming. His research interest includes Cloud computing, Grid computing, High performance computing, etc. He is a member of IEEE and ACM and is actively involved in motivating students/faculties to join professional societies. He has an experience of around 19 years in Teaching and Research.
Dr. Priyanka Bharti is currently working as an Asso. Professor in School of Computer Science & Engineering, REVA University, Bengaluru, India. She received B.E., M.Tech from Visvesvaraya Technological University, Belagavi and Ph.D from REVA University, Bengaluru. She has handled several several subjects for UG/PG Students like C Programming, Object Oriented Programming using C++, Object Oriented Programming using JAVA, Web programming, Cloud Computing, Arti□cial Intelligence & Machine Learning. Her research interest includes Cloud computing, Data Mining, and Web Analytics etc. She has an experience of around 17 years in Teaching and Research.






