Translated slides for my presentation about Cloud Computing at Academia UOL. A personal take on cloud computing and the technologies currently being used to create better, scalable systems.
5. Cloud Computing
“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.”
6. Cloud Computing
“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.”
John McCarthy - 1961
7. Cloud Computing
“Large computers were going to be
replaced by networks of small ones
capable of communicating with one
another and with common databases that
might be on computers of any size. (...)
Also, any user at any node could access
data on any database in the network with
the same provisos.”
8. Cloud Computing
“Large computers were going to be
replaced by networks of small ones
capable of communicating with one
another and with common databases that
might be on computers of any size. (...)
Also, any user at any node could access
data on any database in the network with
the same provisos.”
Russel McGee - My Adventures with Dwarfs
(talking about Grace Hopper ideas circa 1970)
10. IBM Personal Computer
2012
Cloud
IBM 704 2000 Computing
Commercial
1990 Internet
Harvard Mark I
1980 Personal
Rightsizing
Computers
1970
1960 Timesharing
Systems
First
Datacenters
1940
11. 2012
•High capacity personal devices
•Millions of devices connected
simultaneously
Source: http://ipv6.he.net/statistics/
As of July 2012
15. Redshift
•Sum of •Distribute traffic
Bandwidth
•High •Elasticity
Performance
Computing
•Computational
Scalability
•Hyperscale •Storage
Computing Scalability
•Big Data
16. Blueshift
The rest of us
•Waste of
resources •Distribute traffic
•Startups •Elasticity
•Web •Computational
Performance Scalability
•Always-on •Storage
Scalability
•Mobile
17. Cloud Computing
“If you are amazed by the fast drop
in the cost of computing power over
the last decade, just wait till you see
what is happening to the cost of
bandwidth.”
Andrew Grove (circa 1988) - Intel Cofounder
21. Cloud Computing
NIST Definition
•On-demand self service
•Broad network access
•Resource pooling
•Rapid elasticity
•Measured service
Source: http://1.usa.gov/N8Z5oA
22. Cloud Computing
NIST Definition
•On-demand self service
•Broad network access “The good thing about
standards is that there are
•Resource pooling so many to choose from.”
Dr. Tanenbaum
•Rapid elasticity
•Measured service
Source: http://1.usa.gov/N8Z5oA
26. 4
0
0.5
1
1.5
2
2.5
3
3.5
Oct 7 2007
Nov 11 2007
Dec 16 2007
Jan 20 2008
Feb 24 2008
Mar 30 2008
May 4 2008
Jun 8 2008
Jul 13 2008
Aug 17 2008
Sep 21 2008
Oct 26 2008
Nov 30 2008
Jan 4 2009
Feb 8 2009
Mar 15 2009
Apr 19 2009
May 24 2009
Jun 28 2009
Aug 2 2009
Sep 6 2009
Oct 11 2009
Nov 15 2009
Dec 20 2009
Jan 24 2010
Feb 28 2010
Apr 4 2010
May 9 2010
Jun 13 2010
Jul 18 2010
Aug 22 2010
Sep 26 2010
Oct 31 2010
Buscas por Cloud Computing
Dec 5 2010
Searches for “Cloud Computing”
Jan 9 2011
Feb 13 2011
Mar 20 2011
Apr 24 2011
May 29 2011
Jul 3 2011
Aug 7 2011
Sep 11 2011
Oct 16 2011
Nov 20 2011
Cloud Computing
Dec 25 2011
Jan 29 2012
Mar 4 2012
Apr 8 2012
May 13 2012
Source: Google Trends
29. • Gazillion rollouts every hour/minute/day/second
• Full access to everyone
• No control at all
• “I went to a conference and saw that cool guy
saying that this is the way to do it”
30. • Gazillion rollouts every hour/minute/day/second
• Full access to everyone
• No control at all
• “I went to a conference and saw that cool guy
saying that this is the way to do it”
39. Cloud Toolbox
Then Now
Centralized Data Warehouse Distributed Data
Structured Data Semi-structured Data
SQL No(New)SQL
Data confined in RAM Shared Data
Persistent Protocols Loosely coupled systems
Isolated Components Interoperable Services
40. Cloud Toolbox
Cloud Tools
Distributed Data Cassandra
Hadoop
Semi-structured data Mongodb
Couchdb
No(New)SQL Neo4J
Shared Data Memcache, Redis
Stateless, latency-proof,
Loosely coupled systems
resilient protocols
41. Cloud Toolbox
Then Now
Information Silos Cooperation & Sharing
Dev vs Ops Dev + Ops
Black Boxes Open, Shared Metrics
Monolithic Systems Distributed Systems
Single system control panels Heterogeneous Automation
42. Cloud Toolbox
Cloud Tools
Cooperation & Sharing
Common Dashboards
Dev + Ops Application Metrics
Service Instrumentation
Open, Shared Metrics
Heterogeneous Automation CFengine, Chef, Puppet