sindec - soujava
DESCRIPTION
Sindec Sou Java PresentationTRANSCRIPT
![Page 1: Sindec - SouJava](https://reader031.vdocuments.net/reader031/viewer/2022012403/5571f21849795947648c25ae/html5/thumbnails/1.jpg)
Ministério da Justiça
Java a favor do consumidor brasileiro
Novembro/2005
![Page 2: Sindec - SouJava](https://reader031.vdocuments.net/reader031/viewer/2022012403/5571f21849795947648c25ae/html5/thumbnails/2.jpg)
Objetivo
• Apresentar o SINDEC e sua arquitetura;• Mostras as tecnologias utilizadas;• Ilustrar o resultado para consumidor
brasileiro;
• Duração estimada: 60 minutos.
![Page 3: Sindec - SouJava](https://reader031.vdocuments.net/reader031/viewer/2022012403/5571f21849795947648c25ae/html5/thumbnails/3.jpg)
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: Sindec - SouJava](https://reader031.vdocuments.net/reader031/viewer/2022012403/5571f21849795947648c25ae/html5/thumbnails/4.jpg)
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: Sindec - SouJava](https://reader031.vdocuments.net/reader031/viewer/2022012403/5571f21849795947648c25ae/html5/thumbnails/5.jpg)
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: Sindec - SouJava](https://reader031.vdocuments.net/reader031/viewer/2022012403/5571f21849795947648c25ae/html5/thumbnails/6.jpg)
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: Sindec - SouJava](https://reader031.vdocuments.net/reader031/viewer/2022012403/5571f21849795947648c25ae/html5/thumbnails/7.jpg)
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: Sindec - SouJava](https://reader031.vdocuments.net/reader031/viewer/2022012403/5571f21849795947648c25ae/html5/thumbnails/8.jpg)
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: Sindec - SouJava](https://reader031.vdocuments.net/reader031/viewer/2022012403/5571f21849795947648c25ae/html5/thumbnails/9.jpg)
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: Sindec - SouJava](https://reader031.vdocuments.net/reader031/viewer/2022012403/5571f21849795947648c25ae/html5/thumbnails/10.jpg)
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: Sindec - SouJava](https://reader031.vdocuments.net/reader031/viewer/2022012403/5571f21849795947648c25ae/html5/thumbnails/11.jpg)
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: Sindec - SouJava](https://reader031.vdocuments.net/reader031/viewer/2022012403/5571f21849795947648c25ae/html5/thumbnails/12.jpg)
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: Sindec - SouJava](https://reader031.vdocuments.net/reader031/viewer/2022012403/5571f21849795947648c25ae/html5/thumbnails/13.jpg)
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: Sindec - SouJava](https://reader031.vdocuments.net/reader031/viewer/2022012403/5571f21849795947648c25ae/html5/thumbnails/14.jpg)
O Receptor Nacional - Dados
![Page 15: Sindec - SouJava](https://reader031.vdocuments.net/reader031/viewer/2022012403/5571f21849795947648c25ae/html5/thumbnails/15.jpg)
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: Sindec - SouJava](https://reader031.vdocuments.net/reader031/viewer/2022012403/5571f21849795947648c25ae/html5/thumbnails/16.jpg)
Portal Sindec
![Page 17: Sindec - SouJava](https://reader031.vdocuments.net/reader031/viewer/2022012403/5571f21849795947648c25ae/html5/thumbnails/17.jpg)
Portal Sindec
![Page 18: Sindec - SouJava](https://reader031.vdocuments.net/reader031/viewer/2022012403/5571f21849795947648c25ae/html5/thumbnails/18.jpg)
Portal Sindec
![Page 19: Sindec - SouJava](https://reader031.vdocuments.net/reader031/viewer/2022012403/5571f21849795947648c25ae/html5/thumbnails/19.jpg)
Portal Sindec
![Page 20: Sindec - SouJava](https://reader031.vdocuments.net/reader031/viewer/2022012403/5571f21849795947648c25ae/html5/thumbnails/20.jpg)
Portal Sindec
![Page 21: Sindec - SouJava](https://reader031.vdocuments.net/reader031/viewer/2022012403/5571f21849795947648c25ae/html5/thumbnails/21.jpg)
Portal Sindec
![Page 22: Sindec - SouJava](https://reader031.vdocuments.net/reader031/viewer/2022012403/5571f21849795947648c25ae/html5/thumbnails/22.jpg)
Portal Sindec
![Page 23: Sindec - SouJava](https://reader031.vdocuments.net/reader031/viewer/2022012403/5571f21849795947648c25ae/html5/thumbnails/23.jpg)
Portal Sindec
![Page 24: Sindec - SouJava](https://reader031.vdocuments.net/reader031/viewer/2022012403/5571f21849795947648c25ae/html5/thumbnails/24.jpg)
Portal Sindec WAP
![Page 25: Sindec - SouJava](https://reader031.vdocuments.net/reader031/viewer/2022012403/5571f21849795947648c25ae/html5/thumbnails/25.jpg)
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: Sindec - SouJava](https://reader031.vdocuments.net/reader031/viewer/2022012403/5571f21849795947648c25ae/html5/thumbnails/26.jpg)
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.