O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×

Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software Livre 2005

Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Próximos SlideShares
CV Rogério Casimiro Reis 2015
CV Rogério Casimiro Reis 2015
Carregando em…3
×

Confira estes a seguir

1 de 51 Anúncio

Mais Conteúdo rRelacionado

Semelhante a Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software Livre 2005 (20)

Mais de Éberli Cabistani Riella (13)

Anúncio

Mais recentes (20)

Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software Livre 2005

  1. 1. PROCEMPA Empresa de Tecnologia da Informação e Comunicação do Município de Porto Alegre
  2. 2. <ul><li>Fundada em 1977 - Processamento de dados </li></ul><ul><li>Capital misto. Prefeitura de Porto Alegre (PMPA) principal acionista. </li></ul><ul><li>270 funcionários; </li></ul><ul><li>Parque de 8.000 equipamentos; </li></ul><ul><li>Desenvolve Sistemas para a Administração Pública Municipal </li></ul><ul><li>2001 implantou a Infovia - anel de 200 Km de fibras óticas - dados, voz e imagem em alta velocidade. </li></ul>Procempa – A empresa
  3. 3. Missão Ser o agente de TIC no âmbito da Prefeitura Municipal de Porto Alegre Visão Ser a empresa pública de TIC de Porto Alegre, prestando serviços com excelência, inovação e racionalidade. Procempa – A empresa
  4. 4. Objetivos Racionalizar os processos de trabalho do serviço público com o uso da Tecnologia da Informação e Comunicação; Buscar permanentemente a satisfação do usuário e do cidadão; Buscar soluções de Tecnologia da Informação e Comunicação com independência tecnológica e economicidade; Propiciar um ambiente de trabalho harmônico e integrado, com permanente qualificação profissional. Procempa – A empresa
  5. 5. Procempa – A empresa
  6. 6. Total de colaboradores: 130 Efetivos: 101 Estagiários: 29 T/TSE – Gerência de Tecnologia e Servicos Objetivos: Soluções em TIC Infra-estrutura de servidores Portoweb;
  7. 7. T/TSE - Estrutura Lógica
  8. 8. T/GTF – Governo, Tributos e Finanças Soluções para apoio às rotinas de lançamento de tributos, arrecadação de tributos, financeiras e orçamentárias da PMPA. Equipe de 24 colaboradores: 1 Supervisor 13 Analistas de Informações 7 Desenvolvedores 3 Estagiários
  9. 9. T/GTF – Governo, Tributos e Finanças <ul><li>Clientes: SMF – Secretaria Municipal da Fazenda GPO - Gabinete de Programação Orçamentária GP – Gabinete do Prefeito </li></ul><ul><li>Principais Sistemas: </li></ul><ul><ul><li>FOR - Cadastro Único de Fornecedores </li></ul></ul><ul><ul><li>GMAT – Sistema para Gestão de Materiais </li></ul></ul><ul><ul><li>ISSQN - Declaração e Escrituração Eletrônica de ISSQN </li></ul></ul><ul><ul><li>LIC – Licitações </li></ul></ul><ul><ul><li>SER – Requisições de Serviços </li></ul></ul>
  10. 10. T/SPA – Sistemas de Serviços à População e Administração <ul><li>Soluções nas áreas de Educação, Saúde, Cultura, Assistência Social, Jurídica, Transporte e Circulação, Esportes, Sistemas de Recursos Humanos e Previdenciário </li></ul><ul><li>Clientes: SMA, SMED, SMS, FASC, SMC, PGM, HPS, PREVIMPA, </li></ul><ul><li> EPTC, PROCEMPA, CÂMARA DE VEREADORES </li></ul><ul><li>Equipe: 26 colaboradores </li></ul><ul><ul><li>1 supervisor 12 Analistas de Informações (analistas de sistemas) 7 Técnicos de Informações (programadores) 6 Estagiários de programação </li></ul></ul>
  11. 11. T/SPA – Sistemas de Serviços à População e Administração Principais Sistemas: Gerenciamento da Frota Inscrições Fórum Mundial de Educação Monitoramento Automático da Frota Internação Hospitalar Avaliação Nutricional Cadastro de Gestantes Registros Funcionais Folha de Pagamento Concursos Públicos Informações Escolares Referência à Legislação Sinalização de Trânsito Transporte por ônibus
  12. 12. T/URB – Sistemas de Urbanismo <ul><li>Soluções para apoio às rotinas de urbanismo da PMPA, Geoprocessamento, CAD, Redesenho de Processos, Gerenciamento de Processos Administrativos e Patrimônio </li></ul><ul><li>Clientes: SMOV, SPM, SMIC, SMAM, DMAE, DEP, DEMHAB, DMLU </li></ul><ul><li>Equipe: </li></ul><ul><li>22 colaboradores: </li></ul><ul><ul><ul><li>1 supervisora </li></ul></ul></ul><ul><ul><ul><li>10 Analistas de Informações (analistas de sistemas) </li></ul></ul></ul><ul><ul><ul><li>6 Técnicos de Informações (programadores) </li></ul></ul></ul><ul><ul><ul><li>2 Auxiliares Técnicos de Informações </li></ul></ul></ul><ul><ul><ul><li>3 Estagiários de programação </li></ul></ul></ul>
  13. 13. Principais produtos e sistemas: Geoprocessamento Redesenho de Processos Sistema de Controle de Água e Esgoto Gerenciamento de Processos Administrativos Cadastro de Logradouros Gerência de Pavimentos Sistemas do Plano Diretor de Desenvolvimento Urbano Cadastro de Expedientes Únicos Sistema de Patrimônio Sistema de Licenciamento de Atividades Sistema de Acompanhamento da Ação Fiscal Sistema de Licenciamento Ambiental T/URB – Sistemas de Urbanismo
  14. 14. T/INF – Infra-estrutura Procempa <ul><li>Fornece infra-estrutura de servidores e serviços para as diversas áreas da empresa, clientes Prefeitura e PortoWeb, baseada em quatro pilares: </li></ul><ul><ul><li>Disponibilidade: Buscar 99,7% de disponibilidade; </li></ul></ul><ul><ul><li>Desempenho: Buscar / manter a base de servidores e serviços 100% atualizada; </li></ul></ul><ul><ul><li>Segurança: Servidores e serviços sendo mantidos confiáveis, atualizados e promover ações em segurança da informação; </li></ul></ul><ul><ul><li>Documentação: Manter documentação completa, acessível e atualizada. </li></ul></ul>
  15. 15. T/INF – Infra-estrutura Procempa Equipe: 19 colaboradores 1 Supervisor 8 Analistas de Informação (Analistas de Suporte) 7 Técnicos de Informação (Técnico de Suporte) 1 Auxiliar Técnico de Informação 2 Estagiários
  16. 16. T/INF – Infra-estrutura Procempa <ul><li>Projetos / Atividades </li></ul><ul><li>Reestruturação da rede (migração servidores em nova estrutura) </li></ul><ul><li>Infra-estrutura de desenvolvimento </li></ul><ul><li>Integração de bancos de dados e nova estrutura Oracle </li></ul><ul><li>Disponibilidade de Servidores / Serviços </li></ul><ul><li>Consolidação de Servidores / Serviços </li></ul><ul><li>Projeto de Segurança (Ações e política) </li></ul><ul><li>Implantação Trauma-zero e monitores (gerenciamento) </li></ul>
  17. 17. T/INF – Infra-estrutura Procempa <ul><li>Indicadores </li></ul><ul><li>Número de servidores atuais: Internos (97) Externos (150) Dos servidores Internos: </li></ul><ul><ul><ul><li>Servidores de rede: 9 </li></ul></ul></ul><ul><ul><ul><li>Servidores Colocation: 7 </li></ul></ul></ul><ul><ul><ul><li>Servidores Usuários da PMPA: 6 </li></ul></ul></ul><ul><ul><ul><li>Servidores com funções de segurança: 8 </li></ul></ul></ul><ul><ul><ul><li>Servidores web / aplicação: 22 </li></ul></ul></ul><ul><li>Do conjunto total de servidores: </li></ul><ul><ul><ul><li>Servidores Banco de Dados: 28 </li></ul></ul></ul><ul><ul><ul><li>Servidores de Correio Eletrônico: 59 </li></ul></ul></ul>
  18. 18. 14 4 3 2 3 2 SQL Server DB2 Oracle Open Ingres MySQL PostgreSQL Infra-estrutura Tecnológica Servidores de Banco de Dados Servidores desenvolvimento: 7 Servidores administrados externamente: 2 (CMPA e EPTC)
  19. 19. 8 9 5 Internet Intranet Aplicação Infra-estrutura Tecnológica Servidores Web/Aplicação Sites Hospedados: 1093 Sistemas Java: 7 produção e 7 desenvolvimento Aplicações em ASP e PHP Aplicações COM+ e ISAPI: 31
  20. 20. 49 10 Exchange Correio Linux Infra-estrutura Tecnológica Servidores de Correio eletrônico Emails por segundo na PMPA: 1,23 (9,19% SPAM) Email por segundo no PortoWeb: 1,4 (34,01% SPAM)
  21. 21. 47 29 11 8 2 Infra-estrutura Tecnológica Linux/ FreeBSD Windows 2000/2003 Windows NT UNIX (AIX e SUN) OS/390 Servidores por sistema Operacional
  22. 22. <ul><li>Elabora soluções de Governo Eletrônico e Internet, envolvendo as atividades de concepção e gestão de projetos e o desenvolvimento de aplicações web. </li></ul><ul><li>Equipe: </li></ul><ul><li>15 colaboradores </li></ul><ul><li>1 Supervisor de Tecnologia e Serviços </li></ul><ul><li>Auxiliar Administrativo II – Assistente/Conteudista (1) </li></ul><ul><li>Técnicos de Informações II – Designers (6) </li></ul><ul><li>Analistas de Informações II – Analistas (2) </li></ul><ul><li>Técnico de Informações II – Programador (1) </li></ul><ul><li>Estagiários – Designers (2) </li></ul><ul><li>Estagiários – Programadores (2) </li></ul>T/IGE – Soluções de Governo Eletrônico e Internet
  23. 23. <ul><li>Projetos - atividades </li></ul><ul><li>Portais, sites e páginas </li></ul><ul><li>Internet, Intranet e Extranet </li></ul><ul><li>Identidade visual </li></ul><ul><li>Interface sistemas </li></ul><ul><li>Aplicações e-Gov </li></ul><ul><li>Proweb </li></ul>T/IGE – Soluções de Governo Eletrônico e Internet
  24. 24. <ul><li>Clientes </li></ul><ul><li>PMPA </li></ul><ul><li>Secretarias </li></ul><ul><li>Departamentos </li></ul><ul><li>Procempa </li></ul><ul><li>Portoweb </li></ul><ul><li>Clientes externos </li></ul><ul><li>Sites parceiros </li></ul>T/IGE – Soluções de Governo Eletrônico e Internet
  25. 25. T/DES – Desenvolvimento de Software <ul><li>É a Fábrica de Software (FS) da PROCEMPA. </li></ul><ul><li>Recebe das outras supervisões as definições de NOVOS SISTEMAS a serem desenvolvidos, dentro da METODOLOGIA própria. </li></ul><ul><li>Dá assessoria às outras supervisões, sobre a metodologia, e ajuda na definição dos sistemas, para que eles possam ser desenvolvidos da melhor e mais rápida maneira. Equipe: </li></ul><ul><li>21 colaboradores. </li></ul><ul><ul><ul><ul><ul><li>1 supervisor </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>4 analistas </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>8 programadores </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>8 estagiários. </li></ul></ul></ul></ul></ul>
  26. 26. Ambiente de desenvolvimento - Histórico <ul><li>Necessidade: metodologia de desenvolvimento; </li></ul><ul><li>Requisitos: </li></ul><ul><ul><li>Análise e codificação OO </li></ul></ul><ul><ul><li>modelagem como forma de documentar os projetos </li></ul></ul><ul><li>Solução: Java </li></ul><ul><ul><li>Independência de plataforma </li></ul></ul><ul><ul><li>Independência de fornecedor </li></ul></ul><ul><ul><li>Menor custo de aquisição de software </li></ul></ul><ul><ul><li>Grande base de conhecimento disponível </li></ul></ul><ul><ul><li>Grande infraestrutura para aplicações corporativas já consolidada </li></ul></ul>T/DES – Desenvolvimento de Software
  27. 27. T/DES – Desenvolvimento de Software Validação da Especificação Verificar regras já implementadas Implementação de Regras de Negócio Construção da Camada de Apresentação Teste Interno Teste do Cliente Funcionamento do Setor de Desenvolvimento Processo de desenvolvimento
  28. 28. <ul><li>Capacitação da equipe </li></ul><ul><li>Revisão da Metodologia </li></ul><ul><li>Preparação do ambiente de desenvolvimento </li></ul>T/DES – Desenvolvimento de Software Implementação
  29. 29. Consultoria Externa <ul><li>Treinamentos à análise para utilização da nova metodologia; </li></ul><ul><li>Treinamentos para utilização da nova plataforma tecnológica; </li></ul><ul><li>Camada de negócio/persistência (solução pronta); </li></ul><ul><li>Elaboração do framework Procempa (apresentação). </li></ul>T/DES – Desenvolvimento de Software
  30. 30. T/DES – Desenvolvimento de Software Infraestrutura de Servidores <ul><li>Ambientes independentes para teste, homologação e produção </li></ul><ul><ul><li>Servidor Web (Apache + Tomcat) </li></ul></ul><ul><ul><li>Servidor de Aplicação (Jboss) </li></ul></ul><ul><ul><li>Servidores de Banco de Dados (DB2, MySQL) </li></ul></ul>
  31. 31. <ul><li>SuSE Linux 9.2 </li></ul><ul><li>Eclipse 3.0.1 + plugins </li></ul><ul><li>Ant </li></ul><ul><li>CVS </li></ul><ul><li>Tomcat 5.5 </li></ul><ul><li>JBoss 3.2.6 </li></ul>Estação de trabalho T/DES – Desenvolvimento de Software
  32. 32. Arquitetura da Solução - Diagrama B R O W S E R Web Container (Apache/Tomcat) Fachada FW DBServer Cliente JBOSS Fachada FW DBServer Servidor (EJB Session Bean) Hibernate JDBC RDBMS Domain Objects (Regras de Negócio) Plain EJB Actions/Forms FW Procempa JSP Tags FW Procempa STRUTS Hibernate JDBC
  33. 33. <ul><li>Solução EJB </li></ul><ul><li>Um único Session Bean para toda a aplicação </li></ul><ul><li>Uso dos design patterns Command, Abstract Factory e Façade </li></ul>Framework T/DES – Desenvolvimento de Software
  34. 34. Framework – Mapeamento objeto x relacional <ul><li>Hibernate </li></ul><ul><ul><li>custo </li></ul></ul><ul><ul><li>desempenho </li></ul></ul><ul><ul><li>facilidade na utilização </li></ul></ul><ul><ul><li>recursos sofisticados </li></ul></ul><ul><ul><li>herança de objetos persistentes (Value Objects) </li></ul></ul><ul><ul><li>pesquisas polimórficas </li></ul></ul><ul><ul><li>independência de banco </li></ul></ul><ul><ul><li>open source – permitiu, em determinado momento, corrigir </li></ul></ul><ul><ul><ul><li>a classe que implementava o dialeto de acesso ao banco </li></ul></ul></ul><ul><ul><ul><li>de dados IBM/DB2 </li></ul></ul></ul>T/DES – Desenvolvimento de Software
  35. 35. Framework – Integração com ambientes heterogêneos <ul><li>Web services </li></ul><ul><ul><li>bancos relacionais e hierárquicos </li></ul></ul><ul><ul><li>arquivos VSAM </li></ul></ul><ul><ul><li>aplicações COM+ </li></ul></ul>T/DES – Desenvolvimento de Software
  36. 36. Framework – Camada de Apresentação - MVC <ul><li>Struts </li></ul><ul><ul><li>maior facilidade de ser estendido </li></ul></ul><ul><ul><li>maior disponibilidade de documentação </li></ul></ul><ul><ul><li>largamente utilizado no mercado </li></ul></ul><ul><ul><li>estabilidade </li></ul></ul>T/DES – Desenvolvimento de Software
  37. 37. Framework – Camada de Apresentação - taglibs <ul><ul><li>Integração com sistema de segurança </li></ul></ul><ul><ul><li>Criação padronizada de menus </li></ul></ul><ul><ul><li>Gerenciamento automático de lay-out (geração de formulários html) </li></ul></ul><ul><ul><li>Componentes de calendário, combos ligados a objetos persistentes, lista de pesquisa </li></ul></ul><ul><ul><li>Organização dos forms html em abas (tabs) </li></ul></ul><ul><ul><li>Propagação hierárquica de permissões e inibição de campos de tela </li></ul></ul><ul><ul><li>Os JSPs não possuem código Java. Apenas marcações das taglibs. </li></ul></ul>T/DES – Desenvolvimento de Software
  38. 38. <propesq:searchList hasCheckbox=&quot;false&quot; propertyId=&quot;id&quot; searchBoxPosition=&quot;top&quot; height=&quot;200&quot;> <propesq:searchBox width=&quot;50%&quot;> <proform:grid> <proform:textGrid label=&quot;Procurar&nbsp;por:&quot; property=&quot;criterio&quot; /> </proform:grid> </propesq:searchBox> <propesq:columnSearchList property=&quot;nome&quot; label=&quot;Nome&quot; width=&quot;70%&quot; linkable=&quot;true&quot;/> <propesq:columnSearchList property=&quot;setor&quot; label=&quot;Setor&quot; width=&quot;15%&quot; /> <propesq:columnSearchList property=&quot;ramal&quot; label=&quot;Ramal&quot; width=&quot;15%&quot; /> </propesq:searchList>
  39. 42. <ul><li>Actions e Forms especializados: </li></ul><ul><ul><li>Action / Forms para Pesquisa, Edição, Exclusão e Impressão; </li></ul></ul><ul><ul><li>Tratamento de exceções padronizado; </li></ul></ul><ul><ul><li>Pouquíssimo código redundante; </li></ul></ul><ul><ul><li>Facilidades de navegação já implementadas; </li></ul></ul><ul><ul><li>Propiciam fácil geração automática do código. </li></ul></ul>Framework – Camada de Apresentação - Extensão do Struts T/DES – Desenvolvimento de Software
  40. 43. Framework – Extensão do Struts - Forms BaseForm (from forms) FW Procempa Aplicação Struts T/DES – Desenvolvimento de Software BaseFormEdicao (from forms) BaseFormPesquisa (from forms) ProcempaBaseDomainObject (from dominio) BaseLayeredPersistentDomainObject (from domain) BaseFormCadastro (from forms) LayeredPersistentDomainObject (from domain) -domainObject
  41. 44. Framework – Extensão do Struts - Actions T/DES – Desenvolvimento de Software BaseActionEdicao (from actions) BaseActionExclusao (from actions) BaseActionPesquisa (from actions) BaseActionRN (from actions) BaseAction (from actions) FW Procempa GeralPesquisaAction (from actions) ProjetoPesquisaAction (from actions) Aplicação Struts
  42. 45. Avaliação do Sucesso <ul><li>Arquitetura de desenvolvimento padronizada - construção homogênea </li></ul><ul><ul><ul><li>Struts estendido </li></ul></ul></ul><ul><ul><ul><li>negócios (DomainObjects) </li></ul></ul></ul><ul><ul><ul><li>persistência (Hibernate) </li></ul></ul></ul><ul><li>Padronização das especificações de casos de uso; </li></ul><ul><li>Template de projeto para novas aplicações; </li></ul><ul><li>Geração automática de código e mapeamentos; </li></ul><ul><li>Uso do CVS; </li></ul><ul><li>Eclipse. </li></ul>Evolução da Produtividade T/DES – Desenvolvimento de Software
  43. 46. <ul><li>Conhecimento homogênio no setor </li></ul><ul><li>Especialistas: </li></ul><ul><ul><li>Relatórios </li></ul></ul><ul><ul><li>Camada de Apresentação </li></ul></ul><ul><ul><li>Geração de Código </li></ul></ul><ul><ul><li>Hibernate </li></ul></ul><ul><ul><li>Web Services </li></ul></ul>Evolução da Produtividade Avaliação do Sucesso T/DES – Desenvolvimento de Software Estes especialistas são consultores internos que agilizam a solução dos problemas encontrados no desenvolvimento
  44. 47. Avaliação do Sucesso <ul><li>Resultados (números) </li></ul><ul><li>Início: Dezembro de 2003 </li></ul><ul><li>Projetos: </li></ul><ul><ul><ul><ul><li>12 concluídos internamente </li></ul></ul></ul></ul><ul><ul><ul><ul><li>5 concluídos em parceria </li></ul></ul></ul></ul><ul><ul><ul><ul><li>2 em desenvolvimento interno </li></ul></ul></ul></ul><ul><li>Total: 19 projetos em 1,5 anos </li></ul>T/DES – Desenvolvimento de Software
  45. 48. <ul><li>Evolução </li></ul><ul><ul><ul><ul><li>Java 5; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>EJB 3.0; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Orientação a aspectos; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Solução para aplicações Desktop; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Utilização de clusters no Tomcat e Jboss; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Avaliação do Spring; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>OpenLaszlo. </li></ul></ul></ul></ul>Avaliação do Sucesso T/DES – Desenvolvimento de Software
  46. 49. <ul><li>Finalização e Implantação dos Sistemas Integrados (Fornecedores, Serviços, Licitações e Materiais); </li></ul><ul><li>Desenvolvimento e implantação do GIT / Gestão das Informações Tributárias (SMF); </li></ul><ul><li>Redesenho de processos; </li></ul><ul><li>Implantação do novo sistema de recursos humanos na PMPA; </li></ul><ul><li>Desenvolvimento e reformulação de sites da PMPA; </li></ul><ul><li>Consolidação da estrutura de servidores / serviços; </li></ul><ul><li>Sedimentação e ampliação da Política de Segurança; </li></ul><ul><li>Sedimentação e ampliação da Metodologia de Desenvolvimento; </li></ul><ul><li>Além disso são realizadas atividades rotineiras e de manutenção (sistemas legados, web, serviços). </li></ul>T/TSE Projetos em Andamento
  47. 50. TSE – Tecnologias utilizadas <ul><li>Html, Javascript, ASP, Proweb/PHP, Delphi, Delphi Cliente/Servidor, Delphi/Report BuilderCliente, DelphiWEB, Delphi-COM+/WEB, MS-SQL-Server, Cobol, LDT, DB2, Aix, Clipper DbaseClipperCliente/Servidor, CobolIBM, IBM, IMS, Access, Open RoadCliente/Servidor, ASPWEB, PHPWEB, Java, J2EE/WEB, J2EE, JBPM, Microsoft Analysis Services, Access Cliente/Servidor, Proweb/ASP, Site Server, Genexus, BRS SeachWEB, VSAM, IMS, FoxProCliente, ORACLE, Documentum, Autovue, Layout Cliente/Servidor, Scan All, ArcInfo, SML, AML, Autolisp, Terraview, LDT, ADPIBM </li></ul>
  48. 51. Eberli Cabistani Riella [email_address] Junho de 2005 Obrigado.

×