tsuru 
O PaaS open source 
Francisco Souza 
@franciscosouza
what the f**rancisco?! 
• Desenvolvedor @ Globo.com 
• Open source fanboy
tsuru?
Premissas 
• Boas práticas 
• Simplicidade 
• Extensibilidade 
• Escalabilidade 
• Multiplataforma 
• Open source 
• No ve...
Demo
O que aconteceu? 
• app-create
O que aconteceu? 
• git push tsuru master
O que aconteceu? 
• Acessar http://hello.scti.souza.cc
Arquitetura 
• Alta disponibilidade 
• Segregação 
• Segurança 
• Escalabilidade
Arquitetura
Contribuindo
github.com/tsuru
tsuru 
• Coração do PaaS 
• API 
• Comunicação com Docker, EC2 e CloudStack 
• Configuração do Hipache 
• Integração com G...
Gandalf 
• Gerenciamento de repositórios Git 
• Criação, remoção e autorização via HTTP 
• Controle de acesso por SSH 
• G...
basebuilder 
• Plataformas utilizadas no tsuru 
• Adicione sua linguagem favorita aqui :) 
• Dockerfile + Shell
tsuru-dashboard 
• Dashboard web para o tsuru 
• Visualização de métricas 
• Gerenciamento de apps 
• Administração da clo...
tsuru-circus 
• Plugins do tsuru para coleta de logs, injeção de 
variáveis de ambiente e notificação de status dos 
proce...
tsuru-unit-agent 
• Agente que roda dentro das unidades da 
aplicação 
• Injeção de variáveis de ambiente 
• Execução de h...
docker-cluster 
• Lib de clusterização de containers no Docker 
• Lógica personalizável de scheduling 
• Detecção e correç...
config 
• Lib de gerenciamento de configuração utilizando 
YAML 
• Go
…
Menção honrosa 
github.com/fsouza/go-dockerclient
Dig it! 
• Passo a passo: docs.tsuru.io/en/latest/installing 
• tsuru-bootstrap: github.com/tsuru/tsuru-bootstrap
tsuru: o PaaS open 
source 
tsuru.io 
Francisco Souza 
@franciscosouza 
slideshare.net/franciscosouza 
f@souza.cc 
globo ....
tsuru: o PaaS open source
Próximos SlideShares
Carregando em…5
×

tsuru: o PaaS open source

691 visualizações

Publicada em

Palestra sobre o tsuru apresentada durante a IV SICTI, em Campos dos Goytacazes.

Para mais detalhes sobre o tsuru: http://tsuru.io

Para mais detalhes sobre o evento: http://www.lcmat.uenf.br/scti/

Publicada em: Tecnologia
0 comentários
4 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
691
No SlideShare
0
A partir de incorporações
0
Número de incorporações
39
Ações
Compartilhamentos
0
Downloads
7
Comentários
0
Gostaram
4
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

tsuru: o PaaS open source

  1. 1. tsuru O PaaS open source Francisco Souza @franciscosouza
  2. 2. what the f**rancisco?! • Desenvolvedor @ Globo.com • Open source fanboy
  3. 3. tsuru?
  4. 4. Premissas • Boas práticas • Simplicidade • Extensibilidade • Escalabilidade • Multiplataforma • Open source • No vendor lock-in
  5. 5. Demo
  6. 6. O que aconteceu? • app-create
  7. 7. O que aconteceu? • git push tsuru master
  8. 8. O que aconteceu? • Acessar http://hello.scti.souza.cc
  9. 9. Arquitetura • Alta disponibilidade • Segregação • Segurança • Escalabilidade
  10. 10. Arquitetura
  11. 11. Contribuindo
  12. 12. github.com/tsuru
  13. 13. tsuru • Coração do PaaS • API • Comunicação com Docker, EC2 e CloudStack • Configuração do Hipache • Integração com Gandalf • Go
  14. 14. Gandalf • Gerenciamento de repositórios Git • Criação, remoção e autorização via HTTP • Controle de acesso por SSH • Go
  15. 15. basebuilder • Plataformas utilizadas no tsuru • Adicione sua linguagem favorita aqui :) • Dockerfile + Shell
  16. 16. tsuru-dashboard • Dashboard web para o tsuru • Visualização de métricas • Gerenciamento de apps • Administração da cloud • Python (Django) + JavaScript
  17. 17. tsuru-circus • Plugins do tsuru para coleta de logs, injeção de variáveis de ambiente e notificação de status dos processos da aplicação • Python
  18. 18. tsuru-unit-agent • Agente que roda dentro das unidades da aplicação • Injeção de variáveis de ambiente • Execução de hooks de deploy • Registro de units na API do tsuru • Python
  19. 19. docker-cluster • Lib de clusterização de containers no Docker • Lógica personalizável de scheduling • Detecção e correção automática de falhas em nós do cluster • Go
  20. 20. config • Lib de gerenciamento de configuração utilizando YAML • Go
  21. 21.
  22. 22. Menção honrosa github.com/fsouza/go-dockerclient
  23. 23. Dig it! • Passo a passo: docs.tsuru.io/en/latest/installing • tsuru-bootstrap: github.com/tsuru/tsuru-bootstrap
  24. 24. tsuru: o PaaS open source tsuru.io Francisco Souza @franciscosouza slideshare.net/franciscosouza f@souza.cc globo .com

×