43
Cloud Computing Rodrigo Campos @xinu

Cloud Computing at Academia UOL

Embed Size (px)

DESCRIPTION

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.

Citation preview

Page 2: Cloud Computing at Academia UOL

Hi!#AcademiaUOL

Page 3: Cloud Computing at Academia UOL

Agenda

•Why?

•What?

•Development and Operations

Page 4: Cloud Computing at Academia UOL

Cloud

Page 5: Cloud Computing at Academia UOL

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

Page 6: Cloud Computing at Academia UOL

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

Page 7: Cloud Computing at Academia UOL

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

Page 8: Cloud Computing at Academia UOL

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)

Page 9: Cloud Computing at Academia UOL

Why now?

Page 10: Cloud Computing at Academia UOL

1940

1960

1980

1990

2000

2012

First Datacenters

Timesharing Systems

Personal Computers

Rightsizing

Commercial Internet

CloudComputing

1970

Harvard Mark I

IBM 704

IBM Personal Computer

Page 11: Cloud Computing at Academia UOL

2012

•High capacity personal devices

•Millions of devices connected simultaneously

Source: http://ipv6.he.net/statistics/As of July 2012

Page 12: Cloud Computing at Academia UOL

Consumerization

Apollo GC DSKY iPhone 4S

Page 13: Cloud Computing at Academia UOL

2012

Source: http://bit.ly/100yrtech

Page 14: Cloud Computing at Academia UOL

RedshiftGreg Papadopoulos - http://bit.ly/red-shift

Page 15: Cloud Computing at Academia UOL

Redshift

•Sum of Bandwidth

•High Performance Computing

•Hyperscale Computing

•Big Data

•Distribute traffic

•Elasticity

•Computational Scalability

•Storage Scalability

Page 16: Cloud Computing at Academia UOL

Blueshift

•Waste of resources

•Startups

•Web Performance

•Always-on

•Mobile

•Distribute traffic

•Elasticity

•Computational Scalability

•Storage Scalability

The rest of us

Page 17: Cloud Computing at Academia UOL

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

Page 18: Cloud Computing at Academia UOL

Cloud Computing

Page 19: Cloud Computing at Academia UOL

Cloud Computing

We’re around here somewhere

Page 20: Cloud Computing at Academia UOL

So it’s not virtualization?

Page 21: Cloud Computing at Academia UOL

Cloud ComputingNIST Definition

•On-demand self service

•Broad network access

•Resource pooling

•Rapid elasticity

•Measured service

Source: http://1.usa.gov/N8Z5oA

Page 22: Cloud Computing at Academia UOL

Cloud ComputingNIST Definition

•On-demand self service

•Broad network access

•Resource pooling

•Rapid elasticity

•Measured service

Source: http://1.usa.gov/N8Z5oA

“The good thing about standards is that there are so many to choose from.”

Dr. Tanenbaum

Page 23: Cloud Computing at Academia UOL

Cloud ComputingDelivery Models

•Private

•Shared

•Public

•Hybrid

Page 24: Cloud Computing at Academia UOL

Cloud ComputingService Models

•Software as a Service (SaaS)

•Platform as a Service (PaaS)

•Infrastructure as a Service (IaaS)

Page 25: Cloud Computing at Academia UOL

Service Models

SaaS

PaaS

IaaS

End-User

Developers

Engineering

Market Size

Page 26: Cloud Computing at Academia UOL

Cloud Computing

0

0.5

1

1.5

2

2.5

3

3.5

4

Oct

7 2

007

Nov

11

2007

D

ec 1

6 20

07

Jan

20 2

008

Feb

24 2

008

Mar

30

2008

M

ay 4

200

8 Ju

n 8

2008

Ju

l 13

2008

A

ug 1

7 20

08

Sep

21

2008

O

ct 2

6 20

08

Nov

30

2008

Ja

n 4

2009

Fe

b 8

2009

M

ar 1

5 20

09

Apr

19

2009

M

ay 2

4 20

09

Jun

28 2

009

Aug

2 2

009

Sep

6 2

009

Oct

11

2009

N

ov 1

5 20

09

Dec

20

2009

Ja

n 24

201

0 Fe

b 28

201

0 A

pr 4

201

0 M

ay 9

201

0 Ju

n 13

201

0 Ju

l 18

2010

A

ug 2

2 20

10

Sep

26

2010

O

ct 3

1 20

10

Dec

5 2

010

Jan

9 20

11

Feb

13 2

011

Mar

20

2011

A

pr 2

4 20

11

May

29

2011

Ju

l 3 2

011

Aug

7 2

011

Sep

11

2011

O

ct 1

6 20

11

Nov

20

2011

D

ec 2

5 20

11

Jan

29 2

012

Mar

4 2

012

Apr

8 2

012

May

13

2012

Buscas por Cloud Computing

Source: Google Trends

Searches for “Cloud Computing”

Page 27: Cloud Computing at Academia UOL

Cloud Computing

Source: Indeed.com

Page 28: Cloud Computing at Academia UOL

DevOps, NoOps... What it has to do

with cloud?

Page 29: Cloud Computing at Academia UOL

• 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”

Page 30: Cloud Computing at Academia UOL

• 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”

Page 31: Cloud Computing at Academia UOL

DevOps, NoOps, etc.

http://oreil.ly/NjJ8tT

Page 32: Cloud Computing at Academia UOL

DevOps, NoOps, etc.

http://bit.ly/QQb1hV

Page 33: Cloud Computing at Academia UOL

1942 Ford T Driver ToolboxFonte: http://bit.ly/N2PUrL

Page 35: Cloud Computing at Academia UOL

Technology usage lifecycle

BuildOperate

Use

OperateUseUse

Page 36: Cloud Computing at Academia UOL

Technology usage lifecycle

BuildOperate

Use

OperateUseUse

Page 37: Cloud Computing at Academia UOL

Technology usage lifecycle

BuildOperate

Use

OperateUseUse

We’re around here somewhere

Page 38: Cloud Computing at Academia UOL

What’s in the cloud toolbox?

Page 39: Cloud Computing at Academia UOL

Cloud ToolboxThen 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

Page 40: Cloud Computing at Academia UOL

Cloud Tools

Distributed Data CassandraHadoop

MongodbCouchdb

Neo4J

Semi-structured data

CassandraHadoop

MongodbCouchdb

Neo4JNo(New)SQL

CassandraHadoop

MongodbCouchdb

Neo4J

Shared Data Memcache, Redis

Loosely coupled systems Stateless, latency-proof, resilient protocols

Cloud Toolbox

Page 41: Cloud Computing at Academia UOL

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

Cloud Toolbox

Page 42: Cloud Computing at Academia UOL

Cloud Tools

Cooperation & Sharing

Common DashboardsApplication Metrics

Service InstrumentationDev + Ops

Common DashboardsApplication Metrics

Service Instrumentation

Open, Shared Metrics

Common DashboardsApplication Metrics

Service Instrumentation

Heterogeneous Automation CFengine, Chef, Puppet

Cloud Toolbox

Page 43: Cloud Computing at Academia UOL

Questions?