Professional Documents
Culture Documents
Spring- 2020
sadiakhan4422@gmail.com
Cloud Computing
Outline
Introduction to Cloud Computing
Cloud Security
Research trends in Cloud Computing
Cloud Computing
Outline
Introduction to Cloud Computing
Overview of Computing
Cloud Computing (NIST Model)
Characteristics & Advantages and Disadvantages
Role of Open Standards
Cloud Computing Architecture
Cloud computing stack
Service Models
Infrastructure as a Service (IaaS)
Platform as a Service (PaaS)
Software as a service (SaaS)
Deployment Models
Public Cloud
Private Cloud
Community Cloud
Hybrid Cloud
Cloud Computing
Outline
Service Management in Cloud Computing
Service Level Agreements(SLAs)
Cloud Economics
Resource Management in Cloud Computing
Optimal management of recourses
Data Management in Cloud Computing
Looking at Data, Scalability & Cloud Services
Database & Data Stores in Cloud
Large Scale Data Processing
Cloud Security
Infrastructure Security
Data Security and Storage
Identity and Access Management
Access Control, Trust, Reputation, Risk
Tasks
Assignments/Quizs
One assignment from each functional area
Research Paper (Reading Assignments)
Survey paper
Select research paper from each functional area
Possibilities
Paper writing; could be survey paper etc
Presentation
Case Study
Cloud Computing
NIST – National Institute of Standards and Technology
defines computing as:
Distributed System(Wikipedia)
There are several autonomous computational entities, each of
which has its own local memory
Examples:
ATM (Bank) Machines
Intranets/ Workgroups
Computers in Distributed System
Workstations:
Computers used by end-users to perform Computing.
Server Systems:
Computers which provide resources and services.
Resource polling
Rapid elasticity
Measured service
Essential Characteristics
On-demand self-service: (Service On demand)
a consumer can unilaterally provision computing capabilities
as needed automatically without human interaction with the
service provider.
Using web-based self-service portal (management console).
computing capabilities
server time, network storage, number of servers etc.
Broad network access: Should have appropriate access
owing to the distributed resources.
capabilities are
Resource usage
Can be monitored, control and reported, providing transparency for
both the provider and consumer of the utilized service.
Essential Characteristics
Rapid elasticity:
capabilities can be rapidly and elastically provisioned and
released, in some cases automatically, to scale rapidly
outward and inward appropriate with demand.
Community cloud
Hybrid cloud
Cloud computing
Infrastructure
Distributed infrastructure
Defining attributes
Resource virtualization
Massive infrastructure
Autonomous systems
Utility computing. Pay-per-usage
Resources
Accessible via the Internet
Compute & storage servers
Networks Services Elasticity
Applications
Cloud Services Models
Software-as-a-Service (SaaS ):
The capability provided to the consumer is to use the
provider’s applications running on a cloud infrastructure.
33
Virtualization
Virtualization is a technique, which allows to share single
physical instance of an application or resource among
multiple organizations or tenants (customers)..
1. Hardware Virtualization.
2. Operating system Virtualization.
3. Server Virtualization.
4. Storage Virtualization.
1. Hardware Virtualization
Usage:
• Hardware virtualization is mainly done for the server
platforms, because controlling virtual machines is much
easier than controlling a physical server.
Hardware Virtualization
2. Operating System Virtualization
Usage:
• Operating System Virtualization is mainly used for testing
the applications on different platforms of OS.
Operating System Virtualization
3. Server Virtualization
Usage:
• Server virtualization is done because a single physical
server can be divided into multiple servers on the
demand basis and for balancing the load.
Server Virtualization
4. Storage Virtualization
Usage:
• Virtualized
• API
• Pay-as-per-use
• Scalability
1. Reduced Costs.
2. Efficient hardware Utilization.
3. Virtualization leads to better resource Utilization and
increase performance
4. Testing for software development.
5. Increase Availability
6. Save energy
7. Shifting all your Local Infrastructure to Cloud in a day
8. Possibility to Divide Services
9. Running application not supported by the host.
Disadvantages of Virtualization
1. Extra Costs.
2. Software Licensing.