Archive for November 16th, 2008

Como parte de nosso trabalho é criar demos que possibilitem técnicos e até mesmo pessoas de áreas gerencias e de vendas entenderem o valor das soluções, estamos trabalhando numa demonstração do MetaMatrix, que é a solução de Data Services Federation da JBoss.

Com o MetaMatrix é possível criar um Virtual Database(VDB) que é uma camada de banco de dados apenas lógica, que permite “federar” os dados! Mas que coisa é essa de Federar? Significa de modo mais objetivo “reunir, aglomerar, juntar” os dados de alguma forma. Mas qual o resultado disso? Compartilhamento de informações via banco de dados é uma das 4 formas de integração de acordo com o EAI Patterns, sendo assim, é muito importante que tenhamos uma maneira simplificada de obter informação independente de onde ou qual banco de dados, seja Oracle, MysqL, DB2, TXT, WebServices etc.

O responsável por estes estudos é meu colega Leandro Abite, que está criando toda a camada de acesso a dados, para nossa “Prova de Conceito”, decidimos criar um serviço de busca de infrações(multas) em vários estados do Brasil, partindo do princípio que cada estado armazene as infrações da forma que é mais peculiar, por exemplo:

a) Para estado X , como prova, ele não normalizou o esquema de banco de dados, pondo as multas e infratores na mesma tabela, simulando como informações em legados de banco de dados

b) Para outro estado, todas as normas para um modelo relacional foi estabelecido.

c) No outro estado, ele fez com que os dados sejam obtidos de um TXT (CSV).

d) De um outro estado, os dados estão vindo via WebServices.

Com estes cenários, o MetaMatrix permite criar um “DataSet” que chamamos de Infracoes , no qual a chave de pesquisa (criteria ou where) seja a Placa do veículo. Assim, uma vez, que informemos a placa, o MetaMatrix realiza a busca em todos estes repositórios, retornando os dados e já atualizando o seu Cache de Informações.

Para exibir as informações, criamos um cliente usando o JBoss Seam com Richfaces e o GMaps4JSF hospedado no GoogleCode.

A Consulta hoje é feita via o Driver JDBC MetaMatrix, usando os simples java.sql.ResultSet e java.sql.Statement, mas estamos vendo uma forma de realizar operações deste tipo usando Hibernate e JPA.

Estas demos estaremos realizando em alguns eventos e reuniões de grupos de usuário, portanto, se você ver o título MetaMatrix por aí, você vai se impressionar do quanto esta ferramenta que está na reta final de ser 100% opensource pode fazer para sua empresa.

Abaixo um screenshot na demonstração:

Demonstração MetaMatrix

Demonstração MetaMatrix