cloud computing & open source

Post on 15-Jan-2015

1.010 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

Cloud computing &Open source

Saturday, May 5, 12

Andrews Medina

Saturday, May 5, 12

Andrews Medina

•quem sou eu?

Saturday, May 5, 12

Andrews Medina

•o que os outros pensam...

Saturday, May 5, 12

Andrews Medina

•o que eu penso...

Saturday, May 5, 12

Andrews Medina

•como realmente é!

Saturday, May 5, 12

Francisco Souza

Saturday, May 5, 12

Francisco Souza

•desenvolvedor @ globo.com

Saturday, May 5, 12

Francisco Souza

•desenvolvedor @ globo.com

•#cobrateam member

Saturday, May 5, 12

Francisco Souza

•desenvolvedor @ globo.com

•#cobrateam member

•open source fanboy

Saturday, May 5, 12

Francisco Souza

•desenvolvedor @ globo.com

•#cobrateam member

•open source fanboy

•pastor nas horas vagas

Saturday, May 5, 12

O que é cloud computing?

• “produtos vendidos como serviço na web”

Saturday, May 5, 12

O que é cloud computing?

Saturday, May 5, 12

O que é cloud computing?

• open office x google docs

Saturday, May 5, 12

O que é cloud computing?

• open office x google docs

• data center x amazon

Saturday, May 5, 12

O que é cloud computing?

• open office x google docs

• data center x amazon

• hd externo x dropbox

Saturday, May 5, 12

Por que cloud computing?

Saturday, May 5, 12

Por que cloud computing?

• Subutilização de recursos

Saturday, May 5, 12

Por que cloud computing?

• Subutilização de recursos

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

Saturday, May 5, 12

Por que cloud computing?

• Subutilização de recursos

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

• Arquiteturas elásticas

Saturday, May 5, 12

Subutilização de recursos

Saturday, May 5, 12

Subutilização de recursos

capacidade}{uso

Saturday, May 5, 12

Subutilização de recursos

capacidade}{uso

Saturday, May 5, 12

Elasticidade

capacidade}{uso

Saturday, May 5, 12

Elasticidade

capacidade}{uso

capacidade}{uso

Saturday, May 5, 12

Elasticidade

capacidade}{uso

Saturday, May 5, 12

Elasticidade

capacidade}{uso

capacidade}{uso

Saturday, May 5, 12

Elasticidade

capacidade}{uso

capacidade}{uso

capacidade}{uso

Saturday, May 5, 12

Automatização

capacidade}{uso

Saturday, May 5, 12

Saturday, May 5, 12

$ juju add-instance

Saturday, May 5, 12

Automatização

capacidade}{uso

capacidade}{uso

Saturday, May 5, 12

$ juju remove-instance

Saturday, May 5, 12

Automatização

capacidade}{uso

Saturday, May 5, 12

Cloud Computing

Saturday, May 5, 12

Cloud Computing

• SaaS (Software)

Saturday, May 5, 12

Cloud Computing

• SaaS (Software)

• PaaS (Plataforma)

Saturday, May 5, 12

Cloud Computing

• SaaS (Software)

• PaaS (Plataforma)

• IaaS (Infra)

Saturday, May 5, 12

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

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

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

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

Heroku

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

Saturday, May 5, 12

E o open source?

Saturday, May 5, 12

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

OpenStack

Saturday, May 5, 12

OpenStack

• Nebula Cloud Computing Platform;

Saturday, May 5, 12

OpenStack

• Nebula Cloud Computing Platform;

• Rackspace CloudFiles.

Saturday, May 5, 12

OpenStack

Saturday, May 5, 12

OpenStack

• 3029 pessoas

Saturday, May 5, 12

OpenStack

• 3029 pessoas

• 168 empresas

Saturday, May 5, 12

OpenStack

• 3029 pessoas

• 168 empresas

• e crescendo...

Saturday, May 5, 12

OpenStack

Saturday, May 5, 12

OpenStack

• Nova

Saturday, May 5, 12

OpenStack

• Nova

• Swift

Saturday, May 5, 12

OpenStack

• Nova

• Swift

• Glance

Saturday, May 5, 12

OpenStack

• Nova

• Swift

• Glance

• Horizon

Saturday, May 5, 12

OpenStack

• Nova

• Swift

• Glance

• Horizon

• Keystone

Saturday, May 5, 12

OpenStack

• Nova

• Swift

• Glance

• Horizon

• Keystone

• Quantum

Saturday, May 5, 12

Juju

Saturday, May 5, 12

Juju

• Orquestração de serviços

Saturday, May 5, 12

Juju

• Orquestração de serviços

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

Saturday, May 5, 12

Juju

• Orquestração de serviços

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

• ec2/openstack

Saturday, May 5, 12

Juju

$ juju deploy mysql

mysql

Saturday, May 5, 12

Juju

$ juju deploy wordpress

mysql wordpress

Saturday, May 5, 12

Juju

$ juju add-relation mysql wordpress

mysql wordpress

Saturday, May 5, 12

Juju

$ juju expose wordpress

mysql wordpress

Saturday, May 5, 12

Juju

$ juju add-unit wordpress

mysql

wordpress wordpress

Saturday, May 5, 12

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

Hands on

Saturday, May 5, 12

Tsuru

Saturday, May 5, 12

Tsuru

• Opensource PaaS

Saturday, May 5, 12

Tsuru

• Opensource PaaS

• juju + ec2/openstack

Saturday, May 5, 12

Tsuru

$ tsuru create minin.in

Saturday, May 5, 12

Tsuru

$ tsuru create minin.in

minin.in(go)

Saturday, May 5, 12

Tsuru

$ tsuru service list> mysql> mongodb> sqlite3

minin.in(go)

Saturday, May 5, 12

Tsuru

$ tsuru create-service mysql minimysql

minin.in(go) minimysql(mysql)

Saturday, May 5, 12

Tsuru

$ tsuru bind minin.in minimysql

minin.in(go) minimysql(mysql)

Saturday, May 5, 12

Tsuru

$ git remote add tsuru git@tsuru.com/mininin.git$ git push tsuru master

minin.in(go) minimysql(mysql)

Saturday, May 5, 12

Tsuru

$ tsuru expose minin.in

Saturday, May 5, 12

Tsuru

$ tsuru expose minin.in

minin.in(go)

minimysql(mysql)

Saturday, May 5, 12

Dúvidas?

Andrews Medinaandrewsmedina@gmail.comandrewsmedina.com

Francisco Souzaf@souza.cc

f.souza.cc

Saturday, May 5, 12

Muito obrigado!

Saturday, May 5, 12

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

top related