Implementação BI Open Source

Transcrição

Implementação BI Open Source
UNIVERSIDADE POSITIVO
ESPECIALIZAÇÃO EM BUSINESS INTELLIGENCE
IMPLEMENTAÇÃO BI OPEN SOURCE
CURITIBA
2013
EDUARDO PHILIPPI
ELTON HARRISSON ESTEFANSKI
Implementação BI Open Source
Trabalho
de
apresentado
Especialização
Conclusão
ao
em
de
Curso
Curso
de
Business
Intelligence da Universidade Positivo.
Orientador: Leandro Henrique Souza.
CURITIBA
2013
SUMÁRIO
1.
INTRODUÇÃO ............................................................................................ 9
2.
METODOLOGIA ....................................................................................... 10
2.1. LISTA DE EMPRESAS QUE USAM PENTAHO NO BRASIL ............. 14
3.
PLANO DE PROJETO .............................................................................. 17
3.1. VISÃO GERAL DO PROJETO ............................................................ 17
3.2. OBJETIVO DO PROJETO .................................................................. 17
3.3. PROCESSO DE GERENCIAMENTO DO PROJETO ......................... 18
3.4. DETALHAMENTO DAS FASES .......................................................... 18
3.4.1. INICIAÇÃO ................................................................................... 21
3.4.1.1.
3.4.1.1.1.
3.4.1.2.
ENTENDIMENTO DO MODELO DE NEGOCIO DA EMPRESA21
Entender a necessidade do cliente ........................................ 21
ANÁLISE DA SUA VIABILIDADE .............................................. 21
3.4.1.2.1.
Vender a ideia - Retorno/Benefícios (Custo / Tempo) ............ 21
3.4.1.2.2.
Levantamento de Recursos (Sw da empresa) ....................... 21
3.4.2. PLANEJAMENTO ......................................................................... 22
3.4.2.1.
DEFINIÇÃO DETALHADA DE REQUISITOS ........................... 22
3.4.2.1.1.
Mapeamento dos dados do sistema ...................................... 22
3.4.2.1.2.
HW's para Desenvolvimento .................................................. 22
3.4.3. EXECUÇÃO.................................................................................. 23
3.4.3.1.
3.4.3.1.1.
3.4.3.2.
3.4.3.2.1.
3.4.3.3.
3.4.3.3.1.
3.4.3.4.
3.4.3.4.1.
3.4.3.5.
3.4.3.5.1.
3.4.3.6.
3.4.3.6.1.
3.4.3.7.
ANÁLISE ................................................................................... 23
Definições das Visões de Negócios ....................................... 23
IMPLANTACAO – SERVIDOR .................................................. 23
Configuração do Servidor ...................................................... 23
IMPLANTACAO - BANCO DE DADOS ..................................... 26
Banco de Dados SGDB (MySQL) .......................................... 26
DESENVOLVIMENTO – MODELAGEM ................................... 34
Modelagem Star Schema ....................................................... 34
DESENVOLVIMENTO - ETL e DW ........................................... 34
Pentaho Data Integration (PDI ou Kettle) ............................... 34
DESENVOLVIMENTO – METADADOS .................................... 41
Pentaho Metadata Editor (PME) ............................................ 41
DESENVOLVIMENTO - CUBOS OLAP .................................... 50
III
3.4.3.7.1.
3.4.3.8.
Pentaho Schema Workbench (PSW ou Mondrian) ................ 50
DESENVOLVIMENTO - VISOES RELATÓRIOS ...................... 59
3.4.3.8.1.
Pentaho Report Designer (PRD) ............................................ 59
3.4.3.8.2.
Pentaho Reporting ................................................................. 69
3.4.3.9.
DESENVOLVIMENTO - VISOES ANALITICAS ........................ 72
3.4.3.9.1.
Analysis View ......................................................................... 72
3.4.3.9.2.
Saiku Analytics ....................................................................... 75
3.4.3.9.3.
OpenI Olap Data Visualization ............................................... 77
3.4.3.10.
TESTE.................................................................................... 79
3.4.3.10.1. Testa a Aplicação ................................................................... 79
3.4.3.10.2. Corrige Erros .......................................................................... 79
3.4.3.10.3. Pequenos Ajustes .................................................................. 79
3.4.3.11.
IMPLANTAÇÃO ..................................................................... 79
3.4.3.11.1. Qualificar Funcionários – Treinamentos ................................. 79
3.4.3.11.2. Mudança nas Atividades e Cultura ......................................... 80
3.4.4. MONITORAMENTO E CONTROLE ............................................. 80
3.4.4.1.
SUPORTE ................................................................................. 80
3.4.4.1.1.
Acompanhamento .................................................................. 80
3.4.4.1.2.
Alterações e Mudanças .......................................................... 80
3.4.4.1.3.
Feedback ............................................................................... 80
3.4.5. ENCERRAMENTO ....................................................................... 80
3.4.5.1.
FINALIZAÇÃO ........................................................................... 80
3.4.5.1.1.
Conclusão do Projeto ............................................................. 80
3.4.5.1.2.
Novos Contratos para Manutenção ........................................ 80
4.
APRENDIZADOS ...................................................................................... 81
5.
CONCLUSÃO ........................................................................................... 83
IV
ÍNDICE DE ILUSTRAÇÃO
FIGURA 01 – GRÁFICO DE ESTÁTICAS COMPARATIVAS DE TENDÊNCIA11
FIGURA 02 – GRÁFICO DE TERMOS MAIS PROCURADOS COM A
PALAVRA: PENTAHO ..................................................................................... 11
FIGURA 03 – GRÁFICO DE TERMOS MAIS PROCURADOS COM A
PALAVRA: BUSINESS OBJECTS ................................................................... 12
FIGURA 04 – GRÁFICO DE TERMOS MAIS PROCURADOS COM A
PALAVRA: COGNOS ....................................................................................... 13
FIGURA 05 – GRÁFICO DE TERMOS MAIS PROCURADOS COM A
PALAVRA: HYPERION .................................................................................... 14
FIGURA 06 – TABELA COM DEPOIMENTOS SOBRE PENTAHO ................. 16
FIGURA 07 – WBS........................................................................................... 19
FIGURA 08 – DESCRIÇÃO DAS FASES. ....................................................... 20
FIGURA 09 – MODELO RELACIONAL DA EMPRESA. .................................. 22
FIGURA 10 – IMPLANTACAO - SERVIDOR. .................................................. 24
FIGURA 10.1 – IMPLANTACAO - SERVIDOR. ............................................ 24
FIGURA 10.2 – IMPLANTACAO - SERVIDOR. ............................................ 25
FIGURA 10.3 – IMPLANTACAO - SERVIDOR. ............................................ 26
FIGURA 11 – IMPLANTACAO - BANCO DE DADOS. ..................................... 27
FIGURA 11.1 – IMPLANTACAO - BANCO DE DADOS. .............................. 27
FIGURA 11.2 – IMPLANTACAO - BANCO DE DADOS. .............................. 28
FIGURA 11.3 – IMPLANTACAO - BANCO DE DADOS. .............................. 28
FIGURA 11.4 – IMPLANTACAO - BANCO DE DADOS. .............................. 29
FIGURA 11.5 – IMPLANTACAO - BANCO DE DADOS. .............................. 29
FIGURA 11.6 – IMPLANTACAO - BANCO DE DADOS. .............................. 30
FIGURA 11.7 – IMPLANTACAO - BANCO DE DADOS. .............................. 30
FIGURA 11.8 – IMPLANTACAO - BANCO DE DADOS. .............................. 31
FIGURA 11.9 – IMPLANTACAO - BANCO DE DADOS. .............................. 31
FIGURA 11.10 – IMPLANTACAO - BANCO DE DADOS. ............................ 32
FIGURA 11.11 – IMPLANTACAO - BANCO DE DADOS. ............................ 32
FIGURA 11.12 – IMPLANTACAO - BANCO DE DADOS. ............................ 33
FIGURA 11.13 – IMPLANTACAO - BANCO DE DADOS. ............................ 33
FIGURA 11.14 – IMPLANTACAO - BANCO DE DADOS. ............................ 34
V
FIGURA 12 – MODELAGEM STAR SCHEMA. ................................................ 34
FIGURA 13 – JOB – AUTOMATIZAÇÃO DAS ELT`S. ..................................... 35
FIGURA 13.1 – ETL001 - CARGA INICIAL (TB_CLIENTE). ........................ 35
FIGURA 13.2 – ETL002 - CARGA INICIAL (TB_FUNCIONARIO). .............. 35
FIGURA 13.3 – ETL003 - CARGA INICIAL (TB_PRODUTO)....................... 36
FIGURA 13.4 – ETL004 - CARGA INICIAL (TB_VENDA). ........................... 37
FIGURA 13.5 – ETL005 - CARGA INICIAL (TB_ORCAMENTO). ................ 37
FIGURA 13.6 – ETL006 - CARGA INICIAL (TB_ITEM_ORCAMENTO). ...... 38
FIGURA 13.7 – ETL007 - UPDATE NA FATO.............................................. 38
FIGURA 13.8 – ETL008 - UPDATE NA FATO.............................................. 39
FIGURA 13.9 – ETL009 - DESMEMBRAR A MÉTRICA VE_DESCONTO... 39
FIGURA 13.10 – ETL010 – UPDATE NA FATO. .......................................... 40
FIGURA 13.11 – ETL011 – CARGA INICIAL DA DIMENSÃO TEMPO. ....... 41
FIGURA 14 – DESENVOLVIMENTO – METADADOS (PME). ........................ 41
FIGURA 14.1 – CONEXÃO (PME). .............................................................. 42
FIGURA 14.2 – IMPORTANDO TABELAS. .................................................. 43
FIGURA 14.3 – CONFIGURAÇÃO STAR SCHEMA. ................................... 44
FIGURA 14.4 – CONEXÀO FÍSICA E DE NEGOCIO/METADADOS. .......... 44
FIGURA 14.5 – EXIBIR CAMPOS OCULTOS. ............................................. 45
FIGURA 14.6 – CONFIGURAÇÃO DE TIPO DE VARIÁVEL. ...................... 45
FIGURA 14.7 – CRIANDO UM CAMPO CALCULADO. ............................... 45
FIGURA 14.8 – CRIANDO PADRÕES GLOBAIS PARA APLICAR
MASCARAS.................................................................................................. 46
FIGURA 14.9 – CRIANDO PADRÕES GLOBAIS PARA APLICAR
MASCARAS.................................................................................................. 46
FIGURA 14.10 – CRIANDO PADRÕES GLOBAIS PARA APLICAR
MASCARAS.................................................................................................. 46
FIGURA 14.11 – CRIANDO PADRÕES GLOBAIS PARA APLICAR
MASCARAS.................................................................................................. 47
FIGURA 14.12 – CRIANDO PADRÕES GLOBAIS PARA APLICAR
MASCARAS.................................................................................................. 47
FIGURA 14.13 – CRIANDO PADRÕES GLOBAIS PARA APLICAR
MASCARAS.................................................................................................. 47
FIGURA 15 – PUBLICANDO NO SERVIDOR.................................................. 48
VI
FIGURA 15.1 – CONEXÃO EM PENTAHO ADMINISTRATION. ................. 48
FIGURA 15.2 – CONFIGURANDO PUBLICAÇÃO. ...................................... 49
FIGURA 15.3 – MODELO DISPONÍVEL PARA CONSULTA. ...................... 50
FIGURA 16 – DESENVOLVIMENTO - CUBOS OLAP..................................... 50
FIGURA 16.1 – NOVO SCHEMA. ................................................................ 51
FIGURA 16.2 – SALVANDO O XML. ............................................................ 51
FIGURA 16.3 – CRIANDO UM CUBO. ......................................................... 52
FIGURA 16.4 – INCLUINDO A TABELA FATO. ........................................... 52
FIGURA 16.5 – INCLUINDO A DIMENSÃO PERÍODO. ............................... 53
FIGURA 16.6 – CRIADO A HIERARQUIA PERÍODO. ................................. 54
FIGURA 16.7 – INCLUINDO A TABELA TB_DIM_TEMPO. ......................... 54
FIGURA 16.8 – CRIANDO O NÍVEL ANO. ................................................... 55
FIGURA 16.9 – ADICIONANDO UMA MEDIDA. .......................................... 55
FIGURA 16.10 – INCLUINDO OS OUTROS NÍVEIS NA HIERARQUIA
PERÍODO. .................................................................................................... 56
FIGURA 16.11 – INCLUINDO A DIMENSÃO PRODUTO, ORÇAMENTO E
MÉTRICA VALOR. ....................................................................................... 56
FIGURA 16.12 – PUBLICANDO. .................................................................. 57
FIGURA 16.13 – PUBLICANDO. .................................................................. 57
FIGURA 16.14 – PUBLICANDO. .................................................................. 58
FIGURA 16.15 – PUBLICANDO. .................................................................. 58
FIGURA 16.16 – PUBLICANDO. .................................................................. 58
FIGURA 17 – DESENVOLVIMENTO - VISOES RELATÓRIOS (PRD). ........... 59
FIGURA 17.1 – WIZARD. ............................................................................. 59
FIGURA 17.2 – CONEXÃO. ......................................................................... 60
FIGURA 17.3 – CONEXÃO. ......................................................................... 60
FIGURA 17.4 – CRIANDO A QUERY PARA RECUPERAR DADOS. .......... 61
FIGURA 17.5 – EDITOR DE QUERYS. ........................................................ 61
FIGURA 17.6 – EDITOR DE QUERYS. ........................................................ 62
FIGURA 17.7 – CRIANDO O LAYOUT DO RELATÓRIO. ............................ 62
FIGURA 17.8 – CRIANDO O LAYOUT DO RELATÓRIO. ............................ 63
FIGURA 17.9 – CRIANDO O LAYOUT DO RELATÓRIO. ............................ 63
FIGURA 17.10 – CRIANDO O LAYOUT DO RELATÓRIO. .......................... 64
FIGURA 17.11 – CRIANDO O LAYOUT DO RELATÓRIO. .......................... 64
VII
FIGURA 17.12 – CRIANDO O LAYOUT DO RELATÓRIO. .......................... 65
FIGURA 17.13 – RESULTADO. ................................................................... 66
FIGURA 17.14 – EDIÇÃO............................................................................. 67
FIGURA 17.15 – SALVANDO. ...................................................................... 67
FIGURA 17.16 – PUBLICANDO. .................................................................. 68
FIGURA 17.17 – PUBLICANDO. .................................................................. 68
FIGURA 17.18 – PUBLICANDO. .................................................................. 69
FIGURA 17.19 – RESULTADO NO PUC...................................................... 69
FIGURA 18 – CRIANDO RELATÓRIOS PELO PUC. ...................................... 69
FIGURA 18.1 – ESCOLHENDO O PACOTE. ............................................... 70
FIGURA 18.2 – CONFIGURANDO OS GRUPOS E OS DETALHES. .......... 70
FIGURA 18.3 – ALTERANDO MASCARAS E TIPO DE AGREGAÇÃO. ...... 71
FIGURA 18.4 – CONFIGURANDO CABEÇALHO E RODAPÉ. ................... 71
FIGURA 18.5 – RESULTADO FINAL. .......................................................... 72
FIGURA 19 - CRIANDO CUBOS OLAP NO PUC COM JPIVOT ..................... 72
FIGURA 19.1 - ESCOLHENDO OS FATOS E AS DIMENSÕES NO JPIVOT
...................................................................................................................... 73
FIGURA 19.2 - MODELOS DE GRAFICOS NO JPIVOT .............................. 73
FIGURA 19.3 - CONFIGURAÇÃO GRAFICA NO JPIVOT ........................... 74
FIGURA 19.4 - RESULTADO NO JPIVOT ................................................... 74
FIGURA 20 - CRIANDO CUBOS OLAP NO PUC COM SAIKU ....................... 75
FIGURA 20.1 - ESCOLHENDO OS FATOS E AS DIMENSÕES NO SAIKU 75
FIGURA 20.2 - TIPOS DE GRAFICOS NO SAIKU ....................................... 75
FIGURA 20.3 - EXEMPLO GRAFICO SAIKU 01 .......................................... 76
FIGURA 20.4 - EXEMPLO GRAFICO SAIKU 02 .......................................... 76
FIGURA 20.5 - EXEMPLO GRAFICO SAIKU 03 .......................................... 76
FIGURA 21 - CRIANDO CUBOS OLAP NO PUC COM OPENI OLAP ............ 77
FIGURA 21.1 - ESCOLHENDO OS FATOS E AS DIMENSÕES NO OPENI 77
FIGURA 21.2 - TIPOS DE GRAFICOS NO OPENI ...................................... 78
FIGURA 21.3 - EXEMPLO GRAFICO OPENI 01 ......................................... 78
FIGURA 21.4 - EXEMPLO GRAFICO OPENI 02 ......................................... 78
FIGURA 21.5 - EXEMPLO GRAFICO OPENI 03 ......................................... 79
VIII
1. INTRODUÇÃO
Hoje muito se fala em BI (Business Intelligence), conceito que se tornou
generalizado no mundo dos negócios, a ideia é transformar dados em
informação e informação em conhecimento, possibilitando controle e autonomia
para tomada de decisões de forma ágil e assertiva.
A tecnologia é indispensável neste processo, existem hoje no mercado
diferentes soluções pagas de BI que se propõem a ajudar as empresas a tomar
as decisões mediante dados recolhidos pelos diversos sistemas de informação,
as mais conhecidas são: SAP Business Object, IBM Cognos, Oracle Hyperion,
porém o custo para a implementação é elevado.
9
2. METODOLOGIA
O objetivo deste trabalho é implantar uma solução de BI de baixo custo
utilizando uma ferramenta Open Source. A plataforma escolhida foi a Pentaho
por englobar todas as fases de um BI, o Pentaho é um projeto desenvolvido na
linguagem Java e existe em duas versões, Pentaho Community Edition (CE) e
Pentaho Enterprise Edition (EE), a primeira tem suporte da comunidade
Pentaho, a segunda versão é comercial e possui suporte da empresa Pentaho.
Para esboçar o quanto o Pentaho está sendo procurado usamos o
Google Trends para extrair estatísticas comparativas de tendência, podemos
ver a crescente busca pela palavra Pentaho comparada com as ferramentas
pagas nos últimos anos, na analise as palavras usadas foram: “pentaho”,
“cognos”, “hyperion”, “business object”.
(Os números no gráfico refletem o número de pesquisas efetuadas
para um determinado termo, em relação ao número total de pesquisas
efetuadas no Google ao longo do tempo. Não representam os números
absolutos referentes ao volume de pesquisa, porque os dados são
normalizados e apresentados numa escala de 0 a 100. Cada ponto no
gráfico é dividido pelo ponto mais elevado, ou 100. Quando não temos
dados suficientes, é apresentado o número 0. Os números junto aos
termos de pesquisa acima do gráfico são resumos ou totais.)
Fonte: https://support.google.com/trends/answer/87285?hl=ptBR&ref_topic=13975
10
FIGURA 01 – GRÁFICO DE ESTÁTICAS COMPARATIVAS DE TENDÊNCIA
Fonte:
http://www.google.com.br/trends/explore#q=pentaho%2C%20%20business%20object
%2C%20%20cognos%2C%20%20hyperion&cmpt=q
FIGURA 02 – GRÁFICO DE TERMOS MAIS PROCURADOS COM A PALAVRA: PENTAHO
Fonte:
http://www.google.com.br/trends/explore#q=pentaho%2C%20%20business%20
object%2C%20%20cognos%2C%20%20hyperion&cmpt=q
11
FIGURA 03 – GRÁFICO DE TERMOS MAIS PROCURADOS COM A PALAVRA: BUSINESS
OBJECTS
Fonte:
http://www.google.com.br/trends/explore#q=pentaho%2C%20%20business%20
object%2C%20%20cognos%2C%20%20hyperion&cmpt=q
12
FIGURA 04 – GRÁFICO DE TERMOS MAIS PROCURADOS COM A PALAVRA: COGNOS
Fonte:
http://www.google.com.br/trends/explore#q=pentaho%2C%20%20business%20object
%2C%20%20cognos%2C%20%20hyperion&cmpt=q
13
FIGURA 05 – GRÁFICO DE TERMOS MAIS PROCURADOS COM A PALAVRA: HYPERION
Fonte:
http://www.google.com.br/trends/explore#q=pentaho%2C%20%20business%20
object%2C%20%20cognos%2C%20%20hyperion&cmpt=q
2.1. LISTA DE EMPRESAS QUE USAM PENTAHO NO
BRASIL
Empresas que usam o Pentaho dentro de algum nível da sua
organização, por Marcio Junior Vieira Diretor de Tecnologia da Ambiente Livre
(Publicado em 10 de maio de 2013).
“Nenhuma informação das descritas foi adquirida por trabalhos
realizados nestas empresas e sim por conversar com desenvolvedores
que trabalham nestas empresas e relataram o uso de algum
componente da suite ou palestras e eventos que apresentaram cases.”
 Bancos e Instituições Financeiras
o Caixa Econômica Federal
o Banco do Brasil
14
 Usinas Hidroelétricas
o Itaipu Binacional
 Outras Instituições de Governo
o Senado Federal
o Serpro
o Correios (iniciando)
o SESI e Federação das Indústrias
o Prodeb
o Tecpar
o Exercito Brasileiro
o Ministério das Comunicações
o CGU
o Governo do Estado do Rio de Janeiro
 Transporte
o Viação 1001
 Indústria e Distribuidores Alimentícios
o MDias Branco
 Prefeituras
o Prefeitura Municipal de Fortaleza
 Empresas e Entidades de Saúde
o Secretaria de Saúde de Goias
o SESPA – Secretária Estadual de Saúde do Pará.
 Empresas de Telecomunicações
o GVT
 Indústria Automotiva
o Renault
 Mídias de Rádio, TV, Internet.
15
o Globo.com
 Universidades
o UFBA
o UFPR
o CAPES
Fonte: http://blogs.ambientelivre.com.br/marcio/lista-de-empresas-queusam-pentaho-no-brasil/
FIGURA 06 – TABELA COM DEPOIMENTOS SOBRE PENTAHO
Alguns depoimentos extraídos da página do pentaho
A maior rede de ATM na Argentina
Nós substituímos nossa arquitetura rígida para uma solução flexível com Pentaho
Data Integration permitindo o processamento de mais fontes, mais volume e mais
facilmente. Estamos muito satisfeitos com Datalytics e sua implementação
especializada de Pentaho
Programa de ação social que visa erradicar o trabalho infantil na América Latina
Pentaho Business Analytics permite Fundación Telefónica e seus parceiros para
gerir o programa de forma mais eficiente e ajuda as assistentes sociais a tomar
medidas mais específicas para erradicar o trabalho infantil.
Top alemã navegador desenvolvedora de jogos
No Travian Games experimentamos diariamente com inovações jogo de browser,
com o objetivo de definir as novas tendências de jogos para o futuro. Pentaho
Business Analytics nos ajuda a dar sentido e tirar conclusões a partir do enorme
volume de jogos de dados que fluem para o nosso negócio a cada dia e garante que
ganhar o máximo de benefício possível a partir deste ativo altamente valioso.
DELL
Através da nossa relação com a Pentaho, as empresas podem agora tirar partido de
uma plataforma líder para análise de negócios Hadoop e integração de dados, como
uma parte da Dell Apache Hadoop Solution, com servidores Dell, software e
recursos de rede facilmente e rapidamente implantar um fim-solução de ponta para
grandes análises de dados , disse John Igoe, Diretor Executivo do soluções de
nuvem da Dell." As organizações podem começar a resolver desafios de negócios
por meio da análise de dados, com acesso a serviços de treinamento e Pentaho.
Fonte: http://www.pentaho.com/customers/
16
3. PLANO DE PROJETO
Este projeto tem como objetivo a criação de um BI para a empresa
Bunese considerando as seguintes fases: Configuração de banco de dados,
Modelagem Dimensional, ETL, Metadados, Geração de cubos olap e relatórios.
Como ferramenta de BI será utilizada a suíte Pentaho Opensource e banco de
dados MySql.
3.1. VISÃO GERAL DO PROJETO
A empresa Bunese é uma micro empresa de pequeno porte que atua no
ramo de metalúrgica e projetos arquitetônicos. Hoje a empresa conta com
pouco mais de 20 colaboradores e está atuando desde 1978.
A empresa Bunese faz vendas pela web e loja física, onde o cliente pode
solicitar um orçamento diretamente pelo site ou indo ao show room da
empresa. Após solicitar o orçamento o arquiteto vai ao local onde o cliente
deseja o projeto e realiza todos os estudos e medições necessárias, após 2
dias o cliente é informado do seu orçamento.
Com isso se faz necessário acompanhar indicadores estratégicos assim
como gerar relatórios diários, para gerar relatórios todas as informações são
extraídas diretamente do banco transacional o que gera lentidão no banco
assim como falta de agilidade por parte dos analistas em responder as
demandas por informação.
3.2. OBJETIVO DO PROJETO
Utilizando o banco de dados transacional da empresa Metalúrgica
Bunese implantar uma solução Pentaho BI opensource considerando cada
ponto:
 ETL (Pentaho Data Integration – Kettle ‘PDI’);
 Data Warehouse (banco de dados MySQL);
 Servidor Pentaho Business Intelligence Server (Pentaho Administrator
Console 'PAC');
 Pentaho User Console ('PUC');
17
 Metadados (Pentaho MetaData Editor – ‘PME’);
 Relatórios (Pentaho Report Designer - 'PRD');
 Cubos OLAP (Pentaho Analysis - 'Mondrian');
 Dashboards (Pentaho Design Studio).
3.3. PROCESSO DE GERENCIAMENTO DO PROJETO
As atividades e tarefas do projeto devem ser corretamente analisadas e
controladas para que este seja bem sucedido. As atividades devem ser
divididas, os riscos precisam ser avaliados, os custos calculados, o tempo deve
ser calculado, os requisitos necessários devem ser levantados e assim por
diante como será demonstrado nos tópicos a seguir.
3.4. DETALHAMENTO DAS FASES
Na figura 2 é apresentado a WBS do Projeto, em seguida na tabela 6 é
apresentado à descrição das fases.
18
FIGURA 07 – WBS
ENTENDIMENTO DO MODELO DE
NEGOCIO DA EMPRESA
INICIAÇÃO
ANÁLISE DA SUA VIABILIDADE
Entender a necessidade do cliente
Vender a idéia - Retorno/Benefícios
(Custo / Tempo)
Levantamento de Recursos (Sw da
empresa)
Mapeamento dos dados dos sistema
PLANEJAMENTO
DEFINIÇÃO DETALHADA DE
REQUISITOS
HW's para Desenvolvimento
ANÁLISE
Definições das Visões de Negócios
IMPLANTACAO - SERVIDOR
Configuração do Servidor e suite
Pentaho
IMPLANTACAO - BANCO DE DADOS
Banco de Dados SGDB (MySQL)
DESENVOLVIMENTO - MODELAGEM
Modelagem Star Schema
DESENVOLVIMENTO - ETL e DW
Pentaho Data Integration (PDI ou
Kettle)
DESENVOLVIMENTO - METADADOS
Pentaho Metadata Editor (PME)
DESENVOLVIMENTO - CUBOS OLAP
Pentaho Schema Workbench (PSW
ou Mondrian)
Pentaho Report Designer (PRD)
DESENVOLVIMENTO - VISOES
RELATÓRIOS
EXECUÇÃO
Projeto BI
Pentaho Reporting
Analysis View
DESENVOLVIMENTO - VISOES
ANALITICAS
Saiku Analytics
OpenI Olap Data Visualization
Testa a Aplicação
TESTE
Corrige Erros
Pequenos Ajustes
IMPLANTAÇÃO
Qualificar Funcionários Treinamentos
Mudança nas Atividades e Cultura
Acompanhamento
MONITORAMENTO E CONTROLE
SUPORTE
Alterações e Mudanças
Feedback
Conclusão do Projeto
ENCERRAMENTO
FINALIZAÇÃO
Novos Contratos para Manutenção
FONTE: Os autores.
19
FIGURA 08 – DESCRIÇÃO DAS FASES.
NOME
RELACAO
INICIAÇÃO
ENTENDIMENTO DO MODELO DE NEGOCIO DA EMPRESA
Entender a necessidade do cliente
ANÁLISE DA SUA VIABILIDADE
Vender a idéia - Retorno/Benefícios (Custo / Tempo)
Levantamento de Recursos (Sw da empresa)
DEPENDENCIA
Successor
Vender a idéia - Retorno/Benefícios (Custo / Tempo)
Predecessor
Successor
Predecessor
Successor
Successor
Entender a necessidade do cliente
Levantamento de Recursos (Sw da empresa)
Vender a idéia - Retorno/Benefícios (Custo / Tempo)
Mapeamento dos dados dos sistema
HW's para Desenvolvimento
PLANEJAMENTO
DEFINIÇÃO DETALHADA DE REQUISITOS
Mapeamento dos dados do sistema
HW's para Desenvolvimento
Predecessor
Successor
Predecessor
Successor
Successor
Levantamento de Recursos (Sw da empresa)
Definições das Visões de Negócios
Levantamento de Recursos (Sw da empresa)
Configuração do Servidor e suite Pentaho
Banco de Dados SGDB (MySQL)
EXECUÇÃO
ANÁLISE
Definições das Visões de Negócios
IMPLANTACAO - SERVIDOR
Configuração do Servidor
IMPLANTACAO - BANCO DE DADOS
Banco de Dados SGDB (MySQL)
DESENVOLVIMENTO - MODELAGEM
Modelagem Star Schema
Predecessor
Successor
Mapeamento dos dados dos sistema
Modelagem Star Schema
Predecessor
HW's para Desenvolvimento
Predecessor
HW's para Desenvolvimento
Predecessor
Successor
Definições das Visões de Negócios
Pentaho Data Integration (PDI ou Kettle)
DESENVOLVIMENTO - ETL e DW
Pentaho Data Integration (PDI ou Kettle)
Predecessor
Successor
Modelagem Star Schema
Pentaho Metadata Editor (PME)
DESENVOLVIMENTO - METADADOS
Pentaho Metadata Editor (PME)
DESENVOLVIMENTO - VISOES RELATÓRIOS
Pentaho Report Designer (PRD)
Pentaho Reporting
DESENVOLVIMENTO - VISOES ANALITICAS
Analysis View
Saiku Analytics
OpenI Olap Data Visualization
TESTE
Testa a Aplicação
Corrige Erros
Pequenos Ajustes
IMPLANTAÇÃO
Qualificar Funcionários - Treinamentos
Mudança nas Atividades e Cultura
MONITORAMENTO E CONTROLE
SUPORTE
Acompanhamento
Alterações e Mudanças
Feedback
ENCERRAMENTO
FINALIZAÇÃO
Conclusão do Projeto
Novos Contratos para Manutenção
FIM
26/02/2013
09/01/2013
09/01/2013
26/02/2013
DURACAO
41 dias
7 dias
7 dias
34 dias
10/01/2013
06/02/2013
20 dias
07/02/2013
26/02/2013
14 dias
27/02/2013
27/02/2013
18/03/2013
18/03/2013
14 dias
14 dias
27/02/2013
18/03/2013
14 dias
27/02/2013
12/03/2013
10 dias
13/03/2013
19/03/2013
05/08/2013
29/04/2013
104 dias
30 dias
19/03/2013
29/04/2013
30 dias
13/03/2013
13/03/2013
13/03/2013
13/03/2013
30/04/2013
26/03/2013
26/03/2013
19/03/2013
19/03/2013
13/05/2013
10 dias
10 dias
5 dias
5 dias
10 dias
30/04/2013
13/05/2013
10 dias
14/05/2013
10/06/2013
20 dias
14/05/2013
10/06/2013
20 dias
11/06/2013
24/06/2013
10 dias
11/06/2013
24/06/2013
10 dias
Predecessor
Successor
Successor
Successor
Pentaho Data Integration (PDI ou Kettle)
Pentaho Schema Workbench (PSW ou Mondrian)
Pentaho Report Designer (PRD)
Pentaho Reporting
25/06/2013
08/07/2013
10 dias
Predecessor
Successor
Successor
Successor
Pentaho Metadata Editor (PME)
Analysis View
Saiku Analytics
OpenI Olap Data Visualization
25/06/2013
08/07/2013
10 dias
Predecessor
Predecessor
Pentaho Metadata Editor (PME)
Pentaho Metadata Editor (PME)
25/06/2013
25/06/2013
25/06/2013
09/07/2013
01/07/2013
01/07/2013
01/07/2013
15/07/2013
5 dias
5 dias
5 dias
5 dias
Predecessor
Successor
Successor
Successor
Predecessor
Predecessor
Pentaho Schema Workbench (PSW ou Mondrian)
Pequenos Ajustes
Corrige Erros
Testa a Aplicação
Pentaho Schema Workbench (PSW ou Mondrian)
Pentaho Schema Workbench (PSW ou Mondrian)
09/07/2013
15/07/2013
5 dias
Predecessor
Predecessor
Predecessor
Successor
Successor
Analysis View
Analysis View
Analysis View
Qualificar Funcionários - Treinamentos
Mudança nas Atividades e Cultura
09/07/2013
09/07/2013
16/07/2013
16/07/2013
16/07/2013
15/07/2013
15/07/2013
22/07/2013
22/07/2013
22/07/2013
5 dias
5 dias
5 dias
5 dias
5 dias
16/07/2013
22/07/2013
5 dias
Predecessor
Predecessor
Successor
Successor
Successor
Pequenos Ajustes
Pequenos Ajustes
Acompanhamento
Alterações e Mudanças
Feedback
23/07/2013
23/07/2013
05/08/2013
05/08/2013
10 dias
10 dias
23/07/2013
05/08/2013
10 dias
06/08/2013
06/08/2013
06/08/2013
06/08/2013
02/09/2013
02/09/2013
02/09/2013
02/09/2013
20 dias
20 dias
20 dias
20 dias
06/08/2013
02/09/2013
20 dias
03/09/2013
03/09/2013
03/09/2013
03/09/2013
01/01/2013
03/09/2013
03/09/2013
03/09/2013
03/09/2013
03/09/2013
1 dias
1 dias
1 dias
1 dias
176 dias
DESENVOLVIMENTO - CUBOS OLAP
Pentaho Schema Workbench (PSW ou Mondrian)
INICIO
01/01/2013
01/01/2013
01/01/2013
10/01/2013
Predecessor
Predecessor
Predecessor
Successor
Successor
Predecessor
Predecessor
TOTAL PROJETO
Mudança nas Atividades e Cultura
Mudança nas Atividades e Cultura
Mudança nas Atividades e Cultura
Conclusão do Projeto
Novos Contratos para Manutenção
Feedback
Feedback
FONTE: Os autores.
20
3.4.1. INICIAÇÃO
3.4.1.1. ENTENDIMENTO DO MODELO DE NEGOCIO DA
EMPRESA
3.4.1.1.1. Entender a necessidade do cliente
A Bunese necessita acompanhar indicadores estratégicos assim como
gerar relatórios diários, conhecer o potencial de seu negócio e ter uma visão
estratégia.
3.4.1.2. ANÁLISE DA SUA VIABILIDADE
3.4.1.2.1. Vender a ideia - Retorno/Benefícios (Custo / Tempo)
Hoje o cliente não tem integridade de seus dados, onde uma falha
humana pode causar graves prejuízos.
Para nosso cliente a implantação de um projeto de BI reflete em uma
melhor integração das suas informações, possibilitando melhores tomadas de
decisões.
3.4.1.2.2. Levantamento de Recursos (Sw da empresa)
Para que o sistema possa ser implantado, faz-se necessário que haja uma
estrutura básica:
 Windows XP ou superior;
 Banco de Dados;
 ETL (Pentaho Data Integration – Kettle ‘PDI’);
 Data Warehouse (banco de dados MySQL);
 Servidor Pentaho Business Intelligence Server (Pentaho Administrator
Console 'PAC');
 Pentaho User Console ('PUC');
 Metadados (Pentaho MetaData Editor – ‘PME’);
 Relatórios (Pentaho Report Designer - 'PRD');
 Cubos OLAP (Pentaho Analysis - 'Mondrian');
 Dashboards (Pentaho Design Studio).
21
3.4.2. PLANEJAMENTO
3.4.2.1. DEFINIÇÃO DETALHADA DE REQUISITOS
3.4.2.1.1. Mapeamento dos dados do sistema
Analisar detalhadamente os dados disponibilizados pelo cliente,
conforme tabela abaixo:
FIGURA 09 – MODELO RELACIONAL DA EMPRESA.
FONTE: Sistema Bunese Metalúrgica.
3.4.2.1.2. HW's para Desenvolvimento
Para implantação do projeto se faz necessário um servidor pentaho para
aplicação e máquinas para os desenvolvedores.
22
3.4.3.
EXECUÇÃO
3.4.3.1. ANÁLISE
3.4.3.1.1. Definições das Visões de Negócios
Entender o direcionamento da empresa e transpor isso para indicadores.
Para dar visibilidade aos consultores da Bunese a percebe as tendências do
negócio.
Principais indicadores:
 Relatório venda loja física: soma dos produtos vendido na loja física;
 Relatório venda loja web: soma dos produtos vendido na loja web;
 Relatório produto + vendido: produtos mais vendidos por mês;
 Relatório top 10: clientes com maior retorno financeiro para empresa;
 Relatório receita líquida: soma do total das vendas - os descontos;
 Relatório receita bruta: soma do total das vendas;
 Relatório consultor: consultor que mais vendeu do por período;
 Relatório orçamento x venda: percentual de orçamentos que viraram
uma venda.
3.4.3.2. IMPLANTACAO – SERVIDOR
3.4.3.2.1. Configuração do Servidor
1. Download:
http://sourceforge.net/projects/pentaho/files/Business%20Intelligence%20Se
rver/
2. Ultima versão estável encontrada: biserver-ce-4.8.0-stable.zip
3. O arquivo “.zip” possui duas pastas biserver-ce e administration-console,
a primeira é o servidor Web, que por padrão é o tomcat a segunda o
administrador das funcionalidades, acessos e conexões. O primeiro
passo é descompactar o arquivo em qualquer pasta de sua preferência.
Para iniciar o servidor Pentaho execute o arquivo start-pentaho.bat
(Windows) ou start-pentaho.sh (Linux) na pasta "biserver-ce/". Deve
23
aparecer a mensagem "INFO: Server startup in <tempo> ms" quando
finalizar a inicialização.
FIGURA 10 – IMPLANTACAO - SERVIDOR.
FONTE: Os autores.
Para acessar o PUC (Pentaho User Console):
http://localhost:8080/pentaho/Login
FIGURA 10.1 – IMPLANTACAO - SERVIDOR.
FONTE: Os autores.
24
4. Para iniciar o Administration Console execute o arquivo start-pac.bat
(Windows) ou start-pac.sh (Linux) na pasta "administration-console/".
FIGURA 10.2 – IMPLANTACAO - SERVIDOR.
FONTE: Os autores.
Para acessar o Administration Console:
http://localhost:8099 login padão: admin, senha padrão: password
25
FIGURA 10.3 – IMPLANTACAO - SERVIDOR.
FONTE: Os autores.
3.4.3.3. IMPLANTACAO - BANCO DE DADOS
3.4.3.3.1. Banco de Dados SGDB (MySQL)
O banco de dados usado foi o MySql, a versão open source pode ser
encontrada no site: http://dev.mysql.com/downloads/, instalar na sequencia
01.server:
mysql-5.5.29-win32.msi,
02.utilities:
mysql-installer-community-
5.5.29.0.msi, os passos da instalação foram printados para documentação:
26
FIGURA 11 – IMPLANTACAO - BANCO DE DADOS.
FONTE: Os autores.
FIGURA 11.1 – IMPLANTACAO - BANCO DE DADOS.
FONTE: Os autores.
27
FIGURA 11.2 – IMPLANTACAO - BANCO DE DADOS.
FONTE: Os autores.
FIGURA 11.3 – IMPLANTACAO - BANCO DE DADOS.
FONTE: Os autores.
28
FIGURA 11.4 – IMPLANTACAO - BANCO DE DADOS.
FONTE: Os autores.
FIGURA 11.5 – IMPLANTACAO - BANCO DE DADOS.
FONTE: Os autores.
29
FIGURA 11.6 – IMPLANTACAO - BANCO DE DADOS.
FONTE: Os autores.
FIGURA 11.7 – IMPLANTACAO - BANCO DE DADOS.
FONTE: Os autores.
30
FIGURA 11.8 – IMPLANTACAO - BANCO DE DADOS.
FONTE: Os autores.
FIGURA 11.9 – IMPLANTACAO - BANCO DE DADOS.
FONTE: Os autores.
31
FIGURA 11.10 – IMPLANTACAO - BANCO DE DADOS.
FONTE: Os autores.
FIGURA 11.11 – IMPLANTACAO - BANCO DE DADOS.
FONTE: Os autores.
32
FIGURA 11.12 – IMPLANTACAO - BANCO DE DADOS.
FONTE: Os autores.
FIGURA 11.13 – IMPLANTACAO - BANCO DE DADOS.
FONTE: Os autores.
33
FIGURA 11.14 – IMPLANTACAO - BANCO DE DADOS.
FONTE: Os autores.
3.4.3.4. DESENVOLVIMENTO – MODELAGEM
3.4.3.4.1. Modelagem Star Schema
FIGURA 12 – MODELAGEM STAR SCHEMA.
FONTE: Os autores.
3.4.3.5. DESENVOLVIMENTO - ETL e DW
3.4.3.5.1. Pentaho Data Integration (PDI ou Kettle)
JOB;
Foram feitas 11 transformações para a criação da tabela fato e das dimensões.
34
FIGURA 13 – JOB – AUTOMATIZAÇÃO DAS ELT`S.
FONTE: Os autores.
ETL001;
Carga inicial (OLTP, BMWEB, tb_cliente) para (OLAP, DW_BMWEB,
tb_dim_cliente).
FIGURA 13.1 – ETL001 - CARGA INICIAL (TB_CLIENTE).
FONTE: Os autores.
ETL002;
Carga inicial (OLTP, BMWEB, tb_funcionario) para (OLAP, DW_BMWEB,
tb_dim_funcionario).
FIGURA 13.2 – ETL002 - CARGA INICIAL (TB_FUNCIONARIO).
35
FONTE: Os autores.
ETL003;
Carga inicial (OLTP, BMWEB, tb_produto) para (OLAP, DW_BMWEB,
tb_dim_produto).
FIGURA 13.3 – ETL003 - CARGA INICIAL (TB_PRODUTO).
FONTE: Os autores.
36
ETL004;
Carga inicial (OLTP, BMWEB,
tb_venda) para (OLAP, DW_BMWEB,
tb_dim_venda).
FIGURA 13.4 – ETL004 - CARGA INICIAL (TB_VENDA).
FONTE: Os autores.
ETL005;
Carga inicial (OLTP, BMWEB, tb_orcamento) para (OLAP, DW_BMWEB,
tb_dim_orcamento).
FIGURA 13.5 – ETL005 - CARGA INICIAL (TB_ORCAMENTO).
FONTE: Os autores.
37
ETL006;
Carga inicial (OLTP, BMWEB, tb_item_orcamento) para (OLAP, DW_BMWEB,
tb_fat_01).
FIGURA 13.6 – ETL006 - CARGA INICIAL (TB_ITEM_ORCAMENTO).
FONTE: Os autores.
ETL007;
Update
na
fato
do
valor
do
produto,
campo
PR_VALOR,
chave
PR_COD_PRODUTO = PR_COD_PRODUTO.
FIGURA 13.7 – ETL007 - UPDATE NA FATO.
FONTE: Os autores.
ETL008;
38
Update na fato dos id’s CL_COD_CLIENTE e FU_COD_FUNCIONARIO, chave
OR_COD_ORCAMENTO = OR_COD_ORCAMENTO.
FIGURA 13.8 – ETL008 - UPDATE NA FATO.
FONTE: Os autores.
ETL009;
Desmembrar a métrica VE_DESCONTO para a granularidade da fato (grão
itens de orçamento).
FIGURA 13.9 – ETL009 - DESMEMBRAR A MÉTRICA VE_DESCONTO.
FONTE: Os autores.
ETL010;
39
UPDATE
VE_DATA_VENDA
VE_DATA_FECHAMENTO
=
=
'1990/01/01'
'1990/01/01'
ONDE
E
UPDATE
(VE_COD_VENDA
<
999999999).
UPDATE tb_fat_01.VE_DATA_VENDA E tb_fat_01.VE_DATA_FECHAMENTO
ONDE (tb_dim_venda.VE_COD_VENDA = tb_fat_01.VE_COD_VENDA).
UPDATE tb_fat_01.VE_DATA_VENDA E tb_fat_01.VE_DATA_FECHAMENTO
ONDE (tb_fat_01.VE_COD_VENDA = tb_fat_01.VE_COD_VENDA).
FIGURA 13.10 – ETL010 – UPDATE NA FATO.
FONTE: Os autores.
40
ETL011;
Carga inicial da dimensão tempo (OLAP, DW_BMWEB, tb_dim_tempo).
FIGURA 13.11 – ETL011 – CARGA INICIAL DA DIMENSÃO TEMPO.
FONTE: Os autores.
3.4.3.6. DESENVOLVIMENTO – METADADOS
3.4.3.6.1.
Pentaho Metadata Editor (PME)
FIGURA 14 – DESENVOLVIMENTO – METADADOS (PME).
FONTE: Os autores.
41
Conexão em PME:
FIGURA 14.1 – CONEXÃO (PME).
FONTE: Os autores.
42
Importando tabelas:
FIGURA 14.2 – IMPORTANDO TABELAS.
FONTE: Os autores.
Configuração Star Schema na ferramenta;
43
FIGURA 14.3 – CONFIGURAÇÃO STAR SCHEMA.
FONTE: Os autores.
Conexão física (Physical_ View) e de negocio/metadados (Business_View);
FIGURA 14.4 – CONEXÀO FÍSICA E DE NEGOCIO/METADADOS.
FONTE: Os autores.
44
Para que os usuários não vejam campos, id’s por exemplo, marcar “Hidden for
the user” em “Physical Table Properties”.
FIGURA 14.5 – EXIBIR CAMPOS OCULTOS.
FONTE: Os autores.
Configuração de tipo de variável em “Physical Table Properties”:
FIGURA 14.6 – CONFIGURAÇÃO DE TIPO DE VARIÁVEL.
FONTE: Os autores.
Criando um campo calculado em “Physical Table Properties”:
FIGURA 14.7 – CRIANDO UM CAMPO CALCULADO.
FONTE: Os autores.
45
Criando padrões globais para aplicar mascaras, concept editor:
FIGURA 14.8 – CRIANDO PADRÕES GLOBAIS PARA APLICAR MASCARAS.
FONTE: Os autores.
FIGURA 14.9 – CRIANDO PADRÕES GLOBAIS PARA APLICAR MASCARAS.
FONTE: Os autores.
FIGURA 14.10 – CRIANDO PADRÕES GLOBAIS PARA APLICAR MASCARAS.
FONTE: Os autores.
46
FIGURA 14.11 – CRIANDO PADRÕES GLOBAIS PARA APLICAR MASCARAS.
FONTE: Os autores.
FIGURA 14.12 – CRIANDO PADRÕES GLOBAIS PARA APLICAR MASCARAS.
FONTE: Os autores.
FIGURA 14.13 – CRIANDO PADRÕES GLOBAIS PARA APLICAR MASCARAS.
FONTE: Os autores.
47
Publicando no servidor:
1º
Criar uma pasta no PUC ( Pentaho User Console), http://localhost:8080 , pasta
BI_BMWEB criada:
FIGURA 15 – PUBLICANDO NO SERVIDOR.
FONTE: Os autores.
2º
Conexão em pentaho administration (PAC) http://localhost:8099 :
FIGURA 15.1 – CONEXÃO EM PENTAHO ADMINISTRATION.
FONTE: Os autores.
48
3º
Configurando publicação:
FIGURA 15.2 – CONFIGURANDO PUBLICAÇÃO.
FONTE: Os autores.
49
Modelo disponível para consulta no PUC.
FIGURA 15.3 – MODELO DISPONÍVEL PARA CONSULTA.
FONTE: Os autores.
3.4.3.7. DESENVOLVIMENTO - CUBOS OLAP
3.4.3.7.1. Pentaho Schema Workbench (PSW ou Mondrian)
FIGURA 16 – DESENVOLVIMENTO - CUBOS OLAP.
FONTE: Os autores.
50
Novo Schema
FIGURA 16.1 – NOVO SCHEMA.
FONTE: Os autores.
Salvando, para encontrar o xml depois colocar “.mondrian” no final do arquivo.
FIGURA 16.2 – SALVANDO O XML.
FONTE: Os autores.
Criando um Cubo:
51
FIGURA 16.3 – CRIANDO UM CUBO.
FONTE: Os autores.
Incluindo a tabela fato:
FIGURA 16.4 – INCLUINDO A TABELA FATO.
FONTE: Os autores.
52
Incluindo a dimensão período:
FIGURA 16.5 – INCLUINDO A DIMENSÃO PERÍODO.
FONTE: Os autores.
53
Criado a hierarquia período:
FIGURA 16.6 – CRIADO A HIERARQUIA PERÍODO.
FONTE: Os autores.
Incluindo a tabela tb_dim_tempo:
FIGURA 16.7 – INCLUINDO A TABELA TB_DIM_TEMPO.
FONTE: Os autores.
54
Criando o nível Ano:
FIGURA 16.8 – CRIANDO O NÍVEL ANO.
FONTE: Os autores.
Adicionando uma medida:
FIGURA 16.9 – ADICIONANDO UMA MEDIDA.
FONTE: Os autores.
55
Incluindo os outros níveis (Semestre, Trimestre, Mês, Dia) na hierarquia
período:
FIGURA 16.10 – INCLUINDO OS OUTROS NÍVEIS NA HIERARQUIA PERÍODO.
FONTE: Os autores.
Incluindo a dimensão produto, dimensão orçamento e métrica valor:
FIGURA 16.11 – INCLUINDO A DIMENSÃO PRODUTO, ORÇAMENTO E MÉTRICA VALOR.
FONTE: Os autores.
56
Publicando:
1º
FIGURA 16.12 – PUBLICANDO.
FONTE: Os autores.
2º
FIGURA 16.13 – PUBLICANDO.
FONTE: Os autores.
57
FIGURA 16.14 – PUBLICANDO.
FONTE: Os autores.
3º
FIGURA 16.15 – PUBLICANDO.
FONTE: Os autores.
FIGURA 16.16 – PUBLICANDO.
FONTE: Os autores.
58
3.4.3.8. DESENVOLVIMENTO - VISOES RELATÓRIOS
3.4.3.8.1. Pentaho Report Designer (PRD)
FIGURA 17 – DESENVOLVIMENTO - VISOES RELATÓRIOS (PRD).
FONTE: Os autores.
Wizard:
FIGURA 17.1 – WIZARD.
FONTE: Os autores.
59
Conexão:
FIGURA 17.2 – CONEXÃO.
FONTE: Os autores.
FIGURA 17.3 – CONEXÃO.
FONTE: Os autores.
60
Criando a query para recuperar dados:
FIGURA 17.4 – CRIANDO A QUERY PARA RECUPERAR DADOS.
FONTE: Os autores.
Editor de querys:
FIGURA 17.5 – EDITOR DE QUERYS.
FONTE: Os autores.
61
FIGURA 17.6 – EDITOR DE QUERYS.
FONTE: Os autores.
Criando o layout do relatório:
FIGURA 17.7 – CRIANDO O LAYOUT DO RELATÓRIO.
FONTE: Os autores.
62
FIGURA 17.8 – CRIANDO O LAYOUT DO RELATÓRIO.
FONTE: Os autores.
FIGURA 17.9 – CRIANDO O LAYOUT DO RELATÓRIO.
FONTE: Os autores.
63
FIGURA 17.10 – CRIANDO O LAYOUT DO RELATÓRIO.
FONTE: Os autores.
FIGURA 17.11 – CRIANDO O LAYOUT DO RELATÓRIO.
FONTE: Os autores.
64
FIGURA 17.12 – CRIANDO O LAYOUT DO RELATÓRIO.
FONTE: Os autores.
65
Resultado:
FIGURA 17.13 – RESULTADO.
FONTE: Os autores.
66
Edição:
FIGURA 17.14 – EDIÇÃO.
FONTE: Os autores.
Salvando:
FIGURA 17.15 – SALVANDO.
FONTE: Os autores.
67
Publicando:
FIGURA 17.16 – PUBLICANDO.
FONTE: Os autores.
FIGURA 17.17 – PUBLICANDO.
FONTE: Os autores.
68
FIGURA 17.18 – PUBLICANDO.
FONTE: Os autores.
Resultado no PUC:
FIGURA 17.19 – RESULTADO NO PUC.
FONTE: Os autores.
3.4.3.8.2. Pentaho Reporting
Criando relatórios pelo PUC modelados no Metadata Editor (PME):
FIGURA 18 – CRIANDO RELATÓRIOS PELO PUC.
FONTE: Os autores.
69
Escolhendo o pacote:
FIGURA 18.1 – ESCOLHENDO O PACOTE.
FONTE: Os autores.
Configurando os grupos e os detalhes:
FIGURA 18.2 – CONFIGURANDO OS GRUPOS E OS DETALHES.
FONTE: Os autores.
70
Alterando mascaras e tipo de agregação:
FIGURA 18.3 – ALTERANDO MASCARAS E TIPO DE AGREGAÇÃO.
FONTE: Os autores.
Configurando cabeçalho e rodapé.
FIGURA 18.4 – CONFIGURANDO CABEÇALHO E RODAPÉ.
FONTE: Os autores.
71
Resultado final:
FIGURA 18.5 – RESULTADO FINAL.
FONTE: Os autores.
3.4.3.9. DESENVOLVIMENTO - VISOES ANALITICAS
3.4.3.9.1. Analysis View
FIGURA 19 - CRIANDO CUBOS OLAP NO PUC COM JPIVOT
FONTE: Os autores.
72
FIGURA 19.1 - ESCOLHENDO OS FATOS E AS DIMENSÕES NO JPIVOT
FONTE: Os autores.
FIGURA 19.2 - MODELOS DE GRAFICOS NO JPIVOT
FONTE: Os autores.
73
FIGURA 19.3 - CONFIGURAÇÃO GRAFICA NO JPIVOT
FONTE: Os autores.
FIGURA 19.4 - RESULTADO NO JPIVOT
FONTE: Os autores.
74
3.4.3.9.2. Saiku Analytics
FIGURA 20 - CRIANDO CUBOS OLAP NO PUC COM SAIKU
FONTE: Os autores.
FIGURA 20.1 - ESCOLHENDO OS FATOS E AS DIMENSÕES NO SAIKU
FONTE: Os autores.
FIGURA 20.2 - TIPOS DE GRAFICOS NO SAIKU
FONTE: Os autores.
75
FIGURA 20.3 - EXEMPLO GRAFICO SAIKU 01
FONTE: Os autores.
FIGURA 20.4 - EXEMPLO GRAFICO SAIKU 02
FONTE: Os autores.
FIGURA 20.5 - EXEMPLO GRAFICO SAIKU 03
FONTE: Os autores.
76
3.4.3.9.3. OpenI Olap Data Visualization
FIGURA 21 - CRIANDO CUBOS OLAP NO PUC COM OPENI OLAP
FONTE: Os autores.
FIGURA 21.1 - ESCOLHENDO OS FATOS E AS DIMENSÕES NO OPENI
FONTE: Os autores.
77
FIGURA 21.2 - TIPOS DE GRAFICOS NO OPENI
FONTE: Os autores.
FIGURA 21.3 - EXEMPLO GRAFICO OPENI 01
FONTE: Os autores.
FIGURA 21.4 - EXEMPLO GRAFICO OPENI 02
FONTE: Os autores.
78
FIGURA 21.5 - EXEMPLO GRAFICO OPENI 03
FONTE: Os autores.
3.4.3.10. TESTE
3.4.3.10.1.
Testa a Aplicação
Os usuários testaram exaustivamente o sistema com o intuito de
identificar possíveis erros.
3.4.3.10.2.
Corrige Erros
Caso encontrado erros no sistema, fazer as correções necessárias para
seu perfeito funcionamento.
3.4.3.10.3.
Pequenos Ajustes
Melhorias em relatórios que o usuário só detectou com a entrega do
sistema.
3.4.3.11. IMPLANTAÇÃO
3.4.3.11.1.
Qualificar Funcionários – Treinamentos
Elabora treinamentos para qualificar os usuários que iram dar
manutenção no sistema e os usuários que iram trabalhar com o sistema.
79
3.4.3.11.2.
Mudança nas Atividades e Cultura
Disseminar a nova metodologia de trabalho para que o sistema seja
utilizado por todos.
3.4.4.
MONITORAMENTO E CONTROLE
3.4.4.1. SUPORTE
3.4.4.1.1. Acompanhamento
Verificar a estabilidade do sistema após um período de 3 meses.
3.4.4.1.2. Alterações e Mudanças
Melhorias identificadas após 3 meses de uso do sistema.
3.4.4.1.3. Feedback
Guardar os pontos fortes e fracos do projeto, verificar se o cliente está
satisfeito.
3.4.5.
ENCERRAMENTO
3.4.5.1. FINALIZAÇÃO
3.4.5.1.1. Conclusão do Projeto
Entrega do projeto.
3.4.5.1.2. Novos Contratos para Manutenção
Caso aja necessidade reavaliar novos contratos para manutenção e
melhorias do sistema.
80
4. APRENDIZADOS
Neste trabalho de implementação de uma solução BI Open Source
utilizando Pentaho elegemos três pontos onde entendemos ser necessário
cuidados redobrados para não comprometer o projeto como um todo:
 1 - Entender a necessidade do cliente:
Durante o projeto, percebemos que o cliente teve dificuldade em
passar suas necessidades e expectativas, no decorrer do processo de
implementação viu a necessidade de gerar mais indicadores não
mapeados no início, estas solicitações adicionais não estavam no
levantamento de requesitos, entendemos, portanto que para não gerar
retrabalho desnecessário o levantamento de requisitos é um ponto
fundamental do projeto e deve ser reservado um tempo razoável para
mapear todos os pontos possíveis.
 2 - Modelagem Star Schema e ETL:
Nesta etapa as reuniões com o cliente foram fundamentais para
entender as expectativas de análise, neste ponto entendemos que
algumas variáveis deveriam ser sumarizadas em um nível de
granularidade que não estava de acordo com a menor granularidade da
tabela fato, para isso foi necessário desmembrar variáveis. Entendemos
que dois caminhos podem ser seguidos, desmembrar variáveis e colocar
ou criar um nova fato com granularidade maior, se são poucas as
variáveis então a primeira solução atende, caso sejam muitas a ETL
pode ficar complexa e custosa demais, logo a melhor solução seria ter
mais uma fato.
Ex.: O desconto associados a uma venda estava no nível da compra,
para mostrar o relatório aberto por produtos se fez necessário a divisão
proporcional desse valor para cada item da compra.
81
 3 - Cultura:
É importante que a cultura seja considerada, são muitos os
relatórios que são feitos em ferramentas como o Excel que se tornam o
modelo comum, os funcionários não têm interesse em mudar,
comentários como “se está funcionando para que mexer” são muito
comuns, se faz necessário explicar o que é BI para todos e quais são os
seus objetivos, treinamentos são indispensáveis, é importante deixar
claro que ninguém vai perder o emprego, BI vem como suporte e não
substitui pessoas.
82
5. CONCLUSÃO
Com esse trabalho chegamos ao nosso objetivo que foi implementar
uma solução opensource de BI, após vencidos os obstáculos iniciais a suíte
Pentaho se mostrou bastante poderosa, completa e eficiente, existe inclusive a
possibilidade de fazer mineração de dados (ferramenta Weka), porêm não era
a proposta deste trabalho, vários novos conceitos de business intelligence, data
warehouse e ETL foram aprendidos e aplicados na prática.
O Pentaho possui uma comunidade muito ativa de usuários e
desenvolvedores e isto é um grande diferencial.
Enfim, entendemos que a solução não perde em nada para as melhores
ferramentas pagas disponíveis no mercado podendo ser implementada em
médio prazo e as barreiras não são muito diferentes das encontradas nas
ferramentas pagas tendo como diferencial principal o custo.
83

Documentos relacionados

Web OLAP, Exploração de Sistemas OLAP via Web

Web OLAP, Exploração de Sistemas OLAP via Web 4.1 OpenI O OpenI[6] é uma aplicação J2EE que, por omissão, corre sobre Apache Tomcat ou JBoss. Actua como middleware entre o servidor Web e o servidor OLAP e é constituído maioritariamente por 4 c...

Leia mais

Pentaho 3.5

Pentaho 3.5 1. Abrindo Schema criado anteriormente ............................................. 16 6. Adicionando Usuários .................................................................. 17 1. Editando Usu...

Leia mais

do tutorial Completo de Pentaho CE

do tutorial Completo de Pentaho CE GUIA DE CONFIGURAÇÃO DO PENTAHO 4.8 e 5.4 CE

Leia mais