Cloud Computing
Cloud Computing
Contents
❖ Introduction to Cloud computing
✓ Layers of Cloud computing
✓ Types of Cloud computing
✓ Cloud computing versus Cloud services
❖ Enabling Technologies
✓ Virtualization, Web service and SOA,
Service Flow and Workflow
✓ Web 2.0 and Mashup
❖ Cloud Computing Features
✓ standards, and security issues
❖ Cloud Computing Platforms
✓ Pricing
❖ Web Application Deployment
❖ Cloud computing Challenges
❖ Networking aspects: Datacenter
2
Cloud Computing
Applications Computing
Data
Businesses,
from
startups to
enterprises
4
Six Computing Paradigm
5
Layers of Cloud Computing
• Cloud computing can be viewed as a collection
of services (XaaS), which can be presented as
a layered cloud computing architecture
Applicat
-ions
Programming
platforms,
tools. APIs
Computing, storage,
network
6
Software-as-a-Service (SaaS)
• In this case, applications are exposed as a service running on a
cloud infrastructure
• The client contains a simple browser to access the application
• A well-known example of SaaS is salesforce.com
• Others example include Google Apps, Microsoft Office Online etc.
Software-as-a-Service
7
Infrastructure-as-a-Service (IaaS)
8
Platform-as-a-Service (PaaS)
• PaaS is similar to IaaS, but also includes operating systems and
required services for a particular application
• In other words, PaaS is IaaS with a custom software stack for the
given application
9
Three Categories of Cloud Services
• According to Chappell (2008) there are three categories of cloud
services, as follows
• SaaS
• Attached services
• Cloud Platform
10
Types of Cloud Computing
❖Public clouds are run by third parties, and applications
Public from different customers are likely to be mixed together on
Cloud the cloud’s servers, storage systems, and networks
❖Public clouds are most often hosted away from customer
Private premises, and they provide a way to reduce customer risk
Cloud and cost by providing a flexible, even temporary extension to
enterprise infrastructure
Hybrid
Cloud
11
Types of Cloud Computing
❖Private clouds are built for the exclusive use of one client,
Public
providing the utmost control over data, security, and quality of
Cloud service
❖ The company owns the infrastructure and has control over
Private how applications are deployed on it
Cloud ❖Private clouds may be deployed in an enterprise
datacenter, and they also may be deployed at a collocation
facility
Hybrid
Cloud
12
Types of Cloud Computing
❖Hybrid clouds combine both public and private cloud
Public
models
Cloud ❖ They can help to provide on-demand, externally
provisioned scale
Private ❖The ability to augment a private cloud with the resources of
Cloud a public cloud can be used to maintain service levels in the
face of rapid workload fluctuations
Hybrid
Cloud
13
Public VS Private Clouds
Workload
Handle workload without communication Handle workload dynamically, but can
distribution
dependency; distribute data and VM better balance workloads; distribute
methods and
resources; surge workload is off-loaded data and VM resources
loading policies
14
Cloud Computing Versus Cloud Services
15
Cloud Computing Versus Cloud Services
16
Enabling Technologies
• Virtualization
• Web service and service-oriented architecture
• service flows and workflows, and
• Web 2.0 and mashup
17
Virtualization
• Virtualize and share resources
among different applications
with the objective for better
server utilization
• Virtualization technologies
include virtual machine
techniques such as
VMwareand Xen, and virtual
networks, such as VPN
• Virtual machines provide
virtualized IT-infrastructures on-
demand
• Virtual networks support users
with a customized network
environment to access cloud
resources.
18
Web Service and SOA
• Cloud services are typically designed as Web services, which
follow industry standards including WSDL, SOAP, and UDDI
• A Service Oriented Architecture organizes and manages Web
services inside clouds
• A SOA also includes a set of cloud services, which are
available on various distributed platforms
19
SOA
20
Web 2.0 and Mashup
• Web 2.0 enhances
creativity, information
sharing, and collaboration
among users on the Web
• Mashup is a web
application that combines
data from more than one
source into a single
integrated storage tool
• Both technologies are very
beneficial for cloud
computing
21
Cloud Features
• Scalability and on-demand services
– Provides resources and services for users on demand
• User-centric interface
– Location independent and can be accessed by any device
• Guaranteed Quality of Service (QoS)
– Guarantee QoS for users in terms of hardware/CPU performance,
bandwidth, and memory capacity
• Autonomous system
– Managed transparently to users
• Pricing
– No capital expenditure is required
– Users pay for services and capacity as they need them
22
Cloud Computing Standards
23
Cloud Computing Security
• One of the critical issues in implementing cloud computing is taking
virtual machines, which contain critical applications and sensitive
data, to public and shared cloud environments.
• Therefore, potential cloud computing users are concerned about the
following security issues
– Will the users still have the same security policy control over their
applications and services?
– Can it be proved to the organization that the system is still secure and
meets SLAs?
– Is the system complaint and can it be proved to company’s auditors?
24
Cloud Computing Platforms
25
Pricing
• Pricing for cloud platforms and services is based on three key
dimensions:
• Storage
– It is typically measured as average daily amount of data stored in GB
over a monthly period
• Bandwidth
– It is measured by calculating the total amount of data transferred in and
out of platform service through transaction and batch processing
• Compute
– It is measured as the time units needed to run an instance, or
application, or machine to servicing requests
26
Pricing comparison for Cloud computing
27
Example of Web Application Deployment
28
Benefits of Cloud Computing
29
Cloud Computing Challenges
• Performance
• Security and Privacy
• Control
• Bandwidth Costs
• Reliability
30
Cloud Computing in the Future
31
Datacenter
32
Mega Datacenter
33
Modular Datacenter
34
Modular Datacenter
35
Typical Datacenter Layout
36
Networking aspect in cloud computing
37
Network Architectures for Clouds
38
Data Center Network
39
Data center network architecture
41
Data center network architecture
Aggregation Layer
42
Data center network architecture
Core Layer
-Provide highly available, high
performance Layer-3 switching for IP
traffic between the data center and
the Telco’s Internet edge and
backbone.
- The high-speed packet switching
backplane for all flows going in and
out of the data center
43
Data center interconnect
44
Data Center Interconnect Network
45
Network Architecture for Hybrid Cloud Deployments
46
Network Architecture for Hybrid Cloud Deployments
47