CCS335 CLOUD COMPUTING L T P C2 0 2 3
COURSE OBJECTIVES:
To understand the principles of cloud architecture, models and infrastructure.
To understand the concepts of virtualization and virtual machines.
To gain knowledge about virtualization Infrastructure.
To explore and experiment with various Cloud deployment environments.
To learn about the security issues in the cloud environment.
UNIT I CLOUD ARCHITECTURE MODELS AND INFRASTRUCTURE 6
Cloud Architecture: System Models for Distributed and Cloud Computing – NIST Cloud
Computing Reference Architecture – Cloud deployment models – Cloud service models;
Cloud Infrastructure: Architectural Design of Compute and Storage Clouds – Design
Challenges
UNIT II VIRTUALIZATION BASICS 6
Virtual Machine Basics – Taxonomy of Virtual Machines – Hypervisor – Key Concepts –
Virtualization structure – Implementation levels of virtualization – Virtualization Types: Full
Virtualization – Para Virtualization – Hardware Virtualization – Virtualization of CPU,
Memory and I/O devices.
UNIT III VIRTUALIZATION INFRASTRUCTURE AND DOCKER 7
Desktop Virtualization – Network Virtualization – Storage Virtualization – System-level of
Operating Virtualization – Application Virtualization – Virtual clusters and Resource
Management – Containers vs. Virtual Machines – Introduction to Docker – Docker
Components – Docker Container – Docker Images and Repositories.
UNIT IV CLOUD DEPLOYMENT ENVIRONMENT 6
Google App Engine – Amazon AWS – Microsoft Azure; Cloud Software Environments – Eucalyptus
– OpenStack.
UNIT V CLOUD SECURITY 5
Virtualization System-Specific Attacks: Guest hopping – VM migration attack –
hyperjacking. Data Security and Storage; Identity and Access Management (IAM) - IAM
Challenges - IAM Architectureand Practice 30 PERIODS
COURSE OUTCOMES:
CO1: Understand the design challenges in the cloud.
CO2: Apply the concept of virtualization and its types.
CO3: Experiment with virtualization of hardware resources and Docker.
CO4: Develop and deploy services on the cloud and set up a cloud environment.
CO5: Explain security challenges in the cloud environment.
TEXT BOOKS
1. Kai Hwang, Geoffrey C Fox, Jack G Dongarra, “Distributed and Cloud
Computing, FromParallel Processing to the Internet of Things”, Morgan Kaufmann
Publishers, 2012.
2. James Turnbull, “The Docker Book”, O’Reilly Publishers, 2014.
3. Krutz, R. L., Vines, R. D, “Cloud security. A Comprehensive Guide to Secure Cloud
Computing”, Wiley Publishing, 2010.
REFERENCES
1. James E. Smith, Ravi Nair, “Virtual Machines: Versatile Platforms for Systems and
Processes”, Elsevier/Morgan Kaufmann, 2005.
2. Tim Mather, Subra Kumaraswamy, and Shahed Latif, “Cloud Security and Privacy:
anenterprise perspective on risks and compliance”, O’Reilly Media, Inc., 2009.
1
, CCS335-Cloud Computing Unit INotes
UNIT I CLOUD ARCHITECTURE, SERVICES AND STORAGE
Cloud Architecture: System Models for Distributed and Cloud Computing- NIST Cloud
Computing Reference Architecture- Cloud deployment models – Cloud service models- Cloud
Infrastructure: Architectural Design of Compute and Storage Clouds – Design Challenges
3.1 LAYERED ARCHITECTURE:
Generic Cloud Architecture Design:
An Internet cloud is envisioned as a public cluster of servers provisioned on demand to
perform collective web services or distributed applications using data-center resources.
Cloud Platform Design Goals
Enabling Technologies for Clouds
A Generic Cloud Architecture
Cloud Platform Design Goals
Scalability
Virtualization
Efficiency
Reliability
Security
Cloud management receives the user request and finds the correct resources. Cloud
calls the provisioning services which invoke the resources in the cloud. Cloud
management software needs to support both physical and virtual machines
Enabling Technologies for Clouds
Cloud users are able to demand more capacity at peak demand, reduce costs,
experiment with new services, and remove unneeded capacity.
Service providers can increase system utilization via multiplexing, virtualization and
dynamic resource provisioning.
Clouds are enabled by the progress in hardware, software and networking
technologies
Cloud users are able to demand more capacity at peak demand, reduce costs,
experiment with new services, and remove unneeded capacity.
Service providers can increase system utilization via multiplexing, virtualization and
dynamic resource provisioning.
Department of CSE 1
, CCS335-Cloud Computing Unit INotes
Clouds are enabled by the progress in hardware, software and networking
technologies
A Generic Cloud Architecture
The Internet cloud is envisioned as a massive cluster of servers.
Servers are provisioned on demand to perform collective web services using data-
center resources.
The cloud platform is formed dynamically by provisioning or deprovisioning servers,
software, and database resources.
Servers in the cloud can be physical machines or VMs.
User interfaces are applied to request services.
Department of CSE 2
, CCS335-Cloud Computing Unit INotes
The cloud computing resources are built into the data centers.
Data centers are typically owned and operated by a third-party provider.
Consumers do not need to know the underlying technologies
In a cloud, software becomes a service.
Cloud demands a high degree of trust of massive amounts of data retrieved from large
data centers.
The software infrastructure of a cloud platform must handle all resource management
and maintenance automatically.
Software must detect the status of each node server joining and leaving.
Cloud computing providers such as Google and Microsoft, have built a large number
of data centers.
Each data center may have thousands of servers.
The location of the data center is chosen to reduce power and cooling costs.
Layered Cloud Architectural Development
The architecture of a cloud is developed at three layers
Infrastructure
Platform
Application
Department of CSE 3
COURSE OBJECTIVES:
To understand the principles of cloud architecture, models and infrastructure.
To understand the concepts of virtualization and virtual machines.
To gain knowledge about virtualization Infrastructure.
To explore and experiment with various Cloud deployment environments.
To learn about the security issues in the cloud environment.
UNIT I CLOUD ARCHITECTURE MODELS AND INFRASTRUCTURE 6
Cloud Architecture: System Models for Distributed and Cloud Computing – NIST Cloud
Computing Reference Architecture – Cloud deployment models – Cloud service models;
Cloud Infrastructure: Architectural Design of Compute and Storage Clouds – Design
Challenges
UNIT II VIRTUALIZATION BASICS 6
Virtual Machine Basics – Taxonomy of Virtual Machines – Hypervisor – Key Concepts –
Virtualization structure – Implementation levels of virtualization – Virtualization Types: Full
Virtualization – Para Virtualization – Hardware Virtualization – Virtualization of CPU,
Memory and I/O devices.
UNIT III VIRTUALIZATION INFRASTRUCTURE AND DOCKER 7
Desktop Virtualization – Network Virtualization – Storage Virtualization – System-level of
Operating Virtualization – Application Virtualization – Virtual clusters and Resource
Management – Containers vs. Virtual Machines – Introduction to Docker – Docker
Components – Docker Container – Docker Images and Repositories.
UNIT IV CLOUD DEPLOYMENT ENVIRONMENT 6
Google App Engine – Amazon AWS – Microsoft Azure; Cloud Software Environments – Eucalyptus
– OpenStack.
UNIT V CLOUD SECURITY 5
Virtualization System-Specific Attacks: Guest hopping – VM migration attack –
hyperjacking. Data Security and Storage; Identity and Access Management (IAM) - IAM
Challenges - IAM Architectureand Practice 30 PERIODS
COURSE OUTCOMES:
CO1: Understand the design challenges in the cloud.
CO2: Apply the concept of virtualization and its types.
CO3: Experiment with virtualization of hardware resources and Docker.
CO4: Develop and deploy services on the cloud and set up a cloud environment.
CO5: Explain security challenges in the cloud environment.
TEXT BOOKS
1. Kai Hwang, Geoffrey C Fox, Jack G Dongarra, “Distributed and Cloud
Computing, FromParallel Processing to the Internet of Things”, Morgan Kaufmann
Publishers, 2012.
2. James Turnbull, “The Docker Book”, O’Reilly Publishers, 2014.
3. Krutz, R. L., Vines, R. D, “Cloud security. A Comprehensive Guide to Secure Cloud
Computing”, Wiley Publishing, 2010.
REFERENCES
1. James E. Smith, Ravi Nair, “Virtual Machines: Versatile Platforms for Systems and
Processes”, Elsevier/Morgan Kaufmann, 2005.
2. Tim Mather, Subra Kumaraswamy, and Shahed Latif, “Cloud Security and Privacy:
anenterprise perspective on risks and compliance”, O’Reilly Media, Inc., 2009.
1
, CCS335-Cloud Computing Unit INotes
UNIT I CLOUD ARCHITECTURE, SERVICES AND STORAGE
Cloud Architecture: System Models for Distributed and Cloud Computing- NIST Cloud
Computing Reference Architecture- Cloud deployment models – Cloud service models- Cloud
Infrastructure: Architectural Design of Compute and Storage Clouds – Design Challenges
3.1 LAYERED ARCHITECTURE:
Generic Cloud Architecture Design:
An Internet cloud is envisioned as a public cluster of servers provisioned on demand to
perform collective web services or distributed applications using data-center resources.
Cloud Platform Design Goals
Enabling Technologies for Clouds
A Generic Cloud Architecture
Cloud Platform Design Goals
Scalability
Virtualization
Efficiency
Reliability
Security
Cloud management receives the user request and finds the correct resources. Cloud
calls the provisioning services which invoke the resources in the cloud. Cloud
management software needs to support both physical and virtual machines
Enabling Technologies for Clouds
Cloud users are able to demand more capacity at peak demand, reduce costs,
experiment with new services, and remove unneeded capacity.
Service providers can increase system utilization via multiplexing, virtualization and
dynamic resource provisioning.
Clouds are enabled by the progress in hardware, software and networking
technologies
Cloud users are able to demand more capacity at peak demand, reduce costs,
experiment with new services, and remove unneeded capacity.
Service providers can increase system utilization via multiplexing, virtualization and
dynamic resource provisioning.
Department of CSE 1
, CCS335-Cloud Computing Unit INotes
Clouds are enabled by the progress in hardware, software and networking
technologies
A Generic Cloud Architecture
The Internet cloud is envisioned as a massive cluster of servers.
Servers are provisioned on demand to perform collective web services using data-
center resources.
The cloud platform is formed dynamically by provisioning or deprovisioning servers,
software, and database resources.
Servers in the cloud can be physical machines or VMs.
User interfaces are applied to request services.
Department of CSE 2
, CCS335-Cloud Computing Unit INotes
The cloud computing resources are built into the data centers.
Data centers are typically owned and operated by a third-party provider.
Consumers do not need to know the underlying technologies
In a cloud, software becomes a service.
Cloud demands a high degree of trust of massive amounts of data retrieved from large
data centers.
The software infrastructure of a cloud platform must handle all resource management
and maintenance automatically.
Software must detect the status of each node server joining and leaving.
Cloud computing providers such as Google and Microsoft, have built a large number
of data centers.
Each data center may have thousands of servers.
The location of the data center is chosen to reduce power and cooling costs.
Layered Cloud Architectural Development
The architecture of a cloud is developed at three layers
Infrastructure
Platform
Application
Department of CSE 3