Introduction to Cloud
Computing
Overview and
Introduction
Introduction to Cloud Computing
Syllabus: Course Components
What are we trying to answer?
What is Why Cloud
Cloud Computing? Computing?
How does
What are its Cloud
challenges and Computing
opportunities? work?
Introduction to Cloud Computing
What Computing Paradigms
AreThere?
Introduction to Cloud Computing
Personal Computing
Personal computing system
Local software installation,
maintenance Local system
maintenance Customizable to
user needs
Very low
utilization High
up‐front cost
Introduction to Cloud Computing
Reconfigurable Computing
Field Programmable Gate
Arrays(FPGAs)
Reprogrammable Hardware
Can exploit embarrassingly
parallelcode
Slow programming time(ms)
Power hungry
Introduction to Cloud Computing
Autonomic configurati on
Computing organizati on
Motivation: rapidly growing protecti on
complexity of integrating, governi ng
managing and operating
computer systems
introduced by IBM in 2001 recove
ry
Inspired by HumanANS
healing
Self‐management includes: Complex
yet self-
self‐ autonomy managing
adaptatio
n
optimizati on
diagnosis
Introduction to Cloud Computing
Mobile Computing
You can use computing technology
on themove Since 1990s
Intermittent connectivity
Limited
Bandwidth
Mobile device
maturity
Introduction to Cloud Computing
Utility Computing
Water, gas, and electricity are provided to every home
and business
as commodity services
You get connected to the utility companies’
“public”infrastructure
You get these utility serviceson‐demand
And you pay‐as‐youuse
Utility Computing is doing same for computing
resources (processing power, bandwidth, data
storage, andenterprise software services)
Thought of by 1960s but re‐surfaced late 90s
“If computers of the kind I have advocated become the
computers of the future, then computing may someday be
organized as a public utility just as the telephone system
is a public utility... The computer utility could become the
basis of a new and important industry.„
Introduction to Cloud Computing
Blue
Group
Distributed Computing
Using distributed systems to solve large problems.
Distributed System: multiple autonomous
computersconnected
through a communicationnetwork
The system has a distributed memory where each
processor has its private memory.
Information exchanged using communicationmodels,
ex: MPI
Introduction to Cloud Computing
Blue
Group
Distributed Computing
Cluster Computing:
Characteristics:
– tightly coupledcomputers
– single system image
– Centralized Job management &
schedulingsystem
Better performance and availability and more
cost‐
effectiveness over single computer with same
capabilities
Since 1987
Grid Computing:
According to Gartner, "a grid is a collection of
resources owned by multiple organizations
that is coordinated to allow them to solve a
common problem."
Characteristics:
– loosely coupled
– no Single System Image
– distributed Job Management &
scheduling
Originated early 1990s
Introduction to Cloud Computing
What is Parallel Computing
Calculations of large problems are divided into smaller
parts and
carried out simultaneously/concurrently on
instructio differentprocessors.
ns
Proble
..
…
CPU
m tim
e
instructio
ns
.. CPU
…
Proble .. CPU
…
m
.. CPU
…
tim
Introduction to Cloud Computing e
Parallel
Computing
All have access to a shared memory that is used
to exchange information betweenprocessors
Shared Memory
Non-Uniform Access…
Uniform Access… (UASM) (NUASM)
Hybrid Distributed-Shared
Memory
Source:
Introduction to Cloud Computing https://computing.llnl.gov/tutorials/parallel_comp/
Blue
Group
Super Computing
Thousands of processors
Used for compute‐
intensiveproblems
Days instead ofYears!!!
introduced in the 1960s
Introduction to Cloud Computing
Blue
Group
Parallel Super Computing
Computing
Could
Cluster be
Computing
Distributed
Computing
G
r
i
d
C
Introduction to Cloud Computing
o
Green
Group
Ubiquitous= “seeming to be in
allplaces”
Pervasive= “present or noticeable in
every part ofa thing or place”
Information processing engaged in
everyday’s activities and objects.
Term used since 1980s
Different models but same vision:
Small, inexpensive, robust devices
distributedthroughout
everyday’s life
Introduction to Cloud Computing
Think of it this
way…
Banki
ng
Introduction to Cloud Computing
Think of it this way…
Power/ heat/electricity/water supply to
yourhome
Before No
w
Introduction to Cloud Computing
Think of it this way…
Transportation
Which one should you
pick?
Should you buy/rent?
Introduction to Cloud Computing
Cloud Computing
Think of it as
InternetComputing
Computation done over
theinternet
Enabled through:
High Bandwidth andHigh Speed
Internet
Utility Computing
Virtualization
…
Introduction to Cloud Computing
Cloud Computing Services
Three basic services:
Software as a Service (SAAS)model
Apps throughbrowser
Platform as a Service (PAAS)model
Delivery of a computing platform for custom
software development as aservice
Infrastructure as a Service
(IAAS)model
Deliver of computer infrastructure as a
service
XAAS, the list continues to grow…
Introduction to Cloud Computing
Interesting Videos
SaaS:
http://www.youtube.com/watch?v=kGUPSvsw
mY0&feat
ure=related
Virtualization:
http://www.youtube.com/watch?v=p11lJOnAL
S4&featur
e=related
Cloud Computing:
http://www.youtube.com/watch?v=XdBd14rjc
s0&NR=1
Introduction to Cloud Computing