1. O SpagoBI oferece um pacote de BI completo e de Código Aberto ramzi hashisho – www.sxc.hu
Negócio inteligente
ANÁLISE
O ramo da Business Intelligence conta com poderosas ferramentas e o SpagoBI se
destaca, entre as alternativas livres, por sua modularidade e conseqüente flexibilidade.
por Miguel Koren O’Brien de Lacy
A
prática de BI (Business In- É importante lembrar que, sem vegação pelas informações formam
telligence) é tradicionalmente conhecimento do negócio, ou seja, o atual potencial desses sistemas. A
associada a bancos de dados das necessidades de informação e das visão é poder obter os benefícios de
enormes em que as áreas de mar- decisões que precisam ser tomadas, BI "em qualquer lugar e qualquer
keting das empresas tentam descobrir não existe a possibilidade de prati- momento". O objetivo que precisa
padrões de preferências dos clientes, car BI. Os sistemas de BI são apenas ser satisfeito hoje é o monitoramento
usando consultas padronizadas. Esses facilitadores. de diversos indicadores para diversas
bancos de dados, comumente conhe- O uso original de BI e as dificul- áreas e consolidados para a empresa
cidos como data warehouses ou data dades em implementar as soluções com o objetivo de aplicar o Geren-
mart, são formados por informações fizeram com que o segmento atuasse ciamento de Performance do Negócio
vindas dos mais diversos sistemas da como um espelho do passado para (BPM – Business Performance Ma-
empresa. Um data warehouse é o mostrar à empresa onde exatamente nagement, nesse caso). Também é
repositório eletrônico de informa- ela cometeu erros. O que se deseja, interessante suportar um novo termo;
ções armazenadas da empresa. Um atualmente, é um sistema de posi- "BI operacional", que integra as in-
data mart é um subconjunto de in- cionamento que mostre onde a em- formações analisadas pelo BI tradi-
formações geralmente focadas em presa está e como deve evoluir para cional (em visão de pirâmide são o
alguma necessidade específica. Um chegar ao destino pretendido. "BI estratégico" e o "BI tático") com
exemplo poderia ser o data mart de Os sistemas BI devem mostrar necessidades operacionais.
informações de produção etc. No informação histórica, atual e visões A IDC publicou um estudo, em
Brasil, temos o costume de usar o preditivas. O poder analítico e a na- 2006, que mostra um crescimento anu-
termo "DW" quando nos referimos
a um data mart. Outra aceitação
comumente encontrada no mer-
cado considera sistemas BI como
geradores de relatórios, diminuindo
sua utilidade.
Para nivelarmos o conhecimento
da matéria, podemos convencionar
que BI se refere à prática de procu-
rar, armazenar e analisar a informa-
ção, apresentando, em seguida, os
resultados necessários para tomar
decisões fundamentadas e corretas.
Os sistemas de BI são aplicativos ou
ferramentas que suportam e permi-
tem essas atividades, necessariamente
orientados pelos dados.
Figura 1 Modelo estrutural de funções do SpagoBI.
Linux Magazine #42 | Maio de 2008 59
2. ANÁLISE | SpagoBI
dando, aparecem siste- é perceptível o fato de que os siste-
mas de BI licenciados mas BI completos de Código Aberto
como Software Livre, contam com suporte oficial de uma
o que aumenta o nú- empresa, seja atuante no mercado BI
mero de opções para os ou profundamente envolvida com o
clientes. Essa modali- Software Livre em geral.
dade de licenciamento
vem ao encontro das
necessidades de imple-
Características
mentação de BI para e tecnologia
todos os funcionários O SpagoBI[5] é um sistema que
da empresa, pois, pelo satisfaz as condições para ser usa-
fato de não existir cus- do corporativamente, atendendo a
to de licenciamento, grande parte das necessidades de
eles podem ser usados informação relatadas acima. Ele está
Figura 2 Modelo estrutural do SpagoBI. por todos. A empresa agrupado sob o conceito do "Spago
Ventana Research[4] World" que tem os seguintes obje-
al de 10% em soluções BI, entre 2005 publicou um estudo sobre softwa- tivos gerais:
e 2010. Diversas fontes citam o valor res de BI livres em 2006, que mostra ➧ fornecer uma solução livre;
que o BI representa para as empresas que 48% das empresas entrevistadas ➧ poder ser usado em ambientes
e indicam que essa aplicação começa indicaram o fator de custo como o corporativos;
a fazer parte das soluções de negócio mais importante na seleção de uma ➧ facilitar a incorporação de outras
e não simplesmente um aplicativo solução de código aberto. Adicional- tecnologias para formar um pa-
da área de marketing, comprado e mente, 24% dos usuários individuais cote de componentes variados;
instalado por acaso. À medida que entrevistados nesse estudo, disseram ➧ enfocar o desenvolvimento de
o mercado olha para os sistemas BI que o uso de sistemas BI ajuda a aten- soluções;
como críticos para a gestão, as em- der melhor as necessidades pessoais ➧ formar uma comunidade e
presas fornecedoras dessa tecnologia de informação e decisão que devem ➧ contar com serviços de suporte.
estão se fundindo, resultando em me- fazer no dia-a-dia nas empresas. O SpagoBI é membro do con-
nos opções para os clientes. Algumas Não existe uma variedade muito sórcio OW2[6], suportado prin-
aquisições recentes em 2007 são a grande de sistemas BI de Código cipalmente pela Bull [7] e pela
compra da Hyperion pela Oracle[1], Aberto que possam ser chamados France Telecom[8]. O sistema foi
da Business Objects pela SAP[2] e da de completos. Devido à diversidade desenvolvido como um framework
Cognos pela IBM[3]. de componentes de um pacote de para aplicativos web em Java, para
Ao mesmo tempo que o mercado BI, tais como: atender a projetos internos. Em
de sistemas comerciais está se consoli- ➧ geradores de relatórios; 2004, o ambiente foi completado
➧ análise de dados e liberado sob a GPL no Source-
em cubos OLAP Forge e posteriormente hospedado
(on-line analytic no ObjectWeb, hoje OW2.
processing); O sistema, hoje, está sob a li-
➧ mineração de da- cença LGPL e tem também a
dos e vantagem de ser verdadeiramente
➧ indicadores e pai- livre, devido ao modelo de negócio
néis de controle aplicado. O SpagoBI não oferece
(dashboards) qualquer restrição ao uso, e não
existem versões comerciais mais
entre outros, muitos completas, como é freqüente em
sistemas que atendem outros aplicativos de negócio de
somente a uma ou Código Aberto.
poucas dessas áreas es- Em 2007, foram liberadas algu-
tão classificados como mas outras soluções do Spago World:
Figura 3 Tela inicial do aplicativo analítico. sistemas BI. Também Spago4Q (indicadores e métricas de
60 http://www.linuxmagazine.com.br
3. SpagoBI | ANÁLISE
qualidade no processo de desenvol- Enquanto isso, o SpagoBI Meta dicina, que selecionou o SpagoBI
vimento de software) e Spagic (pla- é um mecanismo de armazenamen- como seu componente BI.
taforma de integração de sistemas to de metadados (informação que As funcionalidades do sistema são:
utilizando SOA e BPM – Business descreve os dados). Os metadados ➧ geração de relatórios com su-
Process Management, nesse caso). permitem que o usuário que faz a porte a diversos mecanismos;
análise possa conhecer melhor a ➧ análise de dados em visões de
informação tratada, assim como a cubos OLAP;
Componentes fonte dessa informação. ➧ painéis de controle com indica-
O SpagoBI possui seis componentes Por último, as SpagoBI Appli- dores (KPI);
principais: servidor SpagoBI, Spago- cations compreendem diversos ➧ mineração de dados;
BI Studio, SpagoBI SDK, SpagoBI aplicativos verticais. Dentro desse ➧ visualização geográfica;
Meta e SpagoBI Applications. conceito, podemos mencionar o ➧ processos ETL (Extract, Trans-
O servidor SpagoBI compreende "SpagoBI for AREAS", utilizado form, Load);
o núcleo para consultas pelo aplica- para BI no campo da medicina. ➧ simulações what-if;
tivo, além de apresentar o modelo AREAS é um sistema ERP italia- ➧ dossiê, catálogo de informações;
analítico do sistema. Ele oferece os no, voltado para empresas de me- ➧ gerador de consultas usando
seguintes serviços:
➧ interface com o usuário intuiti-
va, 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 vi-
sualização (PALO, para Excel[9]
e JPALO, para Web[10]);
➧ alertas e notificações;
➧ motor de busca;
Figura 4 Menu de opções e painel de controle.
➧ acesso a consultas pré-configu-
radas, agrupadas por tipos.
O SpagoBI Studio, por sua vez, é
um ambiente em forma de plugin
para o Eclipse[11] 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 aces-
sando 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.
Figura 5 Exemplos de novos termômetros para formar painéis.
Linux Magazine #42 | Maio de 2008 61
4. ANÁLISE | SpagoBI
mecanismos QbE (query um aplicativo para o usuário de BI.
by example); Esse aplicativo é acessado de dentro
➧ integração de servi- do ambiente web oferecido por outro
ços BI ao Microsoft componente OW2, a Exo Platform[12],
Office; que tem a possibilidade de rodar o
➧ colaboração. aplicativo dentro de sua arquitetura
A figura 1 mostra o flu- de virtualização da área de trabalho, o
xo de informação entre WebOS[13]. Porém, adicionalmente
as diversas funções da so- à eXo Platform, o SpagoBI está cer-
lução. Todas as funções tificado para rodar dentro do portal
são acessadas somente Liferay[14], muito conhecido e uti-
pelo módulo denomi- lizado em ambientes de arquitetura
nado Modelo Compor- Java. O CMS JSR 170 também é for-
tamental, que gerencia necido pela eXo Platform.
as permissões de acesso.
Figura 6 Tela com a visão geográfica dos dados. O sistema está prepara-
do para uso empresarial, Diferenciais
considerando as Um diferencial muito importante
seguintes carac- do SpagoBI é ser uma plataforma de
terísticas: integração para diversas ferramentas
➧ restrição de de BI. Como conseqüência, para ob-
acesso às in- tenção de um aplicativo completo,
formações; devem ser instalados os diversos me-
➧ single sign-on; canismos individuais do SpagoBI.
➧ a publicação O sistema é completamente desen-
de elementos volvido em Java, com operação pelo
do sistema, tais navegador web para uso e consultas.
como definições Certos componentes são utilizados
de relatórios, é em ambiente gráfico – e não web –,
gerenciada den- como o mecanismo ETL. Entre os
tro do CMS componentes agrupados pelo SpagoBI,
(content mana- podemos encontrar projetos de Código
gement system) Aberto bem conhecidos, como:
Figura 7 Interface de acesso a BI fornecida pelo WebOS. utilizando a nor- ➧ Weka, para mineração de dados;
ma JSR 170; ➧ Mondrian e PALO, para análise
➧ sistema escalável, pois é escrito OLAP de cubos multi-dimen-
em Java e funciona dentro de sionais;
um servidor de aplicação; ➧ BIRT e Jasper Reports, para ge-
➧ permite o uso de vários moto- ração de relatórios;
res diferentes, tanto de Código ➧ Talend, para processos ETL;
Aberto quanto proprietários; ➧ Lazslo, para painéis de controle
➧ é uma plataforma de integração, e indicadores.
não apenas um aplicativo.
A figura 2 mostra a arquitetura
do SpagoBI. Operação
Uma limitação presente com Primeiramente, o aplicativo deve ser
freqüência em sistemas BI de Códi- acessado por meio do navegador web.
go Aberto é o fato de serem apenas O mecanismo de segurança determi-
ferramentas para construir a solução, na as permissões de acesso do usuário
sem um aplicativo pronto para ser no processo de login (figura 3).
utilizado plenamente. O SpagoBI Após o login, o usuário tem à dis-
Figura 8 Seleção de relatórios no navegador BI. se destaca por apresentar também posição a tela inicial, em que pode
62 http://www.linuxmagazine.com.br
5. SpagoBI | ANÁLISE
tório ou objeto BI de BI com ele não sentirá falta de
em geral permite funcionalidades para aspectos fun-
que o usuário faça damentais de BI. Destacamos que,
anotações. Assim, para uma implementação bem
pode ser delegada sucedida, é muito importante dar
a função de pre- passos firmes, sustentados com um
parar, por exem- planejamento adequado. ■
plo, um dossiê de
status de projeto a
Mais informações
usuários de dife-
rentes áreas, que [1] Aquisição da Hyperion pela
possam preparar Oracle: http://www.oracle.
o material e re- com/corporate/press/2007_
mar/hyperion.html
gistrar questões
Figura 9 Relatório gráfico mostrando o editor de notas. relevantes para a [2] Aquisição da Business
análise final. Essa Objects pela SAP: http://
selecionar as operações a efetuar. A é a base das possibilidades colabora- www.businessobjects.
com/company/sap/
figura 4 exibe o painel de controle tivas do sistema.
com indicadores de desempenho. Os relatórios podem ser salvos [3] Aquisição da Cognos
É possível substituir os indicadores em diferentes formatos, atualmen- pela IBM: http://www.
visuais da figura 4 por outros, como os te limitados a HTML, PDF, XLS, cognos.com/news/
releases/2007/1112.html
da figura 5, particularmente interes- CSV, XML, TXT e JPG.
santes para o usuário, por mudarem de A figura 9 mostra um exemplo de [4] Ventana Research: http://
posição dinamicamente pelo acesso tela com o editor de notas aberto. www.ventanaresearch.com
regular aos dados que representam.
O painel, portanto, não contém ape- Conclusão [5] SpagoBI: http://
spagobi.eng.it/
nas informações estáticas. Fazer uso eficiente e produtivo de um
Para gerar uma nova consulta, o pacote de BI é uma meta nobre e difícil [6] Consórcio OW2:
usuário pode usar a funcionalidade de atingir. A forma de implementar o http://www.ow2.org
QbE (query by example), que exibe SpagoBI e a possibilidade de integração [7] Bull: http://www.
as tabelas que podem ser consulta- de motores individuais de diferentes fa- bull.com.br
das e, para cada uma, os dados que bricantes permite que o uso do SpagoBI
podem ser selecionados. comece pouco difundido e aumente [8] France Telecom: http://
www.francetelecom.com
Com as consultas definidas tan- conforme as necessidades.
to diretamente em bancos de dados A implementação do SpagoBI [9] PALO: http://www.
quanto em cubos para análise OLAP, considera ter resultados bons, mesmo jedox.com
pode ser configurada uma tela de con- que parciais, algo muito importante
[10] JPALO: http://
sulta geográfica, conforme mostrado para o projeto de implementação. www.jpalo.com
na figura 6. Selecionando áreas da fi- O SpagoBI permite que a empresa
gura, o usuário será levado a telas de inicie, por exemplo, apenas com a [11] Eclipse: http://www.
consulta dos detalhes do item. necessidade de um termômetro que eclipse.org
Usando as possibilidades do We- mostre em forma de painel de con- [12] eXo Platform: http://
bOS, é possível definir telas BI mais trole a quantidade de peças vendidas wiki.exoplatform.com/
sofisticadas, conforme mostra a figura 7. por semana. xwiki/bin/view/Main/
Porém, caso a consulta requerida seja O estudo da Ventana Research,
[13] WebOS: http://
freqüente, talvez já esteja disponível mencionado anteriormente, mos- wiki.exoplatform.
para consulta imediata pelo navegador tra que as empresas entrevistadas com/xwiki/bin/view/
de consultas do sistema (figura 8). consideram que os pacotes de BI Main/WebOS+concept
A interface gráfica do aplicativo de Código Aberto têm suficientes [14] Liferay: http//www.
web permite que o usuário agrupe di- características para serem usados. liferay.com
ferentes relatórios e visões em conjun- Esse é o caso do SpagoBI; o clien-
tos denominados dossiês. Cada rela- te que resolver iniciar um projeto
Linux Magazine #42 | Maio de 2008 63