cloud computing & open source
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 [email protected]/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
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