Pentaho - Business Inteligence



Documentos relacionados

Instalação do Pentaho BI Server no Ubuntu Server ou Superior com OpenJDK

Manual da Ferramenta Metadata Editor

Guia de instalação para ambiente de Desenvolvimento LINUX

Para iniciar estes procedimento deixo o servidor parado até terminar todas alterações.

Introdução ao Sistema. Características

Instalação e Conguração do Xoops. Rogério Vinhal Nunes 26 de março de 2007

Procedimentos para Reinstalação do Sisloc

Manual Versão: 2.0 Autor: Alex Luciano Msn: Instalação

Estação Digital. Instalação do Gerenciador da Estação Digital

Projeto Amadeus. Guia de Instalação Linux

Como atualizar o arquivo de licença do HSC ISS Free

Manual de Instalação do Agente Citsmart

1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO

Instalando e Executando o Siprev em Ambiente Linux Versão SIPREV

Lazarus pelo SVN Linux/Windows

Manual de Instalação do Servidor Orion Phoenix Versão Novembro/2010

Instalação rápida do Expresso

INSTALAÇÃO OASIS + WAMP SERVER NO AMBIENTE WINDOWS

Atualizaça o do Maker

MANUAL DE UTILIZAÇÃO

Projeto Amadeus. Guia de Instalação Windows

Instalando o WordPress em localhost

Manual de baixa do Certificado Digital AR SOLUTI. Versão 2.0 de 7 de Maio de Classificação: Ostensiva

Manual de Instalação SystemFarma AutoCred

Instalação de Servidor de Impressão com quotas Pykota. Rogério Vinhal Nunes 25 de janeiro de 2007

Manual Captura S_Line

Follow-Up Acompanhamento Eletrônico de Processos (versão 3.0) Manual do Sistema. 1. Como acessar o sistema Requisitos mínimos e compatibilidade

GEPLANES GESTÃO DE PLANEJAMENTO ESTRATÉGICO MANUAL DE INSTALAÇÃO DO GEPLANES EM UM AMBIENTE WINDOWS

Manual de Instalação. SafeSign Standard (Para MAC OS 10.7)

WampServer. Instalação do WampServer. Nota: Essas instruções são baseadas em uma instalação para o sistema operacional Windows.

Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5.

Manual de Utilização do ZABBIX

INSTALAÇÃO DO MICROSOFT WINDOWS SHAREPOINT SERVICES 2.0

MULTIACERVO - VERSÃO 17.*

INSTALANDO E CONFIGURANDO O MY SQL

Procedimentos para Instalação do Sisloc

Como atualizar os preços da ABCFarma.

Você pode testar se está tudo OK, abrindo um navegador no Debian Linux e acessando qualquer site.

Conexão ODBC do MySQL com Excel 2010

Instruções Básicas de Instalação - BrOffice.org

Módulo e-rede OpenCart v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Manual de Procedimentos para Instalação do Moodle nos Servidores dos Telecentros. V1.0 Abril de 2012

Manual de baixa do Certificado Digital AR SOLUTI. Versão 2.0 de 22 de Maio de Classificação: Ostensiva

MANUAL DE FTP. Instalando, Configurando e Utilizando FTP

GUIA PRÁTICO DE INSTALAÇÃO

HOW TO Procedimento para instalar Aker Firewall virtualizado no ESXi 5.0

Índice. Manual Backup Online. 03 Capítulo 1: Visão Geral

Configuração do Linux Educacional 5 para melhor uso do MonitorINFO-V4

ATENÇÃO: Este manual foi feito para usuários que tenham conhecimentos de administrador Linux.

Obs: É necessário utilizar um computador com sistema operacional Windows 7.

Online Help StruxureWare Data Center Expert

CONFIGURAÇÃO MINIMA EXIGIDA:

Instalando software MÉDICO Online no servidor

BI Citsmart Fornece orientações necessárias para instalação, configuração e utilização do BI Citsmart.

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

ÍNDICE 1.CONHECENDO OS APLICATIVOS NECESSÁRIOS PARA O FUNCIONAMENTO DO SISTEMA URANO INTEGRA...

Manual de Instalação ProJuris8

MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO. Motor Periférico Versão 8.0

ESET Remote Administrator ESET EndPoint Solutions ESET Remote Adminstrator Workgroup Script de Logon

MANUAL DO ANIMAIL Terti Software

Manual de backup do banco de dados PostgreSQL - Versão 2. Setembro-2011

MÉTRICAS DE REDE NO ZABBIX

Manual de Utilização do PLONE (Gerenciador de página pessoal)

Manual Instalação, Configuração e Atualização FullCopyConvert Data FullCopyConvertService

Instalando servidor Apache com MySQL e as linguagens ColdFusion e PHP. XAMPP (xampp-win installer.exe), veja aqui.

Instalação do Eiche Hotel ONLINE (cpanel)

Para que o Educa Mobile seja disponibilizado para os alunos, responsáveis por alunos e/ou professores os passos abaixo devem ser seguidos:

Manual de Instalação e Configuração. Módulo Remote. (G2KA) para NFSE. v1.0

Professor: Macêdo Firmino Disciplina: Redes de Computadores II

Procedimentos para Instalação do SISLOC

Manual de Instalação Token Alladin SafeNetAuthentication Cliente 8.0 SP2 (x32 e x64)

MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO

GUIA INTEGRA SERVICES E STATUS MONITOR

MULTIACERVO - VERSÃO 18.* MANUAL PARA CONVERSÃO DA VERSÃO 17.* PARA 18.*

Manual de Instalação. Instalação via apt-get

Instalando e Configurando o Oracle XE

MANUAL PORTAL CLIENTE AVANÇO

Visão Geral sobre o tutorial de Utilização de

SSE 3.0 Guia Rápido Parametrizando o SISTEMA DE SECRETARIA Nesta Edição Configurando a Conexão com o Banco de Dados

IBM SPSS Modeler - Princípios Básicos do R: Instruções de Instalação

MANUAL COTAÇAO WEB MANUAL MANUAL AVANÇO INFORMÁTICA AVANÇO INFORMÁTICA. [Digite seu endereço] [Digite seu telefone] [Digite seu endereço de ]

Módulo e-rede OpenCart v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Configurando DDNS no Stand Alone

Manual do Visualizador NF e KEY BEST

Procedimentos de Implantação ireport x Protheus

MULTIACERVO - VERSÃO 19.* MANUAL PARA CONVERSÃO DA VERSÃO 18.* PARA 19.*

Instalando e Atualizando a Solução Arquivos de Instalação Instalação do Servidor de Aplicação Instalação JDK...

Faculdade de Tecnologia SENAC Goiás. Disciplina: Gerenciamento de Rede de Computadores. Goiânia, 16 de novembro de 2014.

Serviço Seguro de Mensagens Instantâneas

TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH!

MANUAL DE INSTALAÇÃO LUZ DO SABER

Totvs RMI - Gerador de Relatórios

Manual do Google agenda. criação e compartilhamento de agendas

TUTORIAL INSTALAÇÃO DA ROTINA 2075 NO LINUX

Manual de Instalação: Agente do OCS Inventory NG

Transcrição:

4 de março de 2010

Sumário 1 Introdução 3 1.1 Business Intelligence....................... 3 1.2 Pentaho BI-Server........................ 3 2 Pré-requisitos 3 3 Instalação 4 3.1 Instalando Java.......................... 4 3.2 Setando as Variáveis de Ambiente................ 4 3.3 Instalando o MySQL....................... 5 3.4 Obtendo o arquivo tar.gz..................... 6 3.5 Sugestões de Diretório...................... 7 3.6 Criação de Usuário Pentaho................... 7 3.7 Verificando e/ou Modificando a Porta de Conexão....... 8 3.8 Migrando os Bancos de Dados de Sistema para MySQL.... 9 3.8.1 Configurando o Quartz.................. 10 3.8.2 Configurando o Hibernate................ 12 3.9 Configurando Parâmetros de Segurança para o JDBC..... 14 3.10 Migrando o Banco de Dados Exemplo para MySQL...... 16 3.11 Setando a Senha de Publicação................. 17 3.12 Iniciando o Aplicativo...................... 17 4 Utilização 18 Laboratório de Software Livre 1

4.1 Conectando o banco de dados para acesso de máquinas remotas 18 4.2 Publicando um Metamodelo (Metadata Editor)........ 20 4.3 Publicando um Meta-Modelo (BI-Server)............ 21 5 Créditos 26 Laboratório de Software Livre 2

1 Introdução 1.1 Business Intelligence A Inteligência Empresarial 1, ou Business Intelligence é um conceito que surgiu na década de 80 e descreve as habilidades das corporações para acessar e explorar as informações referentes ao seu negócio que normalmente estão armazenadas em um DataMart/Data Warehouse,. As organizações tipicamente recolhem informações com a finalidade de avaliar o ambiente empresarial, completando estas informações com pesquisas de marketing e de mercado, além de análises competitivas. Podendo considerar tal inteligência como o aspecto central para competir em alguns mercados. Geralmente, os coletores de BI obtêm as fontes primárias de informação dentro das suas empresas. Cada fonte ajuda quem tem que decidir a entender como o poderá fazer da forma mais correta possível. Cada sistema de BI determina uma meta específica, tendo por base o objetivo organizacional ou a visão da empresa, existindo em ambos objetivos, sejam eles de longo ou curto prazo. 1.2 Pentaho BI-Server A Pentaho Corporation gerencia, facilita, suporta e lidera o papel de desenvolvimento do Projeto Pentaho BI - uma iniciativa pioneira da comunidade de desenvolvimento Open Source para proporcionar ferramentas de Business Intelligence (BI) para que as organizações melhorem radicalmente sua performance, eficiência e efetividade na gestão de informações. 2 Pré-requisitos Segue abaixo as dependências para instalação da suite: 1. Sun Java Runtime Environment (JRE). 2. Arquivo de instalação do Pentaho BI Server que podem ser encontrados em: http://sourceforge.net/projects/pentaho/files/ 1 O conceito foi uma adaptação ao texto retirado da Wikipédia Laboratório de Software Livre 3

3. MySql 3 Instalação A instalação da plataforma Pentaho BI-Server é extremamente fácil e intuitiva. Abaixo são listadas algumas ações necessárias para o funcionamento correto do aplicativo em Linux Ubuntu. 3.1 Instalando Java Para usuários Ubuntu, a instalação Java é extremamente fácil e intuitiva. Basta seguir os passos: 1. Abra o terminal (Gnome-Terminal). 2. Digite o comando abaixo para atualizar o repositório de pacotes do ubuntu (é necessário permissão de root para fazer isso): # sudo apt-get update 3. Em seguida, digite o comando: # sudo apt-get install sun-java6-jdk sun-java6-jre 4. Na instalação do Java, você terá que concordar com os termos de licença. 5. Sua instalação Java foi realizada com sucesso! 3.2 Setando as Variáveis de Ambiente Para o funcionamento do aplicativo, é necessário que as variáveis de ambiente JAVA HOME e JRE HOME estejam setadas. Siga os passos abaixo para realizar essa ação: Laboratório de Software Livre 4

1. Vá até o diretório em que se encontra o link simbólico para setar as variáveis de ambiente utilizando o comando abaixo (geralmente, quando a instalação do java é feita através do repositório Ubuntu, o diretório é o especificado a seguir): cd /usr/lib/jvm 2. No diretório há uma pasta contendo o java e um link para a pasta que será utilizado por nós na configuração das variáveis de ambiente. 3. Abra o arquivo para configuração das variáveis de ambiente com o comando abaixo (pode ser necessário logar como usuário root): sudo gedit /etc/enviroment 4. Adicione os seguintes trechos ao arquivo (note que em caminho jre deve ser colocado o caminho para o link sugerido nos itens acima): JAVA HOME= <caminho jre> JRE HOME= <caminho jre> 5. Salve o arquivo e sai do editor de textos. 6. Sua variável de ambiente foi setada com sucesso. Para salvar as alterações feitas, reinicie o X. 3.3 Instalando o MySQL A instalação do MySQL Server e Client é extremamente importante, uma vez que o pentaho o usa para gerenciamento de banco de dados. Para realizá-la, execute os passos abaixo: 1. Abra o terminal (Gnome-Terminal). 2. Atualize o repositório de pacotes do ubuntu digitando o comando abaixo: # sudo apt-get update Laboratório de Software Livre 5

3. Instale o MySql Client e Server com o comando abaixo: # sudo apt-get install mysql-server-5.0 mysql-client-5.0 4. Durante a instalação dos mesmos, você terá que concordar com os termos de licença, além de confirmar senhas. 5. Para testar sua instalação, digite os seguintes comandos no terminal: # mysql -u root -p 6. Em seguida, digite a palavra-passe. 7. Caso o MySQL apresente algo parecido com a imagem abaixo, ele foi instalado com sucesso (caso contrário, repita os passos acima). 8. Seus MySQL Client e Server foram instalados com sucesso! 3.4 Obtendo o arquivo tar.gz 1. Navegue até o site de downloads do pentaho. http://sourceforge.net/projects/pentaho/ 2. Clique no link de sua escolha para download do Pentaho BI-Server 2 (note que o arquivo a ser baixado tem que ser do tipo tar.gz). 3. Descompacte o arquivo com o comando abaixo: # tar xzvf <nome do arquivo>.tar.gz 4. Seu pentaho foi descompactado com sucesso. 2 Recomenda-se a versão estável mais recente Laboratório de Software Livre 6

3.5 Sugestões de Diretório Em ambiente linux Ubuntu, há algumas sugestões dadas pelos fornecedores do Pentaho BI-Server. 1. Criar um diretório para o pentaho na pasta /opt. # sudo mkdir /opt/pentaho 2. Mover as pastas descompactadas bi-server e administration-console para a nova pasta criada. # mv <pasta pentaho descompactada>/* /opt/pentaho/. 3.6 Criação de Usuário Pentaho Por motivos de segurança, a criação de um grupo de usuários com acesso restrito apenas à pasta do pentaho torna-se necessária. Para realizála, siga os passos a seguir: 1. Para criar um grupo de usuários pentaho, digite o seguinte comando: # sudo groupadd pentaho 2. Para criar um usuário de sistema para o pentaho, digite os comando a seguir: # sudo useradd -r -g pentaho pentaho 3. Para garantir permissão de posse do diretório pentaho para o usuário pentaho, digite o comando abaixo: # sudo chown -R pentaho:pentaho /opt/pentaho Criados o grupo e o usuário pentaho, digite o comando abaixo para abrir o programa (uma vez que se o programa for iniciado de forma padrão, o Laboratório de Software Livre 7

servidor irá rodar como root, ou seja, exatamente o que estamos tentando evitar). # cd diretório pentaho/biserver-ce # sudo -u pentaho JAVA HOME=/usr/lib/jvm/java-6-sun./start-pentaho.sh 3.7 Verificando e/ou Modificando a Porta de Conexão A porta de conexão utilizada pelo Pentaho BI-Server padrão é a 8080. Caso essa porta já esteja sendo utilizada por outro aplicativo, há duas soluções: 1. Encerre o aplicativo que está utilizando a porta e reinicie o pentahoi (mais recomendado). 2. Modifique a porta padrão para outra porta qualquer: Para modificar a porta padrão utilizada pelo pentaho, siga os passos a seguir: 1. Vá até o direitório de configurações do tomcat: # cd diretório pentaho/biserver-ce/tomcat/conf 2. Abra o arquivo de configuração de server (no exemplo abaixo o arquivo foi aberto com o editor de texto VIM e como usuário root). # sudo vim server.xml 3. No trecho abaixo, mude a porta 8080 para uma de sua escolha (observe, que dependendo da porta escolhida, será necessário abrir o aplicativo pentaho como usuário root): <Connector port="8080" address="${jboss.bind.address}" maxthreads="250" strategy="ms" maxhttpheadersize="8192" emptysessionpath="true" enablelookups="false" redirectport="8443" acceptcount="100" connectiontimeout="20000" disableuploadtimeout="true"/> Laboratório de Software Livre 8

4. Abra o arquivo de configuração web: # sudo vim diretório pentaho/biserver-ce/tomcat/webapps/pentaho/web-inf/web.xml 5. Modifique a porta 8080 para uma de sua escolha no trecho abaixo: <context-param> <param-name>base-url</param-name> <param-value>http://localhost:8080/pentaho/</param-value> </context-param> 6. Reinicie o Pentaho. 7. Sua porta foi modificada com sucesso! 3.8 Migrando os Bancos de Dados de Sistema para MySQL Uma modificação propícia a ser feita é a migração dos bancos de dados de sistema para MySQL. Para realizá-la, basta seguir os passos abaixo: 1. Vá até o diretório contendo os scripts para migração inicial: # cd diretório pentaho/biserver-ce/data/mysql15 2. Crie uma pasta para os novos scripts (abaixo é sugerida a criação como usuário root): # sudo mkdir ScriptsMySQL 3. Entre na página de downloads pelo link abaixo e faça o download do pacote de scripts: http://docs.google.com/leaf?id=0b9jmocc0fj_en2myzjc4zjetnz FkNC00NzIzLTljZTctZjIzZWQ1NjU3MzJk&sort=name&layout=list&num= 50 Laboratório de Software Livre 9

4. Mova o arquivo obtido para a pasta criada (o comando abaixo foi executado como usuário root): # sudo mv diretório de download/nome arquivo ScriptsMySQL/. 5. Extraia o pacote de scripts: # sudo unzip nome arquivo 6. Acesse o mysql como root: # mysql -h localhost -u root -p 7. Execute os scripts na seguinte ordem: mysql> SOURCE 1 create repository mysql.sql mysql> SOURCE 2 create quartz mysql.sql mysql> SOURCE 3 create sample datasource.sql mysql> SOURCE 4 load sample users mysql.sql mysql> SOURCE 5 sample data mysql.sql Após a execução dos scripts de migração, é necessária a configuração do Quartz (responsável pela escala de trabalhos, ou seja, agendamento de tarefas e implementação de receitas contidas no Pentaho) e Hibernate (é um objeto-relacional mapeador usado pelo Pentaho para acessar e fazer cache dos seguintes processos: objetos do repositório de soluções; autenticação de usuários e de dados; fontes de dados usados em itens do Pentaho, tais como relatórios) para que eles conectem ao mysql. 3.8.1 Configurando o Quartz Para a configuração do Quartz, siga os passos abaixo: Laboratório de Software Livre 10

1. Entre no diretório de sistema abaixo: # cd /biserver-ce/tomcat/webapps/pentaho/meta-inf 2. Abra o arquivo de configuração xml: # sudo vim context.xml 3. Ache o seguinte trecho: <Resource name="jdbc/quartz" auth="container" type="javax.sql.datasource" factory="org.apache.commons.dbcp.basicdatasourcefactory" maxactive="20" maxidle="5" maxwait="10000" username="pentaho_user" password="password" driverclassname="org.hsqldb.jdbcdriver" url="jdbc:hsqldb:hsql://localhost/quartz" validationquery="select count(*) from INFORMATION_SCHEMA.SYSTEM_SEQUENCES"/> 4. No trecho acima, mude os seguintes campos: Troque org.hsqldb.jdbcdriver para com.mysql.jdbc.driver. Troque jdbc:hsqldb:hsql://localhost/quartz para jdbc:mysql://localhost:3306/quartz. Troque select count(*) from INFORMATION SCHEMA.SYSTEM SEQUENCES para SELECT 1. 5. Após as mudanças, o trecho deve ficar assim: <Resource name="jdbc/quartz" auth="container" type="javax.sql.datasource" factory="org.apache.commons.dbcp.basicdatasourcefactory" maxactive="20" maxidle="5" maxwait="10000" username="pentaho_user" password="password" driverclassname="com.mysql.jdbc.driver" url="jdbc:mysql://localhost:3306/quartz" validationquery="select 1"/> 6. Note que, caso o banco não esteja na máquina local, é necessária a mudança de localhost para o IP da máquina host. Laboratório de Software Livre 11

3.8.2 Configurando o Hibernate A configuração do hibernate pode ser realizada seguindo os passos abaixo: 1. Entre no seguinte diretório de sistema abaixo: # cd biserver-ce/tomcat/webapps/pentaho/meta-inf 2. Abra o arquivo de configuração xml: # sudo vim context.xml 3. Ache o seguinte trecho: <Resource name="jdbc/hibernate" auth="container" type="javax.sql.datasource" factory="org.apache.commons.dbcp.basicdatasourcefactory" maxactive="20" maxidle="5" maxwait="10000" username="hibuser" password="password" driverclassname="org.hsqldb.jdbcdriver" url="jdbc:hsqldb:hsql://localhost/hibernate" validationquery="select count(*) from INFORMATION_SCHEMA.SYSTEM_SEQUENCES" /> 4. No trecho acima, mude os seguintes campos: driverclassname: troque org.hsqldb.jdbcdriver para com.mysql.jdbc.driver. url: troque jdbc:hsqldb:hsql://localhost/hibernate para jdbc:mysql://localhost/hibernate. validationquery: troque select count(*) from INFORMA- TION SCHEMA.SYSTEM SEQUENCES para SELECT 1. 5. Após as mudanças, o trecho deve ficar assim: <Resource name="jdbc/hibernate" auth="container" type="javax.sql.datasource" factory="org.apache.commons.dbcp.basicdatasourcefactory" maxactive="20" maxidle="5" Laboratório de Software Livre 12

maxwait="10000" username="hibuser" password="password" driverclassname="com.mysql.jdbc.driver" url="jdbc:mysql://localhost/hibernate" validationquery="select 1" /> 6. Note que, caso o banco não esteja na máquina local, é necessária a mudança de localhost para o ip da máquina host. Para concluir a migração do banco Hibernate é necessária a modificação de mais dois arquivos. Para modificar o primeiro, siga os passos abaixo: 1. Entre na pasta de configuração do hibernate: # cd diretório pentaho/pentaho-solutions/system/hibernate 2. Abra o arquivo de configuração hibernate-settings.xml : # sudo vim hibernate-settings.xml 3. Ache a linha abaixo: <config-file>system/hibernate/hsql.hibernate.cfg.xml</config-file> 4. Troque hsql.hibernate.cfg.xml por mysql5.hibernate.cfg.xml. 5. O trecho deve ficar como o abaixo: <config-file>system/hibernate/mysql5.hibernate.cfg.xml</config-file> A modificação do segundo arquivo será necessária caso o banco de dados esteja sendo acessado de forma remota ou por uma porta diferente da porta default. Caso uma das opções acima seja válida, siga os passos a seguir: 1. Abra o arquivo de configuração mysql15.hibernate.cfg.xml. # sudo vim mysql15.hibernate.cfg.xml Laboratório de Software Livre 13

2. Identifique o trecho abaixo: <property name="connection.url">jdbc:mysql://localhost:3306/hibernate </property> 3. Modifique-o para a necessidade do ambiente: Mude o parâmetro localhost para o ip da máquina que está hospedando o banco de dados. Mude o parâmetro 3306 (porta padrão do mysql) para a porta em que o pentaho está acessando o banco de dados. 4. Salve o arquivo e saida do editor de textos. 5. A modificação foi concluída com sucesso! 3.9 Configurando Parâmetros de Segurança para o JDBC A configuração dos parâmetros de segurança do JDBC é necessária para a adaptação ao novo banco de dados Hibernate (modificado para MySql). Para realizá-la, siga os passos abaixo: 1. Entre no seguinte diretório de sistema: # cd biserver-ce/pentaho-solutions/system 2. Abra o arquivo applicationcontext-spring-security-jdbc.xml com o editor de textos de sua preferência (é aconselhável a modificação por usuário root). # sudo vim applicationcontext-spring-security-jdbc.xml 3. Procure pelo seguinte trecho: <bean id="datasource" class="org.springframework.jdbc.datasource.drivermanagerdatasource"> <property name="driverclassname" value="org.hsqldb.jdbcdriver" /> <property name="url" Laboratório de Software Livre 14

value="jdbc:hsqldb:hsql://localhost:9001/hibernate" /> <property name="username" value="hibuser" /> <property name="password" value="password" /> </bean> 4. Realize as seguintes modificações: Troque org.hsqldb.jdbcdriver por com.mysql.jdbc.driver. Troque jdbc:hsqldb:hsql://localhost:9001/hibernate por jdbc:mysql//localhost:3306/hibernate. 5. Por fim, o trecho deve ficar como o seguinte: <bean id="datasource" class="org.springframework.jdbc.datasource.drivermanagerdatasource"> <property name="driverclassname" value="com.mysql.jdbc.driver" /> <property name="url" value="jdbc:mysql//localhost:3306/hibernate" /> <property name="username" value="hibuser" /> <property name="password" value="password" /> </bean> 6. Salve o arquivo e feche o editor de textos. 7. No mesmo diretório, abra o arquivo applicationcontext-springsecurity-hibernate.properties : # sudo vim applicationcontext-spring-security-hibernate.properties 8. Identifique o seguinte trecho abaixo no arquivo: jdbc.driver=org.hsqldb.jdbcdriver jdbc.url=jdbc:hsqldb:hsql://localhost:9001/hibernate jdbc.username=hibuser jdbc.password=password hibernate.dialect=org.hibernate.dialect.hsqldialect 9. Realize as seguintes modificações: Troque org.hsqldb.jdbcdriver por com.mysql.jdbc.driver. Laboratório de Software Livre 15

Troque jdbc:hsqldb:hsql://localhost:9001/hibernate por jdbc:mysql://localhost:3306/hibernate. Troque org.hibernate.dialect.hsqldialect por org.hibernate.dialect.mysqldialect. 10. O trecho deve ficar parecido com o abaixo: jdbc.driver=com.mysql.jdbc.driver jdbc.url=jdbc:mysql://localhost:3306/hibernate jdbc.username=hibuser jdbc.password=password hibernate.dialect=org.hibernate.dialect.mysqldialect 11. Suas modificações foram feitas com sucesso! 3.10 Migrando o Banco de Dados Exemplo para MySQL Após criar o banco de dados e executar o script fornecido para a migração, é necessária a modificação de alguns parâmetros para que o mesmo funcione corretamente. Siga os passos abaixo: 1. Abra o mysql como usuário root: # mysql -u root -p 2. Execute o seguinte comando abaixo (respeitando a sensibilidade de maiúsculas e minúsculas e desconsiderando quebras de linha): mysql> UPDATE hibernate.datasource mysql> SET DRIVERCLASS = com.mysql.jdbc.driver, mysql> URL = jdbc:mysql://localhost:3306/sampledata, mysql> QUERY = SELECT 1 mysql> WHERE NAME = SampleData mysql> ; 3. Saia do MySQL. 4. O seu exemplo está pronto para ser acessado! Laboratório de Software Livre 16

3.11 Setando a Senha de Publicação A plataforma Pentaho BI-Server pode publicar trabalhos feitos a partir das ferramentas criadas no Pentaho. Para isso, é necessário setar uma senha de publicação. Para fazê-lo, siga os passos a seguir: 1. Vá até o diretório de sistema do pentaho: # cd diretório pentaho/biserver-ce/pentaho-solutions/system 2. Abra o arquivo de configuração de publicação (no caso, o arquivo foi aberto com o editor de texto VIM e como usuário root). # sudo vim publisher config.xml 3. Defina seu password inserindo-o no lugar de (your password) no seguinte trecho: <publisher-password>your password</publisher-password> 4. Salve e feche o arquivo. 5. Sua senha foi setada com sucesso! 3.12 Iniciando o Aplicativo Há duas vertentes interligadas dentro do aplicativo, sendo elas de Administração e Publicação. Para entrar na área de administração, siga os passos abaixo: 1. Entre dentro da pasta criada no passo acima e depois em administrationconsole. 2. Execute o script start-pac.sh para iniciar a aplicação. 3. Entre no endereço localhost:8099 em seu browser. 4. Entre com o usuário admin e a palavre-passe password para fazer login. Laboratório de Software Livre 17

5. Sua entrada na área administrativa 3 foi feita com sucesso. Para finalizar sua aplicação, execute o script stop-pac.sh no mesmo diretório administration-console. A outra vertente (Publicação) pode ser acessada de forma semelhante à primeira. Siga os passos abaixo: 1. Entre dentro da pasta criada no passo de descompactação do arquivo e depois em biserver-ce. 2. Execute o script start-pentaho.sh para iniciar a aplicação. 3. Entre no endereço localhost:8080 em seu browser. 4. Entre com o usuário previamente criado na área administrativa para fazer login. 5. Sua entrada na área de publicação 4 foi feita com sucesso. Para finalizar sua aplicação, execute o script stop-pentaho.sh no mesmo diretório biserver-ce. 4 Utilização Nessa seção, iremos mostrar alguns exemplos de utilização do Pentaho BI-Server assim como algumas ferramentas que podem interagir com o mesmo. 4.1 Conectando o banco de dados para acesso de máquinas remotas O acesso ao banco de dados por outras máquinas que não sejam o host local pode vir a ser de grande utilização, já que nem sempre o usuário irá publicar do localhost. 3 A explicação de como utilizar esse segmento será feita mais adiante 4 A explicação de como utilizar esse segmento será feito mais adiante Laboratório de Software Livre 18

1. Entre no console de administração do BI-Server. 2. Clique na aba Database Connections. 3. Clique no botão + 4. Preencha os campos abaixo de acordo com sua conexão e banco de dados. 5. Clique em Test. 6. Se o BI-Server conseguir efetuar a conexão, aparecerá uma mensagem de sucesso. Caso contrário, confira os campos e tente novamente. Laboratório de Software Livre 19

4.2 Publicando um Metamodelo (Metadata Editor) A publicação de um metamodelo é bastante intuitiva. Para que ela seja feita é necessário que o metamodelo já esteja pronto e que o Pentaho BI-Server esteja rodando corretamente. Caso esses requisitos tenham sido preenchidos, siga os passos a seguir: 1. Entre no diretório pentaho-solutions # cd diretório pentaho/biserver-ce/pentaho-solutions 2. Crie um diretório com o nome do seu projeto dentro dessa pasta. # mkdir <nome projeto> 3. Copie os arquivos index.xml e index.properties da pasta steel-wheels para dentro da pasta criada. # cp steel-wheels/index.xml <nome pasta> # cp steel-wheels/index.properties <nome pasta> 4. Abra o arquivo index.properties com o editor de textos (no caso foi utilizado o VIM). # vim <nome projeto>/index.properties 5. Mude os campos description (para uma descrição sobre o seu projeto) e name (para o nome do seu projeto): description=reporting, Analysis, and Dashboard... name=steel Wheels No aplicativo Metadata Editor: 1. Salve o metamodelo a ser publicado. 2. Vá em File -> Publish to Server.. Laboratório de Software Livre 20

3. Preencha os seguintes campos abaixo: Publish Location: nome da pasta criada (nome do projeto). Web Publish URL: sugestão (não faça mudanças). Publish Password: senha de publicação definida por você na instalação do aplicativo. Server Userid: admin (ou outro usuário de sua escolha com liberdade para publicação). Server Password: password (ou a senha do seu usuário). 4.3 Publicando um Meta-Modelo (BI-Server) Após ter feito a publicação pelo Metadata Editor, é necessária a personalização do Meta-Modelo no BI-Server para que possam ser gerados relatórios. Para isso, siga os passos abaixo: 1. Entre com o seu usuário e senha no Pentaho BI-Server. 2. No menu inicial, clique em New Report. Laboratório de Software Livre 21

3. Selecione a fonte de dados desejada e o template. Logo em seguida, clique em Next. 4. Escolha as opções de hierarquia, detalhamento e filtro para seu relatório. Em seguida, clique em Next. Laboratório de Software Livre 22

5. Confira se suas escolhas estejam corretas. Em caso positivo, clique em Next. 6. Selecione o tipo de papel e o estilo do relatório. Logo em seguida digite as legendas de página. Clique em Salvar. Laboratório de Software Livre 23

7. Para salvar o modelo de relatório, selecione a pasta desejada, o modelo de exibição e digite o nome do relatório. Clique em Salvar. 8. Para visualizar o seu relatório, caminhe pela árvore de diretórios do BI-Server e dê um clique duplo no mesmo. Laboratório de Software Livre 24

Referências [1] Livro Pentaho Solutions, Roland Bouman & Jos van Dongen. [2] http://www.pentaho.com/ Laboratório de Software Livre 25

5 Créditos Documento Pentaho - Business Inteligence Direitos Autorais Reservados (c) Universidade Federal de Minas Gerais Departamento de Ciência da Computação Geraldo Ribeiro Franciscani Jr. Esta documentação é livre; você pode redistribuí-la e/ou modificá-la sob os termos da Licença Pública Geral GNU conforme publicada pela Free Software Foundation; tanto na sua versão 2, como qualquer versão posterior (a seu critério). A distribuição desta documentação é feita na expectativa de que ela seja útil, porém, sem nenhuma garantia; nem mesmo a garantia implícita de comerciabilidade ou adequação a uma finalidade específica. Consulte a Licença Pública Geral do GNU para mais detalhes. http://creativecommons.org/licenses/gpl/2.0/ http://creativecommons.org/licenses/gpl/2.0/legalcode.pt Laboratório de Software Livre 26