como o rails mudou o desenvolvimento do tre-rs
TRANSCRIPT
Luiz Claudio Garcia
Como o Rails mudou o desenvolvimento do TRE-RS
Sobre esta palestra
No uma palestra tcnica..
Como foi a nossa transio..
Dificuldades
Como estamos
Sobre o TRE
Governo Federal
Judicirio
Eleies
Mesrios?
Um pouco de histria...
Ano de 2003 l por maio ou junho..Concurso Novos servidores (pessoas)
Java estava entrando no JE
Java estava se tornando o padro na JE
E nos acreditamos...
Por onde comear??
Tomcat + JSP
Por onde comear??
Tomcat + JSP + JSTL
Por onde comear??
Tomcat + JSP + JSTL + Struts
Por onde comear??
Tomcat + JSP + JSTL + Struts + Hibernate
Por onde comear??
Tomcat + JSP + JSTL + Struts + JDO
Por onde comear??
Tomcat + JSP + JSTL + Struts + Oracle Toplink
Por onde comear??
Tomcat + JSP + JSTL + Struts + Hibernate + Xerces + Xalan
Por onde comear??
Tomcat + JSP + JSTL + Struts + Hibernate + Xerces + Xalan + Axis
Por onde comear??
Tomcat + JSP + JSTL + Struts + Hibernate + Xerces + Xalan + Axis + Ant
Por onde comear??
Tomcat + JSP + JSTL + Struts + Hibernate + Xerces + Xalan + Axis + Ant + EJB
Por onde comear??
JBoss + JSP + JSTL + Struts + Xerces + Xalan + Axis + Ant + EJB
Por onde comear??
Jboss + JSP + JSTL + Struts + Hibernate + Xerces + Xalan + Axis + Ant + EJB(SLSB)
Por onde comear??
Jboss + JSP + JSTL + Struts + Hibernate + Xerces + Xalan + Axis + Ant + EJB(SLSB SFSB MDB) + JavaMail
Por onde comear??
Jboss + JSP + JSTL + Struts + Hibernate + Xerces + Xalan + Axis + Ant + EJB(SLSB SFSB MDB) + JavaMail + Velocity
Por onde comear??
Jboss + JSP + JSTL + Struts + Hibernate + Xerces + Xalan + Axis + Ant + EJB(SLSB SFSB MDB) + JavaMail + Velocity + JUnit
Por onde comear??
Jboss + JSP + JSTL + Struts + Hibernate + Xerces + Xalan + Axis + Ant + EJB(SLSB SFSB MDB) + JavaMail + Velocity + Junit + DBUnit
Por onde comear??
Jboss + JSP + JSTL + Struts + Hibernate + Xerces + Xalan + Axis + Ant + EJB(SLSB SFSB MDB) + JavaMail + Velocity + Junit + DBUnit + Maven
Por onde comear??
Jboss + JSP + JSTL + Struts + Hibernate + Xerces + Xalan + Axis + Ant + EJB(SLSB SFSB MDB) + JavaMail + Velocity + Junit + DBUnit + Maven + Log4J
Por onde comear??
Jboss + JSP + JSTL + Struts + Hibernate + Xerces + Xalan + Axis + Ant + EJB(SLSB SFSB MDB) + JavaMail + Velocity + Junit + DBUnit + Maven + Log4J + JSF
Por onde comear??
Jboss + JSP + JSTL + Struts + Hibernate + Xerces + Xalan + Axis + Ant + EJB(SLSB SFSB MDB) + JavaMail + Velocity + Junit + DBUnit + Maven + Log4J + JSF + Wicket
Por onde comear??
Jboss + JSP + JSTL + Struts + Hibernate + Xerces + Xalan + Axis + Ant + EJB(SLSB SFSB MDB) + JavaMail + Velocity + Junit + DBUnit + Maven + Log4J + JSF + Wicket + JAAS
Por onde comear??
Jboss + JSP + JSTL + Struts + Hibernate + Xerces + Xalan + Axis + Ant + EJB(SLSB SFSB MDB) + JavaMail + Velocity + Junit + DBUnit + Maven + Log4J + JSF + Wicket + JAAS + Portlets
Por onde comear??
Jboss + JSP + JSTL + Struts + Hibernate + Xerces + Xalan + Axis + Ant + EJB(SLSB SFSB MDB) + JavaMail + Velocity + Junit + DBUnit + Maven + Log4J + JSF + Wicket + JAAS + Portlets
Por onde comear??
Jboss + JSP + JSTL + Struts + Hibernate + Xerces + Xalan + Axis + Ant + EJB(SLSB SFSB MDB) + JavaMail + Velocity + Junit + DBUnit + Maven + Log4J + JSF + Wicket + JAAS + Portlets + WSRP
Por onde comear??
Jboss + JSP + JSTL + Struts + Hibernate + Xerces + Xalan + Axis + Ant + EJB(SLSB SFSB MDB) + JavaMail + Velocity + Junit + DBUnit + Maven + Log4J + JSF + Wicket + JAAS + Portlets + WSRP + jBpm
Por onde comear??
Jboss + JSP + JSTL + Struts + Hibernate + Xerces + Xalan + Axis + Ant + EJB(SLSB SFSB MDB) + JavaMail + Velocity + Junit + DBUnit + Maven + Log4J + JSF + Wicket + JAAS + Portlets + WSRP + jBpm + AspectJ
Por onde comear??
Jboss + JSP + JSTL + Struts + Hibernate + Xerces + Xalan + Axis + Ant + EJB(SLSB SFSB MDB) + JavaMail + Velocity + Junit + DBUnit + Maven + Log4J + JSF + Wicket + JAAS + Portlets + WSRP + jBpm + AspectJ + JMX
Por onde comear??
Jboss + JSP + JSTL + Struts + Hibernate + Xerces + Xalan + Axis + Ant + EJB(SLSB SFSB MDB) + JavaMail + Velocity + Junit + DBUnit + Maven + Log4J + JSF + Wicket + JAAS + Portlets + WSRP + jBpm + AspectJ + JMX + JXtrFY
Por onde comear??
Jboss + JSP + JSTL + Struts + Hibernate + Xerces + Xalan + Axis + Ant + EJB(SLSB SFSB MDB) + JavaMail + Velocity + Junit + DBUnit + Maven + Log4J + JSF + Wicket + JAAS + Portlets + WSRP + jBpm + AspectJ + JMX + JxtrFY + JxtrFY for Business
Por onde comear??
Jboss + JSP + JSTL + Struts + Hibernate + Xerces + Xalan + Axis + Ant + EJB(SLSB SFSB MDB) + JavaMail + Velocity + Junit + DBUnit + Maven + Log4J + JSF + Wicket + JAAS + Portlets + WSRP + jBpm + AspectJ + JMX + JxtrFY + JxtrFY for Business + OpenGTRFHWSTDJTS.....
Ok, definido nosso Stack..
Comear a codificar??
No, temos que passar para nosso..
Master Components and Beans Distributed Architect
No, temos que passar para nosso..
Master Components and Beans Distributed Architect
No, temos que passar para nosso..
Master Components and Beans Distributed Architect for Process
Quando nosso arquiteto terminar tudo...
!!!!!!!!
Agora pense..
Voc precisa disso tudo?
Rails no TRE-RS
Adoo en meados de 2005
Linguagem esquisita
Coisa de designer
Toy-like
Poucos se renderam
Servidores Web
Mini app piloto..
Basicamente um mestre detalhe
Quem desenvolveu adorou
Quem ficou fora..
Servidores Web
Controle de Atividade da Eleio - CRONO
Envolveu um time maior
Aplicao mais complexa e baseada em uma existente em Java
Seria usado ajax
Demanda de cerca de 3 anos
Enquanto isso..
Adoo do Rails como plataforma principal
Migrar aplicaes antigas
Infra
Infra
Cluster de mongrel + proxy reverso
Parecia Gambiarra
Poucos botaram f nisso..
Mas o tempo foi passando..
Novas demandas iam aparecendo
Java ou Rails
E ele passou..
No se achou justificativa para continuar no JAVA
O time foi se tornando mais confortvel com aquela linguegem esquisita
De esquisita se tornou bacana..
De bacana em diante..
Em 2006
Rails se torna a linguem principal
Comeava uma fora tarefa para treinar o resto da equipe
SGRH
Base legada
Sistema gigante
Equipe nacional 4 anos
Nossa equipe (2 pessoas) 1 ano
Produto final melhor que o original
Demanda de cerca de 6 anos
GEDES
Avaliao por Competncias
Feito por uma pessoa que:No sabia HTML
No sabia Ruby
No Sabia Rails
Mal conhecia Web
Demanda de cerca de 3 anos
Prescon
Prestao de Contas dos Partidos
Feito por toda equipe (11):Regras Complexas
Scrum
Cliente Satisfeito
Conhecimento Distribuido
Dificuldades encontradas
Receio na adoo por outras pessoas ou regionais
Fora do Padro TSE
Plataforma relativamente nova
Qual mega empresa era responsvel?
Infra
Como foram superadas
Receio na adoo por outras pessoas ou regionaisMostrando servio!
Desenterrando demandas
Mostrando qualidade no produto final
Como foram superadas
Fora do Padro TSEMostrando servio!
Desenterrando demandas
Mostrando qualidade no produto final
Hoje
Demandas histricas foram entregues
Equipe foi ampliada de 3 para 11
Sistemas estveis
Exportando sistemas
O que usamos
Rails 2.3.2 (indo para 3)
Oracle
Scrum
TDD
Por onde comear?
www.rubyonrails.org
RailsCasts
Livros
Web..
Obrigado
Perguntas??