Clouds
Mysterious
Clouds
1999
“The End of Software” revolution begins
2004
“We win only if our customer wins”
2009
“Don't be evil”
2007 — 2008 — 2010 — 2011
Now
Cloud runs on “a not-under/on-my-desk server”
Definitely not a cloud
*aaS
Virtualization
IaaS
Virtual CPU and memory aka Cloud Computing
Virtual disk (networked) aka Cloud Storage
Virtual network (VLAN, VPC, LB, CDN)
Software-defined networking (SDN)
Datacenters
Scalability
Scalability
Too many Pinkies
Scaling
Cost flexibility
Disaster
Recovery
AWS
Mitchell Hashimoto
Packer
PaaS
Virtual hosting: LAMP (PHP)
Google App Engine: Python, Java/JVM, Go, PHP
Windows Azure: .NET, Node.js, PHP, Python
Heroku: Ruby, Node.js, Python, Java
Jelastic: Java, PHP
Docker
SaaS
Web Mail: GMail, …
CRM: SalesForce, PipelineDeals, …
Documents: Google Docs/Drive, MS Office 365, …
Collaboration: LeanKit, Trello, …
Storage: Dropbox, Box, …
Social networks: …
Robot networks: RoboEarth, …
Security
You don’t own your data
Freedom
You don’t own your software
"One reason you should not use web applications to do your computing is that you lose control. It's just as bad as using a proprietary program. Do your own computing on your own computer with your copy of a freedom-respecting program. If you use a proprietary program or somebody else's web server, you're defenceless. You're putty in the hands of whoever developed that software."