tsuru: o PaaS open source

970 visualizações

Publicada em

Palestra sobre o tsuru apresentada durante o DevDay 2014, em Belo Horizonte, no dia 01 de Novembro de 2014

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

Sem downloads
Visualizações
Visualizações totais
970
No SlideShare
0
A partir de incorporações
0
Número de incorporações
63
Ações
Compartilhamentos
0
Downloads
9
Comentários
0
Gostaram
3
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.devday.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

×