Lecture 1
Lecture 1
CLOUD COMPUTING
By
Dr. Abdullah Al-Amodi
What is Cloud Computing?
• Cloud Computing is a general term used to describe a new
class of network-based computing that takes place over the
Internet,
– a collection/group of integrated and networked hardware,
software and Internet infrastructure (called a platform).
– Using the Internet for communication and transport
provides hardware, software and networking services to
clients
• These platforms hide the complexity and details of the
underlying infrastructure from users and applications by
providing a very simple graphical interface or API
(Applications Programming Interface).
2
What is Cloud Computing?
• In addition, the platform provides on demand
services, that are always on, anywhere,
anytime and any place.
• Pay for use and as needed, elastic
– scale up and down in capacity and functionalities
• The hardware and software services are
available to
– The general public, enterprises, corporations, and
businesses markets
3
What is Cloud Computing
APPLICATION
SERVICE S
S
COMPUTER NETWORK
STORAGE
(DATABASE)
SERVERS
• Shared pool of configurable computing resources
• On-demand network access
• Provisioned by the Service Provider
Adopted from: Effectively and Securely Using the Cloud Computing Paradigm by peter Mell, Tim 4
Grance
Cloud Definition By NIST
The U.S. National Institute of Standards and
Technology (NIST) defines cloud computing as:
• Cloud computing is a model for enabling ubiquitous,
convenient, on-demand network access to a shared
pool of configurable computing resources (e.g.,
networks, servers, storage, applications, and services)
that can be rapidly provisioned and released with
minimal management effort or service provider
interaction.
5
characteristics
• Rapid elasticity
– You can go from 5 servers to 50 or from 50 servers to
5
• Measured service
– You pay for what you use
• On-demand self-service
– You get elasticity automatically
• Ubiquitous network access
– You can access the cloud from anywhere
• Location-independent resource pooling
– You work with virtual machines that could be hosted
anywhere
6
Cloud Architecture
7
CLOUD COMPONENTS
• 3 components
• Clients
• Datacenter
• Distributed servers
8
CLOUD COMPONENTS
• Clients
• Mobile
• Smartphones, Tablets, Service Hubs
• Thin
• no internal hard drives, It lets servers do all work, displays
info
• Thick
• Laptops, desktop computers
• Which is the best?
• Thin - lower costs, security, power consumption, easy to
replace, less noise 9
DATA CENTER
• Data Center – a facility used to house computer
systems and associated components
10
DISTRIBUTED SERVERS
• Servers host the resources needed by cloud users
• 1- Compute nodes
• Provides CPU, Memory, Scratch Storage, and Networking
resources through virtualized interfaces.
• 2- Storage nodes
• Compute nodes only provide temporary storage space for
users/applications
• Storage nodes provide long-term data storage solutions
• Can be mapped to specific processes running on compute
nodes, users, interface applications, etc.
11
DISTRIBUTED SERVERS..cont.
• 3- Administrative nodes
• Provides “hidden” back-end services such as
resource load balancing,
administrative/resource databases,
security/firewalls, cloud macro management
12
TYPES OF CLOUDS
• Public Cloud
–Marketed based on
• Resources offered, availability, security, price
• Local/Private Cloud
–Cloud architectures tailored to an organization’s needs.
• Hybrid Cloud
–Combination of public and local cloud resources.
13
Cloud Service Models
Software as a Platform as a Infrastructure as a
Service (SaaS) Service (PaaS) Service (IaaS)
SalesForce CRM
LotusLive
Google
App
Engine
Adopted from: Effectively and Securely Using the Cloud Computing Paradigm by peter Mell, Tim 14
Grance
Different Cloud Computing Layers
MS Live/ExchangeLabs,
Application
IBM,
Service Google Apps; Salesforce.com
(SaaS) Quicken Online, Zoho, Cisco
Google App Engine, Mosso,
Application Platform Force.com, Engine Yard,
Facebook, Heroku, AWS
15
Cloud services
16
Cloud services
There are four basic things people are doing in the cloud:
1. Machines in the cloud
2. Storage in the cloud
3. Databases in the cloud
4. Applications in the cloud
17
1.Machines in the cloud
Many cloud providers allow you to create a Virtual
Machine (VM) and deploy it in the cloud:
• Your VM images are stored in cloud storage
• You can create as many images as you need
• You can automatically start and stop running
instances of those images as needed
18
2.Storage in the cloud
19
3.Databases in the cloud
20
4.Software as a Service (SaaS)
• SaaS is a model of software deployment where an
application is hosted as a service provided to
customers across the Internet.
• Saas soothes the load of software
maintenance/support
– but users quit control over software versions and
requirements.
• Terms that are used in this field include
– Platform as a Service (PaaS) and
– Infrastructure as a Service (IaaS)
21