SpagoBI : Ferramenta de BI Open Source

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.

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.

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).
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