Cloud Computing

Author : Kailash Jayaswal, Jagannath Kallakurchi, Donald J. Houde
ISBN 13 : 9789351198222
ISBN 10 : 9351198227
Pages : 400
Type : Paperbound
Remarks : Exclusively distributed by Technical Publications



This book, Cloud Computing, is a one-time reference book that covers all aspects of cloud computing in an easy-to-understand approach. It covers a variety of topics, such as cloud computing and its comparison with peer-to-peer, client-server, and grid computing; virtualization and its levels; cloud computing services, such as IaaS, PaaS, SaaS and DBaaS; cloud computing and its business values; myths and truths about cloud computing; cloud types and models, such as private, community, hybrid and public; opensource eucalyptus and OpenStack cloud application architecture; cloud deployment techniques; recent trends in cloud computing and standards; host security in cloud for SaaS, PaaS and IaaS; data security in cloud; application architecture for cloud; cloud programming support for Google App engine and Amazon EC2.

Chapter 1: Introduction to Cloud Computing    
1.1     Introducing the Cloud    
1.2     Components of Cloud Computing    
1.3     Peer-To-Peer, Client–Server and Grid Computing    
1.4     Cloud Computing Versus Peer-to-Peer Architecture    
1.5     Cloud Computing Versus Client–Server Architecture    
1.6     Cloud Computing Versus Grid Computing    
1.7     Cloud Computing Versus Server Virtualization    
1.8     Cloud Computing Versus Utility Computing    
1.9     Impact of Cloud Computing on Businesses    
1.10   Key Drivers for Cloud Computing    
1.11   Cloud Computing Service Delivery Models    
1.12   Cloud Types—Private, Community Public and Hybrid    

Chapter 2: Introducing Virtualization     
2.1     Introducing Virtualization and its Benefits    
2.2     Implementation Levels of Virtualization    
2.3     Virtualization at the OS Level    
2.4     Middleware Support for Virtualization    
2.5     Virtualization Structure    
2.6     Virtualization Mechanisms    
2.7     Open Source Virtualization Technology    
2.8     Xen Virtualization Architecture    
2.9     Binary Translation with Full Virtualization    
2.10   Paravirtualization with Compiler Support    
2.11   Virtualization of CPU, Memory and I/O Devices    
2.12   Hardware Support for Virtualization in Intel x86 Processor    
2.13   Virtualization in Multicore Processors    

Chapter 3: Cloud Computing Services    
3.1     X as a Service (XaaS)    
3.2     Infrastructure as a Service (IaaS)    
3.3     Platform as a Service (PaaS)    
3.4     Leveraging PaaS for Productivity    
3.5     Guidelines for Selecting a PaaS Provider    
3.6     Concerns with PaaS    
3.7     Language and PaaS    
3.8     Software as a Service (SaaS)    
3.9     Database as a Service (DBaaS)    
3.10   Specialized Cloud Services    
Chapter 4: Open Source Cloud Implementation and Administration    
4.1    Open-Source Eucalyptus Cloud Architecture    
4.2    Open-Source OpenStack Cloud Architecture    
4.3    Cloud Administration and Management    
4.4    Bundling or Uploading Virtual Machine Images on the Cloud Controller    
4.5    GUI Access to VM Instances over SSH    

Chapter 5: Cloud Deployment Techniques    
5.1    Potential Network Problems and their Mitigation    
5.2    Cloud Network Topologies    
5.3    Automation for Cloud Deployments    
5.4    Self-Service Features in a Cloud Deployment    
5.5    Federated Cloud Deployments    
5.6    Cloud Performance    
5.7    Cloud Performance Monitoring and Tuning    
5.8    Impact of Memory on Cloud Performance    
5.9    Improving Cloud Database Performance    
5.10  Cloud Services Brokerage (CSB)    

Chapter 6: Security    
6.1    Security for the Virtualization Product    
6.2    Host Security for SaaS    
6.3    Host Security for PaaS    
6.4    Host Security for IaaS    
6.5    Data Security in Cloud    
6.6    Challenges with Cloud Data    
6.7    Challenges with Data Security    
6.8    Data Confidentiality and Encryption    
6.9    Data Availability    
6.10  mData Integrity    
6.11  Cloud Data Management Interface    
6.12  Cloud Storage Gateways (CSGs)    
6.13  Cloud Firewall    
6.14  Virtual Firewall    

Chapter 7: Application Architecture for Cloud    
7.1    Cloud Application Requirements    
7.2    Architecture for Traditional Versus Cloud  Applications    
7.3    Assumptions for Traditional and Cloud Applications    
7.4    Recommendations for Cloud Application  Architecture    
7.5    Fundamental Requirements for Cloud Application  Architecture    
7.6    Relevance and Use of Client-server Architecture for  Cloud Applications    
7.7    Addressing Cloud Application Performance and  Scalability    
7.8    Service-Oriented Architecture (SOA) for   Cloud Applications    
7.9    Parallelization within Cloud Applications    
7.10  Leveraging In-Memory Operations for Cloud  Applications    

Chapter 8: Cloud Programming    
8.1    Programming Support for Google Apps Engine    
8.2    Programming Support for Amazon EC2    

Chapter 9: Adoption and Use of Cloud    
9.1    Pace of Adoption of Public Cloud by SMBs    
9.2    Public Cloud Benefits for SMBs    
9.3    Public Cloud Adoption Phases for SMBs    
9.4    Cloud Vendor Roles and Responsibilities  Toward SMBs    
9.5    Vendor Selection Phases    
9.6    Cloud Provider Liability    
9.7    Cloud Provider Capabilities    
9.8    Issues with SMBs Using Public Cloud Services    
9.9    Adoption and Use of Cloud by Enterprises    
9.10  Questions that Enterprises Must Ask Cloud Vendors    
9.11  Migrating Applications to the Cloud    
9.12  Key Aspects That Will Migrate Users to Cloud  Applications    
9.13  Cloud Migration Techniques    
9.14  Phases During the Migration of an Application to  the Cloud    
9.15  Cloud Emulators and Its Use for Application  Testing and Migration    

Chapter 10: Risks of Cloud Computing and Related Costs     
10.1   Introducing Risks in Cloud Computing    
10.2   Risk Assessment and Management    
10.3   Risk of Vendor Lock-in    
10.4   Risk of Loss of Control    
10.5   Risk of Not Meeting Regulatory Compliances    
10.6   Risk of Resource Scarcity or Poor Provisioning    
10.7   Risk in a Multitenant Environment    
10.8   Risk of Failure    
10.9   Risk of Failure of Supply Chain    
10.10  Risk of Inadequate SLA    
10.11  Risks of Malware and Internet Attacks    
10.12  Risk of Management of Cloud Resources    
10.13  Risk of Network Outages    
10.14  Risks in the Physical Infrastructure    
10.15  Legal Risk Due to Legislation    
10.16  Risks with Software and Application Licensing    
10.17  Security and Compliance Requirements  in a Public Cloud    
10.18  Calculating Total Cost of Ownership (TCO)  for Cloud Computing    
10.19  Direct and Indirect Cloud Costs    
10.20  Costs Allocations in a Cloud    
10.21  Chargeback Models for Allocation of Direct and  Indirect Cost    
10.22  Chargeback Methodology    
10.23  Billable Items    
10.24  Maintaining Strategic Flexibility in a Cloud    

Chapter 11: AAA Administration for Clouds    
11.1    The AAA Model    
11.2    Single Sign-On for Clouds    
11.3    Case Study: Secure SSO for Migration to the Cloud for Southern Shipyards    
11.4    Industry Implementations for AAA    
11.5    Authentication Management in the Cloud    
11.6    SAML    
11.7    Authorization Management in the Cloud    
11.8    Accounting for Resource Utilization    

Chapter 12: Mobile Cloud Computing    
12.1   Definitions of Mobile Cloud Computing    
12.2   Architecture of Mobile Cloud Computing    
12.3   Benefits of Mobile Cloud Computing    
12.4   Mobile Cloud Computing Challenges    

Review Exercises    
Multiple Choice Questions    
Descriptive Questions    

Kailash Jayaswal is the Vice President of Technical Services and IT Advisor at Choice Solutions, Ltd. He has more than 24 years of experience at technical and management levels in various companies such as IBM, Cisco Systems, Roche Bioscience, Siebel (now Oracle), Yahoo and Caterpillar. He has also provided training to various technical support groups in HP-UX, AIX and Solaris. He has been involved in implementation of several large-scale server and storage consolidations, server virtualization and disaster recovery projects.

Jagannath Kallakurchi is one of the founders and CEO & Managing Director of Choice Solutions Ltd. He has 25 years of extensive IT experience and possesses a rare combination of strong technical and management skills along with an eye to meet clients’ needs. He had been instrumental in establishing a highly-talented server, storage and network consulting division within Choice Solutions Ltd.  

Donald J. Houde is currently serving as the Vice President of Client Implementation Services and Executive Consultant at Choice Solutions, Inc. As a corporate and IT executive, Donald Houde has enjoyed more than 25 years of C-level leadership, IT managerial and solution architecture experience. He has specialized in Applied Physics, Business Operations Financial Management, Real Estate Law and Information Technology.