Post on 15-Jan-2015
description
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
https://lh3.ggpht.com/-Du4aopYH9eY/TgYO4-jXM3I/AAAAAAAAAKE/QFm-grspdlQ/s1600/anamariabraga.jpg
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