Essentials of cloud computing / K. Chandrasekaran.

By: Chandrasekaran, KMaterial type: TextTextPublication details: New York CRC Press 2015Description: 385p. : HBISBN: 9781482205435; 9781482205442 (ebook)Subject(s): Cloud ComputingDDC classification: 004.6782
Contents:
1. Computing Paradigms. Learning Objectives Preamble 1.1 High-Performance Computing 1.2 Parallel Computing 1.3 Distributed Computing. 1.4 Cluster Computing 1.5 Grid Computing 1.6 Cloud Computing.. 1.7 Biocomputing 1.8 Mobile Computing. 1.9 Quantum Computing. 1.10 Optical Computing 1.11 Nanocomputing.. 1.12 Network Computing. Cloud Computing Fundamentals Learning Objectives Preamble 2.1 Motivation for Cloud Computing 2.1.1 The Need for Cloud Computing 2.2 Defining Cloud Computing. 2.2.1 NISI Definition of Cloud Computing 2.2.2 Cloud Computing Is a Service. 2.2.3 Cloud Computing Is a Platform, 2.3 5-4-3 Principles of Cloud computing 2.3.1 Five Essential Characteristics. 2.3.2 Four Cloud Deployment Models 2.3.3 Three Service Offering Models 2.4 Cloud Ecosystem. 2.5 Requirements for Cloud Services 2.6 Cloud Application 2.7 Benefits and Drawbacks 3. Cloud Computing Architecture and Management. Learning Objectives Preamble. 3.1 Introduction. 3.2 Cloud Architecture 3.2.1 Layer 1 (User/Client Layer) 3.2.2 Layer 2 (Network Layer) 3.2.3 Layer 3 (Cloud Management Layer). 3.2.4 Layer 4 (Hardware Resource Layer). 3.3 Anatomy of the Cloud 3.4 Network Connectivity in Cloud Computing. 3.4.1 Public Cloud Access Networking.. 3.4.2 Private Cloud Access Networking 3.4.3 Intracloud Networking for Public Cloud Services. 3.4.4 Private Intracloud Networking. 3.4.5 New Facets in Private Networks 3.4.6 Path for Internet Traffic 3.5 Applications on the Cloud 3.6 Managing the Cloud 3.6.1 Managing the Cloud Infrastructure 3.6.2 Managing the Cloud Application 3.7 Migrating Application to Cloud 3.7.1 Phases of Cloud Migration. 3.7.2 Approaches for Cloud Migration 4. Cloud Deployment Models. Leauning Objectives. Preamble. 4.1 Introduction... 4.2 Private Cloud. 4.2.1 Characteristics. 4.2.2 Suitability 4.2.3 On-Premise Private Cloud. 4.2.3.1 Issues 4.2.4 Outsourced Private Cloud 4.2.4.1 Issues. 4.2.5 Advantages 4.2.6 Disadvantages. 4.3 Public Cloud 4.3.1 Characteristics. 4.3.2 Suitability 4.3.3 Issues.. 4.3.4 Advantages 4.3.5 Disadvantages. 4.4 Community Cloud 4.4.1 Characteristics. 4.4.2 Suitability 4.4.3 On-Premise Community Cloud. 4.4.3.1 Issues. 4.4.4 Outsourced Community Cloud. 4.4.4.1 Issues 4.4.5 Advantages 4.4.6 Disadvantages 4.5 Hybrid Cloud, 4.5.1 Characteristics 4.5.2 Suitability 4.5.3 Issues. 4.5.4 Advantages 4.5.5 Disadvantages 5. Cloud Service Models. Learning Objectives Preamble 5.1 Introduction 5.2 Infrastructure as a Service. 5.2.1 Characteristics of laaS 5.2.2 Suitability of laaS 5.2.3 Pros and Cons of laaS. 5.2.4 Summary of laaS Providers.. 5.3 Platform as a Service 5.3.1 Characteristics of PaaS 5.3.2 Suitability of PaaS. 5.3.3 Pros and Cons of PaaS 5.3.4 Summary of PaaS Providers. 5.4 Software as a Service 5.4.1 Characteristics of SaaS 5.4.2 Suitability of SaaS 5.4.3 Pros and Cons of SaaS 5.4.4 Summary of SaaS Providers 5.5 Other Cloud Service Models 6. Technological Drivers for Cloud Computing. Learning Objectives Preamble. 6.1 Introduction. 6.2 SOA and Cloud.. 6.2.1 SOA and SOC 6.2.2 Benefits of SOA.. 6.2.3 Technologies Used by SOA. 6.2.4 Similarities and Differences between SOA and Cloud Computing. 6.2.4.1 Similarities 6.2.4.2 Differences 6.2.5 How SOA Meets Cloud Computing. 6.2.6 CCOA. 6.3 Virtualization. 6.3.1 Approaches in Virtualization 6.3.1.1 Full Virtualization.... 6.3.1.2 Paravirtualization. 6.3.1.3 Hardware-Assisted Virtualization 6.3.2 Hypervisor and Its Role 6.3.3 Types of Virtualization. 6.3.3.1 OS Virtualization. 6.3.3.2 Server Virtualization 6.3.3.3 Memory Virtualization. 6.3.3.4 Storage Virtualization... 6.3.3.5 Network Virtualization 6.3.3.6 Application Virtualization, 6.4 Multicore Technology 6.4.1 Multicore Processors and VM Scalability 6.4.2 Multicore Technology and the Parallelism in Cloud 6.4.3 Case Study 6.5 Memory and Storage Technologies 6.5.1 Cloud Storage Requirements 6.5.2 Virtualization Support 6.5.3 Storage as a Service (STaaS). 6.5.4 Emerging Trends and Technologies in Cloud Storage 6.6 Networking Technologies. 6.6.1 Network Requirements for Cloud 6.6.2 Virtualization Support. 6.6.3 Usage of Virtual Networks. 6.6.4 DCs and VPLS 6.6.5 SDN... 6.6.6 MPLS. 6.6.7 Other Emerging Networking Trends and 6.7 Web 2.0. Technologies in Cloud 6.7.1 Characteristics of Web 2.0.. 6.7.2 Difference between Web 1.0 and Web 2.0 6.7.3 Applications of Web 2.0 6.7.3.1 Social Media 6.7.3.2 Marketing 6.7.3.3 Education. 6.7.4 Web 2.0 and Cloud Computing 6.8 Web 3.0. 6.8.1 Components of Web 3.0... 6.8.1.1 Semantic Web.... 6.8.1.2 Web Services. 6.8.2 Characteristics of Web 3.0., 6.8.3 Convergence of Cloud and Web 3.0.. 6.8.4 Case Studies in Cloud and Web 3.0... 6.8.4.1 Connecting Information: Facebook. 6.8.4.2 Search Optimization and Web Commerce: Best Buy 6.8.4.3 Understanding Text: Millward Brown 6.9 Software Process Models for Cloud 6.9.1 Types of Software Models 6.9.1.1 Waterfall Model. 6.9.1.2 V Model. 6.9.1.3 Incremental Model 6.9.1.4 RAD Model 6.9.1.5 Agile Model 6.9.1.6 Iterative Model 6.9.1.7 Spiral Model. 6.9.2 Agile SDLC for Cloud Computing 6.9.2.1 Features of Cloud SDLC. 6.9.3 Agile Software Development Process 6.9.4 Advantages of Agile Model 6.9.5 How Cloud Meets Agile Process? 6.9.5.1 Six Ways the Cloud Enhances Agile Software Development 6.9.5.2 Case Study of Agile Development 6.10 Programming Models 6.10.1 Programming Models in Cloud 6.10.1.1 BSP Model 6.10.1.2 MapReduce Model 6.10.1.3 SAGA 6.10.1.4 Transformer 6.10.1.5 Grid Batch Framework 6.11 Pervasive Computing 6.11.1 How Pervasive Computing Works? 6.11.2 How Pervasive Computing Helps Cloud Computing? 6.12 Operating System 6.12.1 Types of Operating Systems. 6.12.2 Role of OS in Cloud Computing 6.12.3 Features of Cloud OS 6.12.3.1 Well-Defined and Abstracted Interfaces. 6.12.3.2 Support for Security at the Core 6.12.3.3 Managing Virtualized Workloads. 6.12.3.4 Management of Workloads 6.12.4 Cloud OS Requirements 6.12.5 Cloud-Based OS 6.13 Application Environment 6.13.1 Need for Effective ADE. 6.13.2 Application Development Methodologies 6.13.2.1 Distributed Development.. 6.13.2.2 Agile Development 6.13.3 Power of Cloud Computing in Application Development 6.13.3.1 Disadvantages of Desktop Development. 6.13.3.2 Advantages of Application Development in the Cloud 6.13.4 Cloud Application Development Platforms. 6.13.4.1 Windows Azure 6.13.4.2 Google App Engine. 6.13.4.3 Force.com 6.13.4.4 Manjrasoft Aneka 6.13.5 Cloud Computing APIs 6.13.5.1 Rackspace 6.13.5.2 IBM 6.13.5.3 Intel 7. Virtualization Learning Objectives. Preamble 7.1 Introduction 7.2 Virtualization Opportunities 7.2.1 Processor Virtualization. 7.2.2 Memory Virtualization 7.2.3 Storage Virtualization 7.2.4 Network Virtualization. 7.2.5 Data Virtualization 7.2.6 Application Virtualization 7.3 Approaches to Virtualization. 7.3.1 Full Virtualization 7.3.2 Paravirtualization. 7.3.3 Hardware-Assisted Virtualization. 7.4 Hypervisors 7.4.1 Types of Hypervisors 7.4.2 Security Issues and Recommendations 7.5 From Virtualization to Cloud Computing 7.5.1 laaS.. 7.5.2 PaaS. 7.5.3 SaaS. 8. Programming Models for Cloud Computing Learning Objectives. Preamble 8.1 Introduction 8.2 Extended Programming Models for Cloud. 8.2.1 MapReduce 8.2.1.1 Map Function 8.2.1.2 Reduce Function 8.2.2 CGL-MapReduce 8.2.3 Cloud Haskell: Functional Programming 8.2.4 MultiMLton: Functional Programming 8.2.5 Erlang: Functional Programming 8.2.5.1 CloudI 8.2.6 SORCER: Object-Oriented Programming 8.2.7 Prograinming Models in Aneka. 8.2.7.1 Task Execution Model 8.2.7.2 Thread Execution Model 8.2.7.3 Map Reduce Model 8.3 New Programming Models Proposed for Cloud 8.3.1 Orleans 8.3.2 BOOM and Bloom. 8.3.3 GridBatch 8.3.4 Simple API for Grid Applications. 9. Software Development in Cloud. Learning Objectives Preamble 9.1 Introduction... 9.1.1 SaaS Is Different from Traditional Software. 9.1.2 SaaS Benefits. 9.1.3 Suitability of SaaS 9.2 Different Perspectives on SaaS Development. 9.2.1 SaaS from Managed Infrastructure and Platform. 9.2.2 SaaS from laaS and Managed Platform 9.2.3 SaaS from Managed Infrastructure and PaaS 9.2.4 SaaS from laaS and PaaS 9.3 New Challenges 9.3.1 Multitenancy. 9.3.2 Security 9.3.3 Scalability 9.3.4 Availability. 9.3.5 Usability. 9.3.6 Self-Service Sign-Up. 9.3.7 Automated Billing 9.3.8 Nondisruptive Updates... 9.3.9 Service Integration 9.3.10 Vendor Lock-In 9.4 Cloud-Aware Software Development Using PaaS Technology 9.4.1 Requirements Analysis 9.4.2 Multitenant Architecture.. 9.4.3 Highly Scalable and Available Architecture 9.4.4 Database Design. 9.4.5 SaaS Development. 9.4.6 Monitoring and SLA Maintenance. 10. Networking for Cloud Computing Learning Objectives. Preamble 10.1 Introduction... 10.2 Overview of Data Center Environment 10.2.1 Architecture of Classical Data Centers 10.2.2 CEDCs 10.2.3 Physical Organization., 10.2.4 Storage and Networking Infrastructure.. 10.2.5 Cooling Infrastructure 10.2.6 Nature of Traffic in Data Centers 10.3 Networking Issues in Data Centers 10.3.1 Availability 10.3.2 Poor Network Performance 10.3.3 Security. 10.4 Transport Layer Issues in DCNs. 10.4.1 TCP Impairments in DCNs 10.4.1.1 TCP Incast.... 10.4.1.2 TCP Outcast 10.4.1.3 Queue Buildup 10.4.1.4 Buffer Pressure 10.4.1.5 Pseudocongestion Effect 10.4.2 Summary: TCP Impairments and Causes. 10.5 TCP Enhancements for DCNs. 10.5.1 TCP with Fine-Grained RTO (FG-RTO).. 10.5.2 TCP with FG-RTO + Delayed ACKs Disabled 10.5.3 DCTCP 10.5.3.1 ECN 10.5.4 ICTCP. 10.5.5 lA-TCP. 10.5.6 D^TCP 10.5.7 TCP-FITDC. 10.5.8 TDCTCP 10.5.9 TCP with Guarantee Important Packets (GIP). 10.5.10 PVTCP 10.5.11 Summary: TCP Enhancements for DCNs. 11. Cloud Service Providers Learning Objectives Preamble. 11.1 Introduction 11.2 EMC. 11.2.1 EMC IT 11.2.2 Captiva Cloud Toolkit., 11.3 Google. 11.3.1 Cloud Platform. 11.3.2 Cloud Storage 11.3.3 Google Cloud Connect. 11.3.4 Google Cloud Print. 11.3.5 Google App Engine. 11.4 Amazon Web Services. 11.4.1 Amazon Elastic Compute Cloud 11.4.2 Amazon Simple Storage Service. 11.4.3 Amazon Simple Queue Service.. 11.5 Microsoft. 11.5.1 Windows Azure. 11.5.2 Microsoft Assessment and Planning Toolkit 11.5.3 SharePoint 11.6 IBM. 11.6.1 Cloud Models 11.6.2 IBM SmartCloud 11.7 SAP Labs. 11.7.1 SAP HANA Cloud Platform. 11.7.2 Virtualization Services Provided by SAP. 11.8 Salesforce 11.8.1 Sales Cloud.. 11.8.2 Service Cloud: Knowledge as a Service 11.9 Rackspace. 11.10 VMware. 11.11 Manjrasoft 11.11.1 Aneka Platform 12. Open Source Support for Cloud Learning Objectives Preamble 12.1 Introduction 12.1.1 Open Source in Cloud Computing; An Overview. 12.1.2 Difference between Open Source and Closed Source. 12.1.3 Advantages of Having an Open Source 12.2 Open Source Tools for laaS.. 12.2.1 OpenNebula 12.2.2 Eucalyptus 12.2.3 OpenStack. 12.2.4 Apache CloudStack. 12.2.5 Nimbus.. 12.2.6 GoGrid Cloud 12.3 Open Source Tools for PaaS 12.3.1 Paasmaker. 12.3.2 Red Hat OpenShift Origin 12.3.3 Xen Cloud Platform 12.3.4 Cloudify. 12.4 Open Source Tools for SaaS 12.4.1 Apache VOL.. 12.4.2 Google Drive 12.4.3 Google Docs. 12.4.4 Dropbox 12.5 Open Source Tools for Research 12.5.1 CloudSim. 12.5.2 SimMapReduce 12.5.3 Cloud Analyst.. 12.5.4 GreenCloud. 12.6 Distributed Computing Tools for Management of Distributed Systems. 12.6.1 Cassandra. 12.6.2 Hadoop 12.6.3 MongoDB. 12.6.4 NGrid... 12.6.5 Ganglia 13. Security in Cloud Computing.. Learning Objectives Preamble. 13.1 Introduction.. 13.1.1 Cloud in Information Technology. 13.1.2 Cloud General Challenges 13.2 Security Aspects. 13.2.1 Data Security 13.2.1.1 Data Center Security. 13.2.1.2 Access Control 13.2.1.3 Encryption and Decryption 13.2.2 Virtualization Security. 13.2.3 Network Security 13.3 Platform-Related Security. 13.3.1 Security Issues in Cloud Service Models 13.3.2 Software-as-a-Service Security Issues 13.3.3 Platform-as-a-Service Security Issues. 13.3.4 Infrastructure-as-a-Service Security Issues. 13.4 Audit and Compliance. 13.4.1 Disaster Recovery 13.4.2 Privacy and Integrity 14. Advanced Concepts in Cloud Computing. Learning Objectives Preamble 14.1 Intercloud 14.2 Cloud Management 14.3 Mobile Cloud 14.4 Media Cloud. 14.5 Interoperability and Standards 14.6 Cloud Governance 14.7 Computational Intelligence in Cloud 14.8 Green Cloud 14.9 Cloud Analytics. 14.10 Summary
Tags from this library: No tags from this library for this title. Log in to add tags.
Star ratings
    Average rating: 0.0 (0 votes)
Holdings
Item type Current library Call number Status Date due Barcode Item holds
General Books General Books Central Library, Sikkim University
General Book Section
004.6782 CHA/E (Browse shelf(Opens below)) Available P42520
Total holds: 0

includes index

1. Computing Paradigms.
Learning Objectives
Preamble
1.1 High-Performance Computing
1.2 Parallel Computing
1.3 Distributed Computing.
1.4 Cluster Computing
1.5 Grid Computing
1.6 Cloud Computing..
1.7 Biocomputing
1.8 Mobile Computing.
1.9 Quantum Computing.
1.10 Optical Computing
1.11 Nanocomputing..
1.12 Network Computing.
Cloud Computing Fundamentals
Learning Objectives
Preamble
2.1 Motivation for Cloud Computing
2.1.1 The Need for Cloud Computing
2.2 Defining Cloud Computing.
2.2.1 NISI Definition of Cloud Computing
2.2.2 Cloud Computing Is a Service.
2.2.3 Cloud Computing Is a Platform,
2.3 5-4-3 Principles of Cloud computing
2.3.1 Five Essential Characteristics.
2.3.2 Four Cloud Deployment Models
2.3.3 Three Service Offering Models
2.4 Cloud Ecosystem.
2.5 Requirements for Cloud Services
2.6 Cloud Application
2.7 Benefits and Drawbacks
3. Cloud Computing Architecture and Management.
Learning Objectives
Preamble.
3.1 Introduction.
3.2 Cloud Architecture
3.2.1 Layer 1 (User/Client Layer)
3.2.2 Layer 2 (Network Layer)
3.2.3 Layer 3 (Cloud Management Layer).
3.2.4 Layer 4 (Hardware Resource Layer).
3.3 Anatomy of the Cloud
3.4 Network Connectivity in Cloud Computing.
3.4.1 Public Cloud Access Networking..
3.4.2 Private Cloud Access Networking
3.4.3 Intracloud Networking for Public Cloud Services.
3.4.4 Private Intracloud Networking.
3.4.5 New Facets in Private Networks
3.4.6 Path for Internet Traffic
3.5 Applications on the Cloud
3.6 Managing the Cloud
3.6.1 Managing the Cloud Infrastructure
3.6.2 Managing the Cloud Application
3.7 Migrating Application to Cloud
3.7.1 Phases of Cloud Migration.
3.7.2 Approaches for Cloud Migration
4. Cloud Deployment Models.
Leauning Objectives.
Preamble.
4.1 Introduction...
4.2 Private Cloud.
4.2.1 Characteristics.
4.2.2 Suitability
4.2.3 On-Premise Private Cloud.
4.2.3.1 Issues
4.2.4 Outsourced Private Cloud
4.2.4.1 Issues.
4.2.5 Advantages
4.2.6 Disadvantages.
4.3 Public Cloud
4.3.1 Characteristics.
4.3.2 Suitability
4.3.3 Issues..
4.3.4 Advantages
4.3.5 Disadvantages.
4.4 Community Cloud
4.4.1 Characteristics.
4.4.2 Suitability
4.4.3 On-Premise Community Cloud.
4.4.3.1 Issues.
4.4.4 Outsourced Community Cloud.
4.4.4.1 Issues
4.4.5 Advantages
4.4.6 Disadvantages
4.5 Hybrid Cloud,
4.5.1 Characteristics
4.5.2 Suitability
4.5.3 Issues.
4.5.4 Advantages
4.5.5 Disadvantages
5. Cloud Service Models.
Learning Objectives
Preamble
5.1 Introduction
5.2 Infrastructure as a Service.
5.2.1 Characteristics of laaS
5.2.2 Suitability of laaS
5.2.3 Pros and Cons of laaS.
5.2.4 Summary of laaS Providers..
5.3 Platform as a Service
5.3.1 Characteristics of PaaS
5.3.2 Suitability of PaaS.
5.3.3 Pros and Cons of PaaS
5.3.4 Summary of PaaS Providers.
5.4 Software as a Service
5.4.1 Characteristics of SaaS
5.4.2 Suitability of SaaS
5.4.3 Pros and Cons of SaaS
5.4.4 Summary of SaaS Providers
5.5 Other Cloud Service Models
6. Technological Drivers for Cloud Computing.
Learning Objectives
Preamble.
6.1 Introduction.
6.2 SOA and Cloud..
6.2.1 SOA and SOC
6.2.2 Benefits of SOA..
6.2.3 Technologies Used by SOA.
6.2.4 Similarities and Differences between SOA and
Cloud Computing.
6.2.4.1 Similarities
6.2.4.2 Differences
6.2.5 How SOA Meets Cloud Computing.
6.2.6 CCOA.
6.3 Virtualization.
6.3.1 Approaches in Virtualization
6.3.1.1 Full Virtualization....
6.3.1.2 Paravirtualization.
6.3.1.3 Hardware-Assisted Virtualization
6.3.2 Hypervisor and Its Role
6.3.3 Types of Virtualization.
6.3.3.1 OS Virtualization.
6.3.3.2 Server Virtualization
6.3.3.3 Memory Virtualization.
6.3.3.4 Storage Virtualization...
6.3.3.5 Network Virtualization
6.3.3.6 Application Virtualization,
6.4 Multicore Technology
6.4.1 Multicore Processors and VM Scalability
6.4.2 Multicore Technology and the Parallelism in Cloud
6.4.3 Case Study
6.5 Memory and Storage Technologies
6.5.1 Cloud Storage Requirements
6.5.2 Virtualization Support
6.5.3 Storage as a Service (STaaS).
6.5.4 Emerging Trends and Technologies in Cloud Storage
6.6 Networking Technologies.
6.6.1 Network Requirements for Cloud
6.6.2 Virtualization Support.
6.6.3 Usage of Virtual Networks.
6.6.4 DCs and VPLS
6.6.5 SDN...
6.6.6 MPLS.
6.6.7 Other Emerging Networking Trends and
6.7 Web 2.0.
Technologies in Cloud
6.7.1 Characteristics of Web 2.0..
6.7.2 Difference between Web 1.0 and Web 2.0
6.7.3 Applications of Web 2.0
6.7.3.1 Social Media
6.7.3.2 Marketing
6.7.3.3 Education.
6.7.4 Web 2.0 and Cloud Computing
6.8 Web 3.0.
6.8.1 Components of Web 3.0...
6.8.1.1 Semantic Web....
6.8.1.2 Web Services.
6.8.2 Characteristics of Web 3.0.,
6.8.3 Convergence of Cloud and Web 3.0..
6.8.4 Case Studies in Cloud and Web 3.0...
6.8.4.1 Connecting Information: Facebook.
6.8.4.2 Search Optimization and Web Commerce:
Best Buy
6.8.4.3 Understanding Text: Millward Brown
6.9 Software Process Models for Cloud
6.9.1 Types of Software Models
6.9.1.1 Waterfall Model.
6.9.1.2 V Model.
6.9.1.3 Incremental Model
6.9.1.4 RAD Model
6.9.1.5 Agile Model
6.9.1.6 Iterative Model
6.9.1.7 Spiral Model.
6.9.2 Agile SDLC for Cloud Computing
6.9.2.1 Features of Cloud SDLC.
6.9.3 Agile Software Development Process
6.9.4 Advantages of Agile Model
6.9.5 How Cloud Meets Agile Process?
6.9.5.1 Six Ways the Cloud Enhances Agile
Software Development
6.9.5.2 Case Study of Agile Development
6.10 Programming Models
6.10.1 Programming Models in Cloud
6.10.1.1 BSP Model
6.10.1.2 MapReduce Model
6.10.1.3 SAGA
6.10.1.4 Transformer
6.10.1.5 Grid Batch Framework
6.11 Pervasive Computing
6.11.1 How Pervasive Computing Works?
6.11.2 How Pervasive Computing Helps Cloud
Computing?
6.12 Operating System
6.12.1 Types of Operating Systems.
6.12.2 Role of OS in Cloud Computing
6.12.3 Features of Cloud OS
6.12.3.1 Well-Defined and Abstracted Interfaces.
6.12.3.2 Support for Security at the Core
6.12.3.3 Managing Virtualized Workloads.
6.12.3.4 Management of Workloads
6.12.4 Cloud OS Requirements
6.12.5 Cloud-Based OS
6.13 Application Environment
6.13.1 Need for Effective ADE.
6.13.2 Application Development Methodologies
6.13.2.1 Distributed Development..
6.13.2.2 Agile Development
6.13.3 Power of Cloud Computing in Application
Development
6.13.3.1 Disadvantages of Desktop Development.
6.13.3.2 Advantages of Application Development
in the Cloud
6.13.4 Cloud Application Development Platforms.
6.13.4.1 Windows Azure
6.13.4.2 Google App Engine.
6.13.4.3 Force.com
6.13.4.4 Manjrasoft Aneka
6.13.5 Cloud Computing APIs
6.13.5.1 Rackspace
6.13.5.2 IBM
6.13.5.3 Intel
7. Virtualization
Learning Objectives.
Preamble
7.1 Introduction
7.2 Virtualization Opportunities
7.2.1 Processor Virtualization.
7.2.2 Memory Virtualization
7.2.3 Storage Virtualization
7.2.4 Network Virtualization.
7.2.5 Data Virtualization
7.2.6 Application Virtualization
7.3 Approaches to Virtualization.
7.3.1 Full Virtualization
7.3.2 Paravirtualization.
7.3.3 Hardware-Assisted Virtualization.
7.4 Hypervisors
7.4.1 Types of Hypervisors
7.4.2 Security Issues and Recommendations
7.5 From Virtualization to Cloud Computing
7.5.1 laaS..
7.5.2 PaaS.
7.5.3 SaaS.
8. Programming Models for Cloud Computing
Learning Objectives.
Preamble
8.1 Introduction
8.2 Extended Programming Models for Cloud.
8.2.1 MapReduce
8.2.1.1 Map Function
8.2.1.2 Reduce Function
8.2.2 CGL-MapReduce
8.2.3 Cloud Haskell: Functional Programming
8.2.4 MultiMLton: Functional Programming
8.2.5 Erlang: Functional Programming
8.2.5.1 CloudI
8.2.6 SORCER: Object-Oriented Programming
8.2.7 Prograinming Models in Aneka.
8.2.7.1 Task Execution Model
8.2.7.2 Thread Execution Model
8.2.7.3 Map Reduce Model
8.3 New Programming Models Proposed for Cloud
8.3.1 Orleans
8.3.2 BOOM and Bloom.
8.3.3 GridBatch
8.3.4 Simple API for Grid Applications.
9. Software Development in Cloud.
Learning Objectives
Preamble
9.1 Introduction...
9.1.1 SaaS Is Different from Traditional Software.
9.1.2 SaaS Benefits.
9.1.3 Suitability of SaaS
9.2 Different Perspectives on SaaS Development.
9.2.1 SaaS from Managed Infrastructure and Platform.
9.2.2 SaaS from laaS and Managed Platform
9.2.3 SaaS from Managed Infrastructure and PaaS
9.2.4 SaaS from laaS and PaaS
9.3 New Challenges
9.3.1 Multitenancy.
9.3.2 Security
9.3.3 Scalability
9.3.4 Availability.
9.3.5 Usability.
9.3.6 Self-Service Sign-Up.
9.3.7 Automated Billing
9.3.8 Nondisruptive Updates...
9.3.9 Service Integration
9.3.10 Vendor Lock-In
9.4 Cloud-Aware Software Development Using PaaS Technology
9.4.1 Requirements Analysis
9.4.2 Multitenant Architecture..
9.4.3 Highly Scalable and Available Architecture
9.4.4 Database Design.
9.4.5 SaaS Development.
9.4.6 Monitoring and SLA Maintenance.
10. Networking for Cloud Computing
Learning Objectives.
Preamble
10.1 Introduction...
10.2 Overview of Data Center Environment
10.2.1 Architecture of Classical Data Centers
10.2.2 CEDCs
10.2.3 Physical Organization.,
10.2.4 Storage and Networking Infrastructure..
10.2.5 Cooling Infrastructure
10.2.6 Nature of Traffic in Data Centers
10.3 Networking Issues in Data Centers
10.3.1 Availability
10.3.2 Poor Network Performance
10.3.3 Security.
10.4 Transport Layer Issues in DCNs.
10.4.1 TCP Impairments in DCNs
10.4.1.1 TCP Incast....
10.4.1.2 TCP Outcast
10.4.1.3 Queue Buildup
10.4.1.4 Buffer Pressure
10.4.1.5 Pseudocongestion Effect
10.4.2 Summary: TCP Impairments and Causes.
10.5 TCP Enhancements for DCNs.
10.5.1 TCP with Fine-Grained RTO (FG-RTO)..
10.5.2 TCP with FG-RTO + Delayed ACKs Disabled
10.5.3 DCTCP
10.5.3.1 ECN
10.5.4 ICTCP.
10.5.5 lA-TCP.
10.5.6 D^TCP
10.5.7 TCP-FITDC.
10.5.8 TDCTCP
10.5.9 TCP with Guarantee Important Packets (GIP).
10.5.10 PVTCP
10.5.11 Summary: TCP Enhancements for DCNs.
11. Cloud Service Providers
Learning Objectives
Preamble.
11.1 Introduction
11.2 EMC.
11.2.1 EMC IT
11.2.2 Captiva Cloud Toolkit.,
11.3 Google.
11.3.1 Cloud Platform.
11.3.2 Cloud Storage
11.3.3 Google Cloud Connect.
11.3.4 Google Cloud Print.
11.3.5 Google App Engine.
11.4 Amazon Web Services.
11.4.1 Amazon Elastic Compute Cloud
11.4.2 Amazon Simple Storage Service.
11.4.3 Amazon Simple Queue Service..
11.5 Microsoft.
11.5.1 Windows Azure.
11.5.2 Microsoft Assessment and Planning Toolkit
11.5.3 SharePoint
11.6 IBM.
11.6.1 Cloud Models
11.6.2 IBM SmartCloud
11.7 SAP Labs.
11.7.1 SAP HANA Cloud Platform.
11.7.2 Virtualization Services Provided by SAP.
11.8 Salesforce
11.8.1 Sales Cloud..
11.8.2 Service Cloud: Knowledge as a Service
11.9 Rackspace.
11.10 VMware.
11.11 Manjrasoft
11.11.1 Aneka Platform
12. Open Source Support for Cloud
Learning Objectives
Preamble
12.1 Introduction
12.1.1 Open Source in Cloud Computing; An Overview.
12.1.2 Difference between Open Source and Closed Source.
12.1.3 Advantages of Having an Open Source
12.2 Open Source Tools for laaS..
12.2.1 OpenNebula
12.2.2 Eucalyptus
12.2.3 OpenStack.
12.2.4 Apache CloudStack.
12.2.5 Nimbus..
12.2.6 GoGrid Cloud
12.3 Open Source Tools for PaaS
12.3.1 Paasmaker.
12.3.2 Red Hat OpenShift Origin
12.3.3 Xen Cloud Platform
12.3.4 Cloudify.
12.4 Open Source Tools for SaaS
12.4.1 Apache VOL..
12.4.2 Google Drive
12.4.3 Google Docs.
12.4.4 Dropbox
12.5 Open Source Tools for Research
12.5.1 CloudSim.
12.5.2 SimMapReduce
12.5.3 Cloud Analyst..
12.5.4 GreenCloud.
12.6 Distributed Computing Tools for Management of
Distributed Systems.
12.6.1 Cassandra.
12.6.2 Hadoop
12.6.3 MongoDB.
12.6.4 NGrid...
12.6.5 Ganglia
13. Security in Cloud Computing..
Learning Objectives
Preamble.
13.1 Introduction..
13.1.1 Cloud in Information Technology.
13.1.2 Cloud General Challenges
13.2 Security Aspects.
13.2.1 Data Security
13.2.1.1 Data Center Security.
13.2.1.2 Access Control
13.2.1.3 Encryption and Decryption
13.2.2 Virtualization Security.
13.2.3 Network Security
13.3 Platform-Related Security.
13.3.1 Security Issues in Cloud Service Models
13.3.2 Software-as-a-Service Security Issues
13.3.3 Platform-as-a-Service Security Issues.
13.3.4 Infrastructure-as-a-Service Security Issues.
13.4 Audit and Compliance.
13.4.1 Disaster Recovery
13.4.2 Privacy and Integrity
14. Advanced Concepts in Cloud Computing.
Learning Objectives
Preamble
14.1 Intercloud
14.2 Cloud Management
14.3 Mobile Cloud
14.4 Media Cloud.
14.5 Interoperability and Standards
14.6 Cloud Governance
14.7 Computational Intelligence in Cloud
14.8 Green Cloud
14.9 Cloud Analytics.
14.10 Summary

There are no comments on this title.

to post a comment.
SIKKIM UNIVERSITY
University Portal | Contact Librarian | Library Portal

Powered by Koha