• Nenhum resultado encontrado

Pentaho Business Intelligence Server

4.5 Online Analytical Processing

5.1.1 Pentaho Business Intelligence Server

O Pentaho BI Server ´e o componente central da Pentaho BI Suite respons´avel por toda a gest˜ao e execuc¸˜ao das actividade de BI. ´E um servidor desenvolvido na linguagem java que executa sobre o JBoss Application Server[15], embora possa correr sobre qualquer servidor web compat´ıvel com J2EE. ´E constituido por um motor central de workflow[89], o Enhydra Shark[51] aquiescente com as normas de Business Process Management No- tation[46] e de XML Process Definition Language[90] como standards de definic¸˜ao de processos de neg´ocio. O motor interpreta documentos XML denominados de Solution Definition Documentsque contˆeem:

• A definic¸˜ao dos processos de neg´ocio.

• As definic¸˜oes das actividades que executam arbitrariamente como parte dos pro- cessos (definic¸˜oes de fontes de dados, queries a executar, templates de relat´orios, regras de entrega e notificac¸˜ao de utilizadores, etc.).

• As relac¸˜oes entre os elementos descritos nos pontos anteriores.

S˜ao estes ficheiros que ao serem introduzidos no servidor despoletam as variadas ac- tividades de BI definidas para executar no sistema, seja atrav´es de eventos lanc¸ados pelo motor de workflow ou de eventos lanc¸ados pelo motor de agendamento de tarefas (permi- tindo activar as actividades consoante um intervalo de tempo definido ou um calend´ario de execuc¸˜oes).

O servidor foi concebido de forma a dar suporte `a integrac¸˜ao com aplicac¸˜oes externas — Enterprise Application Integration[74] — de maneira a facilitar o seu uso integrado e em paralelo com outras aplicac¸˜oes empresariais. Na figura 5.2 pode-se verificar que o acesso feito aos diferentes componentes de BI (tamb´em designados por motores) ´e todo feito a partir da camada designada no esquema por Solution Engine, o motor de soluc¸˜oes. Os diversos servic¸os do servidor disponibilizam suporte a web services, abrindo opor- tunidade `a integrac¸˜ao com aplicac¸˜oes externas que interpretem os dados devolvidos por estes. Para al´em de web services, a plataforma tamb´em possibilita a integrac¸˜ao com ou- tros sistemas atrav´es da definic¸˜ao de fontes de dados externas, permitindo assim a criac¸˜ao

Cap´ıtulo 5. Estudo de Mercado 31

Figura 5.2: Modelo alto-n´ıvel dos componentes que constituiem o Pentaho BI Server

de relat´orios, cubos OLAP, data warehouses, etc. que podem actuar sobre dados que n˜ao pertencem `a aplicac¸˜ao em si.

A informac¸˜ao poss´ıvel de obter por um utilizador depende sempre do reposit´orio pre- sente no motor de workflow de forma a garantir seguranc¸a no acesso a dados restritos. Neste reposit´orio pode-se encontrar um hist´orico de toda a actividade relativa a processos que passa pelo servidor, tornando poss´ıvel fazer auditorias (duma perspectiva hist´orica ou at´e mesmo em tempo real) sobre a informac¸˜ao que flui entre processos no sistema. Esta capacidade de auditoria n˜ao est´a apenas limitada a informac¸˜ao relativa processos de Business Process Management[61], uma vez que todos os componentes que constituem os diferentes motores do servidor (motor de reporting, OLAP, ETL, etc.) est˜ao directa- mente ligados a uma camada de auditoria, sendo assim poss´ıvel validar a actividade de

um utilizador com um determinado componente.

O servidor possui uma infra-estrutura que providencia mecanismos de administrac¸˜ao de sistema avanc¸ados, entre os quais servic¸os de monitorizac¸˜ao de sistema (atrav´es de Simple Network Management Protocol[87]), relat´orios de utilizac¸˜ao, ferramentas de validac¸˜ao de configurac¸˜ao e ferramentas de diagn´ostico. Possui tamb´em componentes que permi- tem a an´alise e criac¸˜ao de relat´orios de performance de processos de BI. Estas ferramentas permitem realizar operac¸˜oes anal´ıticas de slice-and-dice[57], what-if e datamining[70] sobre os artefactos relacionados com o workflow de um determinado processo presente no sistema.

Dentro da plataforma existem tamb´em variados motores de regras para que a l´ogica de neg´ocio seja organizada entre diversos motores diferentes, esteja exposta e acess´ıvel aos utilizadores e seja facilmente customiz´avel pelos mesmos. Existem tamb´em alguns componentes n˜ao representados na figura 5.2 tais como os componentes de impress˜ao, e- mail, formatac¸˜ao de mensagens, gest˜ao de atributos de instˆancias de processos BPM[61], relat´orios de performance, etc.

Cada motor presente no sistema (representados na figura 5.2 abaixo da camada do motor de soluc¸˜oes) possui um componente respons´avel pela sua integrac¸˜ao na plataforma. Isto permite uma elevada flexibilidade, na medida em que a arquitectura est´a preparada para uma eventual troca de motores ou at´e mesmo a adic¸˜ao de novos motores dado que os componentes necess´arios para a sua integrac¸˜ao s˜ao criados.

Em termos de tecnologias e ferramentas que estejam a ser utilizadas pela suite da Pentaho, pode-se referir:

• JBoss Application Server[15] — Utilizado como servidor web compat´ıvel com J2EE.

• JBoss Portal[15] — Uma plataforma de suporte a portlets.

• Java Server Pages[20] (JSP), Servlets e Portlets — Utilizadas nas interfaces web. • Hibernate[10] — Uma framework java de persistˆencia.

• Mondrian OLAP Server — O servidor de OLAP utilizado, concebido pela pr´opria Pentaho.

• jPivot Analysis Front-end — Bibliotecas JSP que d˜ao suporte a explorac¸˜ao de dados em servidores OLAP, disponibilizando um API para realizar operac¸˜oes de slice-and-dice[57], drill-down[73] e roll-up sobre os dados, usando o Mondrian como servidor OLAP.

• Firebird RDBMS[7] — O servidor de base de dados utilizado para todos os repo- sit´orios internos no servidor.

Cap´ıtulo 5. Estudo de Mercado 33

• Enhydra Java Workflow Editor[51] — Um editor gr´afico de workflow implemen- tado sobre Swing[88].

• Enhydra Shark[51] — O servidor de workflow que suporta os ficheiros criado pelo Enhydra Java Workflow Editor.

• Pentaho Data Integration (referido na secc¸˜ao 5.2.1) — O componente respons´avel por executar operac¸˜oes de ETL[76] e de data warehousing na plataforma, fazendo parte do pacote do Pentaho Data Integration[47].

• Weka Data Mining[24] — Uma ferramenta que disponibiliza algoritmos inteligen- tes de data mining[70].

• Eclipse Workbench e componentes BIRT[45] — Um sistema de criac¸˜ao de re- lat´orios baseado nos componentes gr´aficos do eclipse.

• Java Open Single Sign-on[48] — Um componente open-source especializado na autenticac¸˜ao single sign-on que providencia tamb´em suporte a autenticac¸˜oes por Lightweight Directory Access Protocol.

• Mozilla Rhino Javascript Processor[18] — Um interpretador de javascript acess´ıvel a partir a Java Virtual Machine (JVM).

Documentos relacionados