O documento descreve as tecnologias anteriormente usadas (SVN, JRuby e Tomcat) e as novas tecnologias adotadas (GIT, Ruby e Passenger) devido a problemas encontrados. Problemas com SVN incluíam merges difíceis e modificações em branches errados. JRuby causou problemas ao mudar versões. Tomcat era lento, consumia muita memória e a aplicação era "gulosa". As novas tecnologias melhoraram o desempenho e facilitaram o desenvolvimento.
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
XPCE 2010
1. ANTES SVN, JRUBY E TOMCAT.
AGORA GIT, RUBY E
PASSENGER
Pedro Brasileiro Cardoso Junior
pedrobrasileiro@gmail.com
@pedrobrasileiro
domingo, 12 de setembro de 2010 1
2. Apresentação:
- Experiência com o SIGET
(Sistema de Gestão de Transportes - DETRAN-CE)
e os problemas e soluções aplicados para melhoria
de performance.
Antes SVN, JRuby e Tomcat. Agora GIT, Ruby e Passenger
domingo, 12 de setembro de 2010 2
3. Pontos a serem abordados:
- Escolha inicial do SVN, JRuby e Tomcat
- Problemas encontrados com SVN, JRuby e Tomcat
- Soluções adotadas
Antes SVN, JRuby e Tomcat. Agora GIT, Ruby e Passenger
domingo, 12 de setembro de 2010 3
4. “Escolha” Inicial do SVN (http://subversion.tigris.org)
- Era o que estava em uso.
Antes SVN, JRuby e Tomcat. Agora GIT, Ruby e Passenger
domingo, 12 de setembro de 2010 4
5. Escolha Inicial do JRuby (http://jruby.org)
- Possibilidade de sistemas legados em Java.
- Relatórios em iReport (JasperReport)
http://jasperforge.org/projects/ireport
Antes SVN, JRuby e Tomcat. Agora GIT, Ruby e Passenger
domingo, 12 de setembro de 2010 5
6. Escolha Inicial do Tomcat (http://tomcat.apache.org)
- Facilidade de deploy da app JRuby com o Warbler
http://github.com/nicksieger/warbler
Antes SVN, JRuby e Tomcat. Agora GIT, Ruby e Passenger
domingo, 12 de setembro de 2010 6
7. Considerações
CORTEM A CABEÇA!!
Antes SVN, JRuby e Tomcat. Agora GIT, Ruby e Passenger
domingo, 12 de setembro de 2010 7
8. Problemas encontrados com SVN
- Merges (v1.4)
- Modificações em branches errados (várias)
Antes SVN, JRuby e Tomcat. Agora GIT, Ruby e Passenger
domingo, 12 de setembro de 2010 8
9. Problemas encontrados com JRuby
- Usava JRuby 1.1.5 com Rails 2.2.2 e;
- Enfrentei problemas ao mudar JRuby 1.3.0 (na época) com
Rails 2.3.2 por causa do warbler
Antes SVN, JRuby e Tomcat. Agora GIT, Ruby e Passenger
domingo, 12 de setembro de 2010 9
10. Problemas encontrados com Tomcat
- Lentidão generalizada (apps)
- Alto consumo de memória
- Aplicação GULOSA
Antes SVN, JRuby e Tomcat. Agora GIT, Ruby e Passenger
domingo, 12 de setembro de 2010 10
11. Perguntas?
SERÁ QUE EU SAIO VIVO??
Antes SVN, JRuby e Tomcat. Agora GIT, Ruby e Passenger
domingo, 12 de setembro de 2010 11
12. Soluções adotadas:
- GIT
- Ruby (REE)
- Passenger
- Desenvolvimento (RVM, Capistrano)
Antes SVN, JRuby e Tomcat. Agora GIT, Ruby e Passenger
domingo, 12 de setembro de 2010 12
13. GIT (http://git-scm.com)
- Facilidade nos merges.
- git stash
- git merge octopus
Antes SVN, JRuby e Tomcat. Agora GIT, Ruby e Passenger
domingo, 12 de setembro de 2010 13
15. Passenger (mod_rails) (http://www.modrails.com)
- Servidor mais usado pela comunidade
- Melhor Gerenciamento de memória
http://www.modrails.com/documentation/Users%20guide.html#_analysis_and_system_maintenance_tools
http://www.modrails.com/documentation/Architectural%20overview.html
Antes SVN, JRuby e Tomcat. Agora GIT, Ruby e Passenger
domingo, 12 de setembro de 2010 15
16. E os relatórios?
Antes SVN, JRuby e Tomcat. Agora GIT, Ruby e Passenger
domingo, 12 de setembro de 2010 16
17. OpenReport
Antes SVN, JRuby e Tomcat. Agora GIT, Ruby e Passenger
domingo, 12 de setembro de 2010 17
18. Perguntas?
Antes SVN, JRuby e Tomcat. Agora GIT, Ruby e Passenger
domingo, 12 de setembro de 2010 18
19. Demonstrações:
- GIT (http://www.akitaonrails.com/2010/08/17/screencast-comecando-com-git)
Antes SVN, JRuby e Tomcat. Agora GIT, Ruby e Passenger
domingo, 12 de setembro de 2010 19