Arquivo de 11 de Junho de 2008

SpagoBI : Ferramenta de BI Open Source

SpagoBI

Não existe uma variedade muito grande de sistemas BI de Código Aberto que possam ser chamados de completos. Devido à diversidade de componentes de um pacote de BI, tais como:
➧ geradores de relatórios;
➧ análise de dados em cubos OLAP(on-line analytic processing);
➧ mineração de dados
➧ indicadores e painéis de controle (dashboards)

Sistemas que atendem somente a uma ou poucas dessas áreas estão classificados como sistemas BI. Também é perceptível o fato de que os sistemas BI completos de Código Aberto contam com suporte oficial de uma empresa, seja atuante no mercado BI ou profundamente envolvida com o Software Livre em geral.

Características e Tecnologia

O SpagoBI é um sistema que satisfaz as condições para ser usado corporativamente, atendendo a grande parte das necessidades de informação relatadas acima. Ele está agrupado sob o conceito do “Spago World” que tem os seguintes objetivos gerais:
➧ fornecer uma solução livre;
➧ poder ser usado em ambientes corporativos;
➧ facilitar a incorporação de outras tecnologias para formar um pacote de componentes variados;
➧ enfocar o desenvolvimento de soluções;
➧ formar uma comunidade e contar com serviços de suporte.

O SpagoBI é membro do consórcio OW2, suportado principalmente pela Bull e pela France Telecom. O sistema foi desenvolvido como um framework para aplicativos web em Java, para atender a projetos internos. Em 2004, o ambiente foi completado e liberado sob a GPL no Source-Forge e posteriormente hospedado no ObjectWeb, hoje OW2.

O sistema, hoje, está sob a licença LGPL e tem também a vantagem de ser verdadeiramente livre, devido ao modelo de negócio aplicado. O SpagoBI não oferece qualquer restrição ao uso, e não existem versões comerciais mais completas, como é freqüente em outros aplicativos de negócio de Código Aberto.

Em 2007, foram liberadas algumas outras soluções do Spago World: Spago4Q (indicadores e métricas de qualidade no processo de desenvolvimento de software) e Spagic (plataforma de integração de sistemas utilizando SOA e BPM – Business Process Management, nesse caso).

Componentes

O SpagoBI possui seis componentes principais: servidor SpagoBI, Spago-BI Studio, SpagoBI SDK, SpagoBI Meta e SpagoBI Applications.

O servidor SpagoBI compreende o núcleo para consultas pelo aplicativo, além de apresentar o modelo
analítico do sistema. Ele oferece os seguintes serviços:
➧ interface com o usuário intuitiva, tipo rich client;
➧ configuração de fontes de dados;
➧ geração livre de consultas ao sistema para análise;
➧ assinaturas para receber informação periódica e notificações;
➧ áreas (pastas) para uso pessoal;
➧ salvar, importar e exportar as configurações;
➧ página individual (do tipo “MeuBI”);
➧ integração com mecanismos de visualização (PALO, para Excel e JPALO, para Web);
➧ alertas e notificações;
➧ motor de busca;
➧ acesso a consultas pré-configuradas, agrupadas por tipos.

O SpagoBI Studio, por sua vez, é um ambiente em forma de plugin para o Eclipse para desenvolver soluções dentro do SpagoBI. Ele oferece modeladores para todos os documentos analíticos, permite o upload para o servidor SpagoBI e possibilita a realização de testes acessando dados de testes ou reais.

A SpagoBI SDK consiste em uma interface para acesso a serviços de BI que possam ser integrados a outros aplicativos. Oferece uma biblioteca de tags, a própria API de integração e acesso a Web Services.

Enquanto isso, o SpagoBI Meta é um mecanismo de armazenamento de metadados (informação que
descreve os dados). Os metadados permitem que o usuário que faz a análise possa conhecer melhor a
informação tratada, assim como a fonte dessa informação.

Por último, as SpagoBI Applications compreendem diversos aplicativos verticais. Dentro desse conceito, podemos mencionar o “SpagoBI for AREAS”, utilizado para BI no campo da medicina. AREAS é um sistema ERP italiano, voltado para empresas de medicina, que selecionou o SpagoBI como seu componente BI.

As funcionalidades do sistema são:
➧ geração de relatórios com suporte a diversos mecanismos;
➧ análise de dados em visões de cubos OLAP;
➧ painéis de controle com indicadores (KPI);
➧ mineração de dados;
➧ visualização geográfica;
➧ processos ETL (Extract, Transform,Load);
➧ simulações what-if;
➧ dossiê, catálogo de informações;
➧ gerador de consultas usando mecanismos QbE (query by example);
➧ integração de serviços BI ao Microsoft Office;
➧ colaboração.

Modelo estrutural de funções do SpagoBI

A figura 1 mostra o fluxo de informação entre as diversas funções da solução. Todas as funções são acessadas somente pelo módulo denominado Modelo Comportamental, que gerencia as permissões de acesso.

Arquitetura SpagoBI

Fazer uso eficiente e produtivo de um pacote de BI é uma meta nobre e difícil de atingir.
A implementação do SpagoBI considera ter resultados bons, mesmo que parciais, algo muito importante para o projeto de implementação. O SpagoBI permite que a empresa inicie, por exemplo, apenas com a necessidade de um termômetro que mostre em forma de painel de controle a quantidade de peças vendidas por semana.

Segue um estudo de caso que utiliza o banco de dados MySQL. Aqui é demostrado o uso das ferramentas SpagoBI QBE Engine (Criação de Queries) e JPilot/Mondrian OLAP (Visualização de CUBOS).

Estudo de caso SpagoBI

Download SpagoBI

Mais informações : http://www.spagobi.com/

Fonte utilizada:
Revista Linux Magazine

Abraço,

Henrique Silva

Adicionar comentário 11 de Junho de 2008 às 02:05 Henrique Silva


Calendário

Junho 2008
S T Q Q S S D
« Fev   Jul »
 1
2345678
9101112131415
16171819202122
23242526272829
30  

Minhas Publicações Recentes

Publicações por Mês

Estatísticas

Meta