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

Lm42 59 63

  • 1.
    O SpagoBI ofereceum 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 qualidadeno 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