Cloud - Lect01 - Introduction To Cloud Computing
Cloud - Lect01 - Introduction To Cloud Computing
Lecture
Introduction to Cloud Computing
Our story…
2
Our Data Now…
Personal Data
Emails, Calendars, Contacts,
Documents and Media Location Information, etc…
3
We Live in a World of Data…
4
The World of Data
5
Big Data
• Big data is defined as large pools of data that can be
captured, communicated, aggregated, stored, and analyzed.
6
What Do We Do With Data?
Store Share
Access Process
…. and
Encrypt more!
Desktops
Mobile Devices
Consumer Electronics
8
What About the Future?
How will you…
…work on documents?
…get your news & info?
9
…
10
Has this Happened Before?
11
Think of it this Way …
Evolution of water Utility
Get a continuous
Generate your own Buy it as a supply of the utility
utility product through a dedicated
connection
12
…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)
14
So What is
Cloud
Computing?
15
Can We Define Cloud Computing?
“Cloud Computing is the transformation
of IT from a product to a service”
16
Cloud Computing
Transformation of IT from a Product to a Service
17
So… how would you transform
information technology into a
Service?
18
Requirements to Transform IT
to a Service
• Connectivity • Ease of Programmability
• For moving data around • Ease of development of complex
services to users
• Interactivity
• Manage Large Amounts
• Seamless interfaces
of Data
• Reliability • Big Data
• Failure will affect many people,
not just one • Efficiency
• Cost Power
• Performance
• It should not be slower or less • Scalability & Elasticity
efficient than what people already • Flexible and rapid response to
have changing user needs
• Pay-as-you-Go
• Should not pay an upfront fee for
the service 19
Requirements to Transform IT
to a Service
Combine the Enabling
Technologies…
21
Cloud Computing
Think of it as Internet Computing
Computation done over the
Internet
• High Bandwidth
• High Speed Internet
Enabling • Cloud
Virtualization
Technologies • Utility Computing
Computing
• …
22
… 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,
23
Why Cloud Computing?
24
Applications Enabled by Cloud
Computing
High Growth Applications Aperiodic Bursting Applications
Startup Seasonal
Businesses Businesses
Changing
Research computational
Computing patterns over
time
25
High Growth Applications
2001 2006
vs.
Could not keep up with the growth Growing exponentially
of their number of users.
26
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
photos, video clips startup gains traction?
and music.
27
Animoto
Aperiodic Bursting
Applications
Website went down on 9/11/2001 due to traffic
US Holiday Season
32
Non-Technical Challenges
Vendor Lock-In
Non-standardized
Security Risks
Privacy
Legal
Service Level
Agreements
33
Primary Textbook
34
Reference Books
• Virtual Machines : Versatile Platforms
for Systems and Processes
James E. Smith and Ravi Nair,
Morgan Kauffman, 2005
• Programming Amazon EC2
Jurg van Vilet and Flavia Paganelli,
O'Reilly Media, 2011
• Mahout in Action
Sean Owen, Robin Anil, Ted Dunning and
Ellen Friedman, Manning Publications,
2011
• Hadoop in Action
Chuck Lam, Manning Publications, 2011
• More ...
35
Special Note on Amazon EC2
37