1 of 25

Clouds

2 of 25

Mysterious

Clouds

3 of 25

1999

“The End of Software” revolution begins

4 of 25

2004

“We win only if our customer wins”

5 of 25

2009

“Don't be evil”

6 of 25

2007 — 2008 — 2010 — 2011

7 of 25

Now

Cloud runs on “a not-under/on-my-desk server”

Definitely not a cloud

8 of 25

*aaS

9 of 25

Virtualization

10 of 25

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

11 of 25

Scalability

12 of 25

Scalability

Too many Pinkies

13 of 25

Scaling

14 of 25

15 of 25

Cost flexibility

16 of 25

Disaster

Recovery

17 of 25

AWS

18 of 25

Mitchell Hashimoto

19 of 25

Packer

20 of 25

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

21 of 25

Docker

22 of 25

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, …

23 of 25

Security

You don’t own your data

24 of 25

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."

25 of 25