Câmara Municipal nos Trilhos
Upcoming SlideShare
Loading in...5
×
 

Câmara Municipal nos Trilhos

on

  • 1,429 views

Trajetória do desenvolvimento de software da área de TI da Câmara Municipal de Porto Alegre (CMPA) e sua busca por tecnologias e metodologias mais produtivas e adequadas para uma pequena equipe com ...

Trajetória do desenvolvimento de software da área de TI da Câmara Municipal de Porto Alegre (CMPA) e sua busca por tecnologias e metodologias mais produtivas e adequadas para uma pequena equipe com recursos limitados. A CMPA conta com mais de duas dezenas de aplicações desenvolvidas in-house e recebe visitas de inúmeros legislativos brasileiros interessados em seus sistemas.

por Marcia Almeida e Henrique Testa no 1° RS on Rails

Statistics

Views

Total Views
1,429
Views on SlideShare
1,314
Embed Views
115

Actions

Likes
2
Downloads
18
Comments
0

6 Embeds 115

http://blog.softa.com.br 73
http://www.rsrails.com.br 29
http://rsrails.com.br 6
http://flavors.me 5
http://webcache.googleusercontent.com 1
http://www.slideee.com 1

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Câmara Municipal nos Trilhos Câmara Municipal nos Trilhos Presentation Transcript

  • Câmara Municipal de Porto Alegre nos Trilhos Marcia Almeida e Henrique G. Testa Sunday, August 30, 2009
  • Quem somos? Marcia Almeida Coordenadora do Setor de TI da CMPA Henrique G. Testa Consultor e Colaborador da CMPA Sunday, August 30, 2009
  • Conhecendo a Câmara Sunday, August 30, 2009
  • 36 vereadores 830 funcionários 120 setores, entre gabinetes, bancadas, comissões e áreas administrativas Sunday, August 30, 2009
  • A área de TI - o Início • Criada em 1985 com o objetivo de desenvolver sistema de Folha de Pagamento Cobra C - 210 64k RAM Disquete de 8” sem HD Sunday, August 30, 2009
  • Número de Computadores Sunday, August 30, 2009
  • Número de Computadores 500 480 400 300 200 100 1985 1987 1989 1991 1993 1995 0 1997 1999 2001 2003 2005 2007 2009 Sunday, August 30, 2009
  • Sistemas desenvolvidos por ano Sunday, August 30, 2009
  • Sistemas desenvolvidos por ano 12 12 9 8 5 4 1 2 1 1111 2 2 1985 1987 1 1989 1991 1993 1995 0 1997 1999 2001 2003 2005 2007 2009 Sunday, August 30, 2009
  • Por que será que desenvolvemos nos últimos 3 anos o dobro de sistemas dos 20 anos anteriores? Sunday, August 30, 2009
  • ... ... 1985 1993 2001 2002 2004 2006 2008 2009 Sunday, August 30, 2009
  • Mumps ... ... 1985 1993 2001 2002 2004 2006 2008 2009 Sunday, August 30, 2009
  • Mumps Fox ... ... 1985 1993 2001 2002 2004 2006 2008 2009 Sunday, August 30, 2009
  • Mumps Fox PHP ... ... 1985 1993 2001 2002 2004 2006 2008 2009 Sunday, August 30, 2009
  • Mumps Fox PHP Delphi ... ... 1985 1993 2001 2002 2004 2006 2008 2009 Sunday, August 30, 2009
  • Mumps Fox PHP Delphi Ruby on Rails ... ... 1985 1993 2001 2002 2004 2006 2008 2009 Sunday, August 30, 2009
  • Mumps Fox PHP Delphi Rails Sunday, August 30, 2009
  • Mumps Fox PHP Delphi Rails 12 8 4 1985 1987 1989 1991 1993 1995 0 1997 1999 2001 2003 2005 2007 2009 Sunday, August 30, 2009
  • Sistemas em Ruby on Rails Sunday, August 30, 2009
  • Sistemas em Ruby on Rails • Sisprot Web • SMS • Controle de Acessos • Banco de Imagens • PDF Converter • RH • Processo Eletrônico • Telefonia • Controle de Visitantes • Efetividade • Movimentação de Pessoal • Helpdesk • Portal Transparência • Inscrições • Gerenciamento de Impressoras • Pesquisas • Central de Transportes • Agenda • Ouvidoria • Legislativo • Normas • Controle Patrimonial • Solicitações de Serviços • Gerenciamento de Setores • Notícias • Convênios e Estágios • Newsletter Sunday, August 30, 2009
  • Sunday, August 30, 2009
  • Sunday, August 30, 2009
  • Sunday, August 30, 2009
  • Sunday, August 30, 2009
  • Mas quantas pessoas integram a equipe de desenvolvimento? Sunday, August 30, 2009
  • Equipe de Desenvolvimento • 1 + ½ + ½ Funcionários • 3 Estagiários Sunday, August 30, 2009
  • Nosso Projeto Atual Sunday, August 30, 2009
  • Sunday, August 30, 2009
  • Novo Site da Câmara Sunday, August 30, 2009
  • Novo Site da Câmara Sunday, August 30, 2009
  • Primeira Lei do Novo Site Sunday, August 30, 2009
  • Ninguém deve se preocupar em atualizar o site. Seu conteúdo deve ser reflexo das atividades desenvolvidas por cada setor da Casa. Sunday, August 30, 2009
  • Sunday, August 30, 2009
  • Segunda Lei do Novo Site Sunday, August 30, 2009
  • Todo conteúdo deve ser facilmente encontrado no menor tempo possível. Sunday, August 30, 2009
  • Sunday, August 30, 2009
  • Sunday, August 30, 2009
  • • Google • CouchDB Sunday, August 30, 2009
  • Terceira Lei do Novo Site Sunday, August 30, 2009
  • A navegação deve ser uma experiência prazerosa e confortável para os visitantes. Sunday, August 30, 2009
  • Design e Usabilidade Sunday, August 30, 2009
  • Design? Que Design? Sunday, August 30, 2009
  • Sunday, August 30, 2009
  • Sunday, August 30, 2009
  • Sunday, August 30, 2009
  • Sunday, August 30, 2009
  • Design - Problemas Recorrentes • Design é subestimado • Ausência de designer • Ausência de especialista em usabilidade • Inércia de outros sites de legislativos • Falta de liberdade para inovar Sunday, August 30, 2009
  • Ambiente de Desenvolvimento Sunday, August 30, 2009
  • Windows Ah, Windows... Botões e Janelas... tudo o que você quiser com o clicar de um botão Sunday, August 30, 2009
  • Nós já sabíamos ... Sunday, August 30, 2009
  • Sunday, August 30, 2009
  • Windows Dificuldades para Desenvolvimento • Shell deficiente • Lento • Seguidamente ocorrem problemas com extensões nativas de gems Sunday, August 30, 2009
  • e-texteditor Sunday, August 30, 2009
  • e-texteditor • Lightweight [Textmate] • Block Selection [Textmate] • Bundles [Textmate] • Personal Revision Control • Selective Undo Sunday, August 30, 2009
  • Git • Menos intuitivo do que Subversion • Curva de aprendizado mais acentuada • Mais rápido • Mais seguro • Grande adoção na comunidade Rails Sunday, August 30, 2009
  • Ruby on Rails Sunday, August 30, 2009
  • Arquitetura Antiga Portal Intranet Classes Comuns Controllers Normas::Pessoa Pessoa Normas::Setor Setor Acessos::Pessoa Processo Acessos::Setor Banco de Dados Único Acessos::Lotacao Lotacao Helpdesk::Pessoa Helpdesk::Setor Helpdesk::Chamado Sunday, August 30, 2009
  • Problema Como reutilizar classes comuns entre diversos sistemas diferentes? Sunday, August 30, 2009
  • Arquitetura Nova Portal Intranet Pessoa Engine Acesso Normas Pessoa Setor Engine Acesso Banco de Dados Único Helpdesk Pessoa Setor Chamado Engine Acesso Sunday, August 30, 2009
  • Engines • São plugins que contêm uma aplicação Rails • Arquivos nas pastas models, controllers, views são tratadas como uma aplicação Rails normal Sunday, August 30, 2009
  • Outro Problema Como compartilhar acessos? Sunday, August 30, 2009
  • Compartilhamento de sessão • Mesmo session id • Mesmo secret • Mesmo domínio Sunday, August 30, 2009
  • Plugins • Delocalize Formatted Date & • JQuery • Will Paginate • Paperclip • Searchlogic • Haml Sunday, August 30, 2009
  • Sunday, August 30, 2009
  • # do que não abrimos mão Sunday, August 30, 2009
  • Sunday, August 30, 2009
  • Refactoring Sunday, August 30, 2009
  • Sunday, August 30, 2009
  • Controle de Versões Sunday, August 30, 2009
  • class NoticiasController < ApplicationController def index... def show... def new... def edit... def create... def destroy... def associate... def disassociate... def publish... Sunday, August 30, 2009
  • class NoticiasController < ApplicationController def index... def show... def new... def edit... def create... def destroy... def associate... def disassociate... Code Smell def publish... Sunday, August 30, 2009
  • class NoticiasController < ApplicationController def index... def show... def new... REST def edit... def create... def destroy... NEEDED def associate... def disassociate... Code Smell def publish... Sunday, August 30, 2009
  • Deployment Sunday, August 30, 2009
  • Banco de Dados SQL Server • Parte Boa • Ferramentas • Parte Ruim • ~$~ • Pouca documentação • Problemas com datas • Problemas com adapter Sunday, August 30, 2009
  • Windows Dificuldades no Servidor • Sem mod_rails (Passenger) (solução: utilizar Mongrel Services) • Gerenciamento remoto via SSH deficiente • Pouca documentação (erros, gems, bds...) • Sem Capistrano, God, Monit, etc. Sunday, August 30, 2009
  • Mongrel Windows Service • Necessita configuração de novo serviço para cada aplicação • Lento • Pouca Documentação • Não há o mongrel_cluster Sunday, August 30, 2009
  • Desempenho - Request / Second Windows Linux Sunday, August 30, 2009
  • Desempenho - Request / Second Windows Linux 60.00 60.00 45.00 30.00 7.50 15.00 0 Sunday, August 30, 2009
  • Conclusão: Sunday, August 30, 2009
  • Use Linux. Sunday, August 30, 2009
  • Faça o que puder para usar Linux ! Sunday, August 30, 2009
  • Convença o Papa se for preciso ! Sunday, August 30, 2009
  • Mas se não for possível... Sunday, August 30, 2009
  • Luis Lavena pode te ajudar! Luis Lavena Sunday, August 30, 2009
  • rubyinstaller.org Sunday, August 30, 2009
  • Referência Recomendada Capítulo 8 Deploying on Windows Sunday, August 30, 2009
  • Infraestrutura Sunday, August 30, 2009
  • Sunday, August 30, 2009
  • Windows Linux • mod_rails • PostgreSQL • Capistrano Benefícios • Desempenho • Monitoramento • SSH Sunday, August 30, 2009
  • Consequências da adoção do Rails • Usuários satisfeitos & exigentes • Área de TI como setor chave da instituição • Reconhecimento por outros órgãos públicos • Seminário de Inovação • Visitas e convites de órgãos diversos • Solicitações de abertura de código Sunday, August 30, 2009
  • Consequências da adoção do Rails • Usuários satisfeitos & exigentes • Área de TI como setor chave da instituição • Reconhecimento por outros órgãos públicos • Seminário de Inovação • Visitas e convites de órgãos diversos • Solicitações de abertura de código • Felicidade :) Sunday, August 30, 2009
  • Sunday, August 30, 2009
  • Sunday, August 30, 2009
  • Sunday, August 30, 2009
  • Sunday, August 30, 2009
  • Conselhos • Não se atenha a tecnologias e linguagens, mas sim a princípios • Ouça conselhos de pessoas de confiança, com as quais você se identifique • Dê preferência a plugins ou extensões que possuam uma boa adoção Sunday, August 30, 2009
  • Sunday, August 30, 2009
  • Sunday, August 30, 2009
  • Referências Recomendadas • Advanced Rails Recipes • The Rails Way • Agile Web Development with Rails • Railscasts Sunday, August 30, 2009
  • Uma mensagem dos vereadores... Sunday, August 30, 2009
  • Sunday, August 30, 2009
  • Ruby ondeRails na Câmara Municipal Porto Alegre Perguntas? Sunday, August 30, 2009
  • Contato Sunday, August 30, 2009
  • Contato Marcia Almeida http://chuvi.org chuvisco@camarapoa.rs.gov.br twitter.com/chuvisco Henrique G. Testa http://hiquepedia.com hgtesta@gmail.com twitter.com/hiquepedia Sunday, August 30, 2009