reunião soujava bsb - 2005 - java a favor do consumidor brasileiro

27
Java a favor do consumidor brasileiro Novembro/2005

Upload: rafael-benevides

Post on 02-Jul-2015

165 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro

Java a favor do consumidor brasileiro

Novembro/2005

Page 2: Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro

Objetivo

• Apresentar o SINDEC e sua arquitetura;

• Mostras as tecnologias utilizadas;

• Ilustrar o resultado para consumidor brasileiro;

• Duração estimada: 60 minutos.

Page 3: Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro

Assuntos Abordados

• Parte I – O que é o Sindec

• Parte II – O Agente de Coleta (Procon)

• Parte III – O Concentrador Estadual (Estado) e o Mapa de Situação

• Parte IV – O Receptor Nacional (MJ)

• Parte V – Portal Sindec

Page 4: Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro

Palestrantes

• Gabriel Viragine – é Bacharel em Ciência da Computação pela UNESP, certificado SCJP e consultor do Grupo e-Gen (www.egen.com.br), atuando como Líder de Célula no Ministério da Justiça.

• Rafael Benevides – é Bacharel em Processamento de dados pela UEG e Pós Graduado em TI pela Universo. Detém as certificações SCJP e SCWCD, é colaborador da Politec e atua

como Líder de Célula no Ministério da Justiça.

Page 5: Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro

Parte I – O que é o Sindec

• O que vem a ser o Sindec ?

• Desafios:

– Centralizar os dados dos Procons no MJ

– Como trazer estes dados ?

– Não deveria ser complexo para os operadores dos Procons

– Heterogeneidade dos ambientes

– Evitar problemas com os firewalls/proxy dos Procons

– Garantir a integridade dos dados

– Evitar fraudes

– Controle de versões do sistema

Page 6: Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro

Parte I - A Arquiteturacd Arquitetura SINDEC

Ministério da JustiçaEstadoPROCON - Municipio

«ASP»

SINDEC

«SGBD»

MySQL

«Java»

Agente Coletor

«java»

Serv iço Concentrador

Estadual

«HSQLDB»

Banco de Pacotes

«java»

Serv iço Receptor Nacional

«SQLServer»

Base Nacional

«Web»

Aplicação de consulta

- Operacionaliza o Procon- Gera dados- Envia dados

- Mapa de Situação Municipal- Pacotes dos munícipios para envio- Envio para Nacional

- Mapa de Situação Federal- Base Nacional- Serviço de consulta

«http»

Em lote

«http»

Diário

Name:Package:Version:Author:

Arquitetura SINDECAmbiente1.0Felipe Garcia

Page 7: Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro

Parte II – O Agente de coletas

• Responsável por coletar o movimento do dia, de acordo com o mapa de situação no concentrador;

• Implementado em Java/SWING; • Implementado de maneira a ser executado interativamente ou agendada

no SO.

Page 8: Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro

O Agente de coletas - WSDL• Utiliza WebServices para comunicação com o Concentrador, através de

conexão SSL;

• Utiliza o Log4J para rastreabilidade e depuração da aplicação

Page 9: Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro

O Agente de coletas - Segurança

• Utiliza um certificado digital próprio para se autenticar perante o Concentrador;

• Segurança contra fraudes – Criptografia da configuração

Page 10: Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro

O Agente de coletas - Dados• Monta o pacote a ser enviado, transformando as tabelas em Objetos

através do Hibernate.

• Um pequeno método carrega todas as tabelas necessárias! Como? Através de reflection!

Page 11: Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro

Parte III - O Concentrador Estadual

• Recebe os pacotes através de um EJB exposto como WebServices

• Autêntica o Agente de Coleta através de Certificado Digital

• Serializa e armazena os pacotes temporariamente em disco

• Envia ao Receptor Nacional, também através de WebServices e usando SSL

• Gerencia o mapa de situação:

– Relação dos pacotes recebidos de cada agente

– Gestão de quais agentes ainda possuem pendências

Page 12: Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro

Parte III – O Mapa de Situação

• Necessário para gerenciar as pendências, centralizando o controle no concentrador e no receptor

• Permite consultar e determinar uma data base para as pendências de cada Procon

• Remove do agente, a responsabilidade do que será enviado

Page 13: Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro

Parte IV- O Receptor Nacional

• Componente EJB;

• Recebe grupos de pacotes dos concentradores estaduais, através de WebServices;

• Integra estes pacotes á base nacional, caso sejam válidos;

• Informa aos concentradores quais pacotes estão inválidos, para reenvio posterior.

Page 14: Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro

O Receptor Nacional - Dados

Page 15: Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro

Parte V - Portal SINDEC

• Aplicação Web (J2EE) que publica informações baseadas na base nacional, de acordo com o perfil de acesso de cada um;

• Cada consulta pode ser realizada em um estado ou em um conjunto de estados presentes no repositório;

Page 16: Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro

Portal Sindec

Page 17: Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro

Portal Sindec

Page 18: Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro

Portal Sindec

Page 19: Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro

Portal Sindec

Page 20: Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro

Portal Sindec

Page 21: Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro

Portal Sindec

Page 22: Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro

Portal Sindec

Page 23: Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro

Portal Sindec

Page 24: Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro

Portal Sindec WAP

Page 25: Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro

Principais características

• Arquitetura robusta visando obter um repositório nacional integro, qualquer ponto de falha provoca um alerta e paralisa o envio de dados;

• A segurança é mantida em todos os níveis, através do uso de certificação digital e protocolos seguros (SSL);

• Uso quase total de software livre.

Page 26: Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro

Principais dificuldades

• Distância física dos Procons onde os agentes estão instalados, dificultando a comunicação;

• Problemas referentes a integridade de dados nas bases locais (mySQL);

• Problemas referentes à conectividades dos Procons;

• Coordenação de versões de forma a garantir a compatibilidade das informações.