Tsuru: plataforma de cloud computing open source

Preview:

DESCRIPTION

Palestra apresentada no FISL 14, sobre o Tsuru, plataforma de cloud computing open source.

Citation preview

globo.comtsuruplataforma de cloud computingopen source

Thursday, July 4, 13

Thursday, July 4, 13

cronograma‣ background‣ comofas/‣ como funciona?‣ presente‣ futuro

Thursday, July 4, 13

background

Thursday, July 4, 13

o que?‣ um PaaS open source

Thursday, July 4, 13

por que?‣ um pouco sobre história

Thursday, July 4, 13

deploy manual

Thursday, July 4, 13

deploy manual‣ scp‣ git pull

Thursday, July 4, 13

deploy automático‣ fabric/capistrano‣ puppet/chef

Thursday, July 4, 13

deploy automático‣ fabric/capistrano‣ puppet/chef

http://truewebpresence.com/wp-content/uploads/2012/11/copy_and_paste.jpg

Thursday, July 4, 13

por que um PaaS?‣ transparente‣ simples‣ fácil‣ rápido

Thursday, July 4, 13

por que outro PaaS?‣ open source

Thursday, July 4, 13

... open source?‣ extensível‣ o mais simples possível‣ performático‣ escalável‣ sem “vendor lock-in”

Thursday, July 4, 13

show me the deploy

Thursday, July 4, 13

bastidores

Thursday, July 4, 13

bastidores‣ tsuru cli‣ gandalf (git manager)‣ tsuru api‣ provisioners, routers and deployers

Thursday, July 4, 13

bastidores

tsuru

Thursday, July 4, 13

tsuru cli$ tsuru

tsuru version 0.8.2.

Usage: tsuru command [args]

Available commands:

app-create

Thursday, July 4, 13

tsuru cli‣ go‣ executa ações na api através de http(s)

Thursday, July 4, 13

gandalf‣ rest api‣ gerencia repositórios git‣ controla o acesso aos repositórios

Thursday, July 4, 13

gandalf‣ escrito em go

Thursday, July 4, 13

gandalf$ curl -d '{"name": "username", "keys": {"keyname": "ssh-rsa userpubkey user@host"}}' localhost:8000/use

User "username" successfully created

curl -d '{"name": "myproject", "users": ["username"], "ispublic": true}' localhost:8000/repository

Repository "myproject" successfully created

Thursday, July 4, 13

tsuru api‣ api rest‣ coração do tsuru‣ workflow‣ autenticação/autorização

Thursday, July 4, 13

tsuru api‣ provisioners‣ routers‣ deployers

Thursday, July 4, 13

provisioners‣ orquestração das vms‣ provisionamento das dependências‣ juju/docker

Thursday, July 4, 13

provisioners - juju‣ orquestração de serviços‣ charms‣ vms‣ ec2, openstack, hpcloud, rackspace, azure‣ canonical

Thursday, July 4, 13

provisioners - docker‣ lxc‣ aufs‣ baseado em imagens e diffs‣ dotcloud

Thursday, July 4, 13

routers‣ redireciona e distribui o acesso para as vms‣ nginx/hipache

Thursday, July 4, 13

deployers‣ transfere do código para as vms‣ git

Thursday, July 4, 13

bastidores‣ tsuru cli‣ gandalf (git manager)‣ web dashboard (abyss)

‣ mongodb

‣ beanstalkd

‣ tsuru api‣ provisioners, routers and deployers

Thursday, July 4, 13

abyss‣ tsuru web dashboard‣ django + python‣ executa ações na api através de http(s)

Thursday, July 4, 13

quem já está usando?‣ globo.com‣ tsuru.io

Thursday, July 4, 13

serviços‣ mysql, redis, memcached, mongodb, elasticsearch‣ extensível

Thursday, July 4, 13

cloud pública‣ tsuru.io

Thursday, July 4, 13

envolva-se!‣ github.com/globocom/tsuru‣ #tsuru - irc.freenode.net

Thursday, July 4, 13

Crie tendência,venha construir ofuturo da internet.

AGILE

SCRUM

PYTHON

DJANGO

RUBY ON RAILS

GO

JAVA

JAVASCRIPT

HTML5

CSS

LINUX

MYSQL

OPEN SOURCE

globo.com/talentos

globo.comVenha trabalhar

com a gente

Você cria, 45 milhõesusam diariamente

Vagas para desenvolvedores, SMs e POs

Aceitamos candidatos de qualquer região do Brasil.

Thursday, July 4, 13

obrigado!

Francisco Souzafss@corp.globo.com

Andrews Medinaandrewsmedina@gmail.com

Thursday, July 4, 13