como o rails mudou o desenvolvimento do tre-rs

Download Como o Rails mudou o desenvolvimento do TRE-RS

If you can't read please download the document

Upload: luiz-claudio-garcia

Post on 07-Aug-2015

512 views

Category:

Technology


3 download

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??