83
Cloud computing & Open source Saturday, May 5, 12

Cloud Computing & Open Source

Embed Size (px)

DESCRIPTION

Palestra apresentada por Andrews Medina e Francisco Souza no Dev in Cachu 2012, no dia 5 de maio de 2012.

Citation preview

Page 1: Cloud Computing & Open Source

Cloud computing &Open source

Saturday, May 5, 12

Page 2: Cloud Computing & Open Source

Andrews Medina

Saturday, May 5, 12

Page 3: Cloud Computing & Open Source

Andrews Medina

•quem sou eu?

Saturday, May 5, 12

Page 4: Cloud Computing & Open Source

Andrews Medina

•o que os outros pensam...

Saturday, May 5, 12

Page 5: Cloud Computing & Open Source

Andrews Medina

•o que eu penso...

Saturday, May 5, 12

Page 6: Cloud Computing & Open Source

Andrews Medina

•como realmente é!

Saturday, May 5, 12

Page 7: Cloud Computing & Open Source

Francisco Souza

Saturday, May 5, 12

Page 8: Cloud Computing & Open Source

Francisco Souza

•desenvolvedor @ globo.com

Saturday, May 5, 12

Page 9: Cloud Computing & Open Source

Francisco Souza

•desenvolvedor @ globo.com

•#cobrateam member

Saturday, May 5, 12

Page 10: Cloud Computing & Open Source

Francisco Souza

•desenvolvedor @ globo.com

•#cobrateam member

•open source fanboy

Saturday, May 5, 12

Page 11: Cloud Computing & Open Source

Francisco Souza

•desenvolvedor @ globo.com

•#cobrateam member

•open source fanboy

•pastor nas horas vagas

Saturday, May 5, 12

Page 12: Cloud Computing & Open Source

O que é cloud computing?

• “produtos vendidos como serviço na web”

Saturday, May 5, 12

Page 13: Cloud Computing & Open Source

O que é cloud computing?

Saturday, May 5, 12

Page 14: Cloud Computing & Open Source

O que é cloud computing?

• open office x google docs

Saturday, May 5, 12

Page 15: Cloud Computing & Open Source

O que é cloud computing?

• open office x google docs

• data center x amazon

Saturday, May 5, 12

Page 16: Cloud Computing & Open Source

O que é cloud computing?

• open office x google docs

• data center x amazon

• hd externo x dropbox

Saturday, May 5, 12

Page 17: Cloud Computing & Open Source

Por que cloud computing?

Saturday, May 5, 12

Page 18: Cloud Computing & Open Source

Por que cloud computing?

• Subutilização de recursos

Saturday, May 5, 12

Page 19: Cloud Computing & Open Source

Por que cloud computing?

• Subutilização de recursos

• Automatização de serviços (everything-as-a-service)

Saturday, May 5, 12

Page 20: Cloud Computing & Open Source

Por que cloud computing?

• Subutilização de recursos

• Automatização de serviços (everything-as-a-service)

• Arquiteturas elásticas

Saturday, May 5, 12

Page 21: Cloud Computing & Open Source

Subutilização de recursos

Saturday, May 5, 12

Page 22: Cloud Computing & Open Source

Subutilização de recursos

capacidade}{uso

Saturday, May 5, 12

Page 23: Cloud Computing & Open Source

Subutilização de recursos

capacidade}{uso

Saturday, May 5, 12

Page 24: Cloud Computing & Open Source

Elasticidade

capacidade}{uso

Saturday, May 5, 12

Page 25: Cloud Computing & Open Source

Elasticidade

capacidade}{uso

capacidade}{uso

Saturday, May 5, 12

Page 26: Cloud Computing & Open Source

Elasticidade

capacidade}{uso

Saturday, May 5, 12

Page 27: Cloud Computing & Open Source

Elasticidade

capacidade}{uso

capacidade}{uso

Saturday, May 5, 12

Page 28: Cloud Computing & Open Source

Elasticidade

capacidade}{uso

capacidade}{uso

capacidade}{uso

Saturday, May 5, 12

Page 29: Cloud Computing & Open Source

Automatização

capacidade}{uso

Saturday, May 5, 12

Page 30: Cloud Computing & Open Source

Saturday, May 5, 12

Page 31: Cloud Computing & Open Source

$ juju add-instance

Saturday, May 5, 12

Page 32: Cloud Computing & Open Source

Automatização

capacidade}{uso

capacidade}{uso

Saturday, May 5, 12

Page 33: Cloud Computing & Open Source

$ juju remove-instance

Saturday, May 5, 12

Page 34: Cloud Computing & Open Source

Automatização

capacidade}{uso

Saturday, May 5, 12

Page 35: Cloud Computing & Open Source

Cloud Computing

Saturday, May 5, 12

Page 36: Cloud Computing & Open Source

Cloud Computing

• SaaS (Software)

Saturday, May 5, 12

Page 37: Cloud Computing & Open Source

Cloud Computing

• SaaS (Software)

• PaaS (Plataforma)

Saturday, May 5, 12

Page 38: Cloud Computing & Open Source

Cloud Computing

• SaaS (Software)

• PaaS (Plataforma)

• IaaS (Infra)

Saturday, May 5, 12

Page 39: Cloud Computing & Open Source

Software as a Service

• Uso de software em um ambiente de cloud

Exemplos: webmail; ERP deployado na nuvem; Amazon ElasticCache; etc.

Saturday, May 5, 12

Page 40: Cloud Computing & Open Source

Platform as a Service

• Deploy de aplicações utilizando linguagens e SDKs do cloud provider

Exemplos: Heroku; Google App Engine; Cloud Foundry; Amazon Beanstalk; etc.

Saturday, May 5, 12

Page 41: Cloud Computing & Open Source

Infrastructure as a Service

• Provisionamento de recursos computacionais como:

• computação (CPU)

• rede

• storage

• Liberdade para uso de qualquer stack de softwares

Exemplos: Amazon EC2; Amazon ELB; Rackspace Cloud Servers; etc.

Saturday, May 5, 12

Page 42: Cloud Computing & Open Source

Amazon

• A loja de livros que cresceu...

• Amazon Web Services: IAAS, PAAS e SAAS

• EC2; S3; RDS; DynamoDB; VPC; EBS; ElasticCache; IAM; SNS; SES; CloudFront; etc.

Saturday, May 5, 12

Page 43: Cloud Computing & Open Source

Heroku

• “Focus 100% on your code, and never think about servers, instances, or VMs again”

Saturday, May 5, 12

Page 44: Cloud Computing & Open Source

E o open source?

Saturday, May 5, 12

Page 45: Cloud Computing & Open Source

Open Stark

http://3.bp.blogspot.com/_LwO__O5aDMQ/S-laoCo3kOI/AAAAAAAAAc4/O2BsRtd73hU/s1600/tonyk.jpg

IaaS para super heróis

Saturday, May 5, 12

Page 46: Cloud Computing & Open Source

OpenStack

Saturday, May 5, 12

Page 47: Cloud Computing & Open Source

OpenStack

• Nebula Cloud Computing Platform;

Saturday, May 5, 12

Page 48: Cloud Computing & Open Source

OpenStack

• Nebula Cloud Computing Platform;

• Rackspace CloudFiles.

Saturday, May 5, 12

Page 49: Cloud Computing & Open Source

OpenStack

Saturday, May 5, 12

Page 50: Cloud Computing & Open Source

OpenStack

• 3029 pessoas

Saturday, May 5, 12

Page 51: Cloud Computing & Open Source

OpenStack

• 3029 pessoas

• 168 empresas

Saturday, May 5, 12

Page 52: Cloud Computing & Open Source

OpenStack

• 3029 pessoas

• 168 empresas

• e crescendo...

Saturday, May 5, 12

Page 53: Cloud Computing & Open Source

OpenStack

Saturday, May 5, 12

Page 54: Cloud Computing & Open Source

OpenStack

• Nova

Saturday, May 5, 12

Page 55: Cloud Computing & Open Source

OpenStack

• Nova

• Swift

Saturday, May 5, 12

Page 56: Cloud Computing & Open Source

OpenStack

• Nova

• Swift

• Glance

Saturday, May 5, 12

Page 57: Cloud Computing & Open Source

OpenStack

• Nova

• Swift

• Glance

• Horizon

Saturday, May 5, 12

Page 58: Cloud Computing & Open Source

OpenStack

• Nova

• Swift

• Glance

• Horizon

• Keystone

Saturday, May 5, 12

Page 59: Cloud Computing & Open Source

OpenStack

• Nova

• Swift

• Glance

• Horizon

• Keystone

• Quantum

Saturday, May 5, 12

Page 60: Cloud Computing & Open Source

Juju

Saturday, May 5, 12

Page 61: Cloud Computing & Open Source

Juju

• Orquestração de serviços

Saturday, May 5, 12

Page 62: Cloud Computing & Open Source

Juju

• Orquestração de serviços

• Controle, provisionamento, reaproveitamento e simplificação de unidades de um serviço

Saturday, May 5, 12

Page 63: Cloud Computing & Open Source

Juju

• Orquestração de serviços

• Controle, provisionamento, reaproveitamento e simplificação de unidades de um serviço

• ec2/openstack

Saturday, May 5, 12

Page 64: Cloud Computing & Open Source

Juju

$ juju deploy mysql

mysql

Saturday, May 5, 12

Page 65: Cloud Computing & Open Source

Juju

$ juju deploy wordpress

mysql wordpress

Saturday, May 5, 12

Page 66: Cloud Computing & Open Source

Juju

$ juju add-relation mysql wordpress

mysql wordpress

Saturday, May 5, 12

Page 67: Cloud Computing & Open Source

Juju

$ juju expose wordpress

mysql wordpress

Saturday, May 5, 12

Page 68: Cloud Computing & Open Source

Juju

$ juju add-unit wordpress

mysql

wordpress wordpress

Saturday, May 5, 12

Page 69: Cloud Computing & Open Source

https://secure.flickr.com/photos/gauri_lama/2889055494/

Hands on

Saturday, May 5, 12

Page 70: Cloud Computing & Open Source

Tsuru

Saturday, May 5, 12

Page 71: Cloud Computing & Open Source

Tsuru

• Opensource PaaS

Saturday, May 5, 12

Page 72: Cloud Computing & Open Source

Tsuru

• Opensource PaaS

• juju + ec2/openstack

Saturday, May 5, 12

Page 73: Cloud Computing & Open Source

Tsuru

$ tsuru create minin.in

Saturday, May 5, 12

Page 74: Cloud Computing & Open Source

Tsuru

$ tsuru create minin.in

minin.in(go)

Saturday, May 5, 12

Page 75: Cloud Computing & Open Source

Tsuru

$ tsuru service list> mysql> mongodb> sqlite3

minin.in(go)

Saturday, May 5, 12

Page 76: Cloud Computing & Open Source

Tsuru

$ tsuru create-service mysql minimysql

minin.in(go) minimysql(mysql)

Saturday, May 5, 12

Page 77: Cloud Computing & Open Source

Tsuru

$ tsuru bind minin.in minimysql

minin.in(go) minimysql(mysql)

Saturday, May 5, 12

Page 78: Cloud Computing & Open Source

Tsuru

$ git remote add tsuru [email protected]/mininin.git$ git push tsuru master

minin.in(go) minimysql(mysql)

Saturday, May 5, 12

Page 79: Cloud Computing & Open Source

Tsuru

$ tsuru expose minin.in

Saturday, May 5, 12

Page 80: Cloud Computing & Open Source

Tsuru

$ tsuru expose minin.in

minin.in(go)

minimysql(mysql)

Saturday, May 5, 12

Page 81: Cloud Computing & Open Source

Dúvidas?

Andrews [email protected]

Francisco [email protected]

f.souza.cc

Saturday, May 5, 12

Page 82: Cloud Computing & Open Source

Muito obrigado!

Saturday, May 5, 12

Page 83: Cloud Computing & Open Source

Links e referências• aws.amazon.com

• heroku.com

• openstack.org

• nebula.com

• rackspace.com

• juju.ubuntu.com

• cloudfoundry.com

• appengine.google.com

• github.com/timeredbull/tsuru

Saturday, May 5, 12