Lecture01-Cloud Computing
Lecture01-Cloud Computing
Lecture 1
Introduction
Prof. Mamun, CSE, HSTU
Our story…
2
Our Data Now…
Personal
Data Emails, Calendars, Contacts,
Documents and Media Location Information, etc…
IoT 3
We Live in a World of Data…
4
The World of Data
5
The World of Data
Internet of Things (IoT)
6
Big Data
• Big data is defined as large pools of data that can be captured,
communicated, aggregated, stored, and analyzed.
7
What Do We Do With Data?
Store Share
Access Process
…. and
Encrypt more!
8
Using Diverse Interfaces & Devices
Desktops
Mobile Devices
Consumer Electronics
9
What About the Future?
How will you…
…
10
11
…How Will We Manage Our Data?
Manage it
• Personal, but time consuming.
ourselves?
What if it’s managed • and you can get this “service” for
by someone else? free or with a subscription?
12
Has this Happened Before?
13
Think of it this Way …
Evolution of water Utility
Get a continuous
Generate your own Buy it as a product and supply of the utility
utility manage it through a dedicated
connection
14
How About Electricity?
Transformation from a Product to a Service
15
…and Banking?
Evolution of Banking
Traditional Banking
No Banks
Banking Instruments Internet Banking
(Take care of your
(Give your money (Cheques / Credit (…more services)
own money )
to the bank) Cards)
16
So What is Cloud
Computing?
17
Can We Define Cloud Computing?
“Cloud Computing is the transformation of
IT from a product to a service”
18
Cloud Computing
Transformation of IT from a Product to a Service
19
So… how would you transform
information technology into a
Service?
20
Requirements to Transform IT
to a Service
Connectivity Ease of Programmability
For moving data around Ease of development of
Interactivity complex services to users
Seamless interfaces Manage Large Amounts
Reliability of Data
Big Data
Failure will affect many
people, not just one Efficiency
Performance Cost
It should not be slower or Power
less efficient than what Scalability & Elasticity
people already have Flexible and rapid
Pay-as-you-Go response to changing user
Should not pay an upfront needs
fee for the service
21
Requirements to Transform IT
to a Service
22
Combine the Enabling
Technologies…
23
Cloud Computing
Think of it as Internet Computing
Computation done over the Internet
• High Bandwidth
• High Speed Internet
Enabling • Virtualization Cloud
Technologies • Utility Computing
Computing
• …
24
… for a more complete
definition!
Cloud Computing is the
delivery of computing as a
service rather than a
product,
whereby shared
resources, software, and
information are provided to
computers and other
devices,
25
Why Cloud Computing?
26
Applications Enabled by Cloud
Computing
High Growth Applications Aperiodic Bursting Applications
Startup Seasonal
Businesses Businesses
Changing
Research computational
Computing patterns over
time
27
High Growth Applications
2001 2006
vs.
Could not keep up with the growth of Growing exponentially
their number of users.
28
High Growth Applications
Animoto’s Facebook Plugin doubled traffic to the
site every 12 hours for 3 days.
They could scale from 50 servers to 3500 and go
back down using cloud computing services
Users use it to
produce video
pieces from their What do you do when your startup
photos, video clips gains traction?
and music.
29
Aperiodic Bursting Applications
US Holiday Season
30
On-Off Applications
Researchers running large-scale scientific
simulation using 1000s of computers.
Modern Drug Discovery
33
Non-Technical Challenges
Vendor Lock-In
Non-standardized
Security Risks
Privacy
Legal
Service Level Agreements
34
Reference Books
35
Questions?
36