Anda di halaman 1dari 64

PENTAHO

Primeira Parte:

Uma Abordagem
Técnica

Apresentador: Gerson Tessler 26/01/2009


O que é o PENTAHO

O que é o Pentaho

PENTAHO: Uma Visão Geral


O que é o PENTAHO

Pentaho BI Suite é uma plataforma Open


Source para desenvolvimento de Soluções em
Business Intelligence.

Mantida pela Empresa Pentaho ela é suportada


por comunidades de usuários e
desenvolvedores ao redor do mundo

A suite é composta por um conjunto de


projetos e ferramentas open source que tem as
suas operações coordenadas pelo núcleo da
plataforma.
PENTAHO: Uma Visão Geral
O que é o PENTAHO

CONHECENDO A PLATAFORMA

PENTAHO: Uma Visão Geral


O que é o PENTAHO

É uma plataforma de BI

Centrada em processos

Orientada à Soluções

PENTAHO: Uma Visão Geral


Porque é um Framework ?

Porque inclui:
Componentes para BI
Programas de suporte
Bibliotecas de código
Linguagens de script
E outros softwares para ajudar a
desenvolver e agregar diferentes
componentes do projetos de um sistema.

PENTAHO: Uma Visão Geral


Porque é centrado em Processos ?

Porque o seu controle central é um Mecanismo de


Workflow que:
Usa Definições de Processos para para estabelecer os
Processos de BI que são executados dentro da plataforma.

Sendo que:
As Definições de Processos podem ser customizadas.
Novas Definições de Processo podem ser criadas.
A Plataforma inclui componentes e relatórios que permitem
analisar a performance dos Processos definidos em
execução.

PENTAHO: Uma Visão Geral


Porque é centrado em processos ?

●A Plataforma entende a natureza Plataforma


dos processos:
Tudo que nela executa é um processo.

Processo 1
● Os processos são definidos em:
Processo 2
●Uma linguagem de definição
processos padrão (XPDL). .
●São externamente visíveis, .
editáveis e customizáveis. .

●Não há lógica de negócio


Processo N
escondida.

PENTAHO: Uma Visão Geral


Exemplo de XPDL

Título da Apresentação
Porque é centrado em processos ?

Os Processos são Plataforma


implementados a partir de
conjuntos de uma ou mais Processo
Seqüências de Ações.
Ação 1

Web
Ação 2 Service
Cada Ação em cada
.
Seqüência de Ações: .
Pode ser acionada como um
● .
Web Service porque,
Ação N
●São evocadas e executadas
como serviços.

PENTAHO: Uma Visão Geral


Porque é orientado a soluções ?

Porque as operações da plataforma

são organizadas em termos de

Soluções de BI

Título da Apresentação
Porque é orientado a soluções ?

O que é uma Solução de BI ?


Uma solução de BI é formada por um conjunto de
Seqüências de Ações que definem os processos requeridos
para resolver um problema de BI específico.
A definição de uma solução de BI pode conter qualquer
número de Seqüências de Ações
Soluções de BI podem ser integradas a processos de
negócio que estão externos à plataforma.

Solução
Seqüência de Ações A Seqüência de Ações B

Ações Ações Ações Ações Ações Ações

PENTAHO: Uma Visão Geral


Estrutura de uma Solução

Solução Entrada e
Saídas
Processo Dados
Input/Output

Ações
Parâmetros
Actions

Action
Sequence Recursos Arquivos
Def. de Relatórios
Resources etc.
Solution

PENTAHO: Uma Visão Geral


Fluxo da Solução

Eclipse

Workflow
Engine

Design
Studio
Pentaho Controle
&
BI Server Execução
Deployment
Solutions

BI
Component
s

PENTAHO: Uma Visão Geral


Especificando uma Solução

PENTAHO: Uma Visão Geral


O que é o PENTAHO

CONHECENDO A PLATAFORMA

PENTAHO: Uma Visão Geral


Visão Geral da Plataforma

Provê:
A Plataforma ●Portal
●Auditoria de processos

Seus Componentes
●Segurança
●Scheduling (Agendamento)
Seus aplicativos ●Web Services
associados
●Repositório de atributos
●Mecanismos de regras
●EAI/ETL

PENTAHO: Uma Visão Geral


Visão Geral da Plataforma

Executam:
A Plataforma KPI´s
● Relatórios ●

● Análises ●EAI/ETL
Seus Componentes ● Workflow ●E-mail
● Dashboards ●RSS
Seus aplicativos
associados ● DataMining ●etc.
● Scheduling
Regras de

Negócio

PENTAHO: Uma Visão Geral


Visão Geral da Plataforma

●Ferramentas de Design e
Administração
A Plataforma
●Permitem aos Analistas e
desenvolverdores criarem:
Seus Componentes ●Relatórios
●Dashboards

●Modelos de Análise
Seus aplicativos
●Regras de Negócio
associados
●Soluções de BI

PENTAHO: Uma Visão Geral


Portal

PENTAHO: Uma Visão Geral


Ferramentas: EAI / ETL

PENTAHO: Uma Visão Geral


Ferramentas: Regras de Negócio

Design Studio: Action Sequence Editor

Together Workflow Editor

PENTAHO: Uma Visão Geral


Ferramentas: Relatórios

Eclipse Birt

Report Designer

Jfreereport
Ad-Hoc
Reporting

PENTAHO: Uma Visão Geral


Ferramentas: OLAP

Schema
Workbench

Cube Designer

Pivot Table/
Drill Down

PENTAHO: Uma Visão Geral


Ferramentas: Metadados

Metadata Editor

PENTAHO: Uma Visão Geral


Ferramentas: Data Mining

PENTAHO: Uma Visão Geral


Ferramentas: Dashboard

PENTAHO: Uma Visão Geral


Ferramentas: Outras

Integração com o Pentaho Spreadsheet Google Mantle Project


Google Earth Services

Dashboard Mobile
Framework Access

PENTAHO: Uma Visão Geral


O Servidor Pentaho

CONHECENDO O SERVIDOR

PENTAHO: Uma Visão Geral


O Servidor Pentaho

●Executa dentro de um
Webserver compilante com
J2EE:
● Apache Tomcat
● JBOSS AS
● WebSphere
● Oracle AS, etc.

Título da Apresentação
O Servidor Pentaho

Contém Componentes e
Mecanismos para:
●Conexão e autenticação de
clientes:
●SNMP

●Web Services

●Web Browsers

●RSS

●Execução e Navegação de:


●JSPs

●Servlets

●Portlets

Título da Apresentação
O Servidor Pentaho

Contém Componentes e
Mecanismos para:

Requerimento e Execução de
Soluções de BI
Auditoria das Ações Executadas

Título da Apresentação
O Servidor Pentaho

Contém Componentes e

Mecanismos para:
●Geração de relatórios
●Análises de dados

●Regras de negócio

●e-mail

●Notificações

●Workflow

● Seus Componentes:
●Podem ser Substituídos
●Novos podem ser adicionados

●Podem ser "embarcados” em

outros sistemas
Título da Apresentação
O Servidor Pentaho

●O conteúdo gerado pelos


Componentes pode ser
obtido em formato:
●XML
●HTML

●Apresentado com Portlets

JSR-168

Os Componentes são
integrados para resolver
problemas de BI através de
Soluções

Título da Apresentação
O Servidor Pentaho

Mais de uma Solução


pode executar
concorrentemente no
servidor

Soluções podem ser


copiadas de um servidor
para outro e,

Soluções podem ser


distribuídas

Título da Apresentação
O Servidor Pentaho

Três formas de executar Soluções:

Seqüênciador de ● Consome poucos recursos


fluxo de negócios ●Soluções geralmente lineares
(poucos loops)
Mecanismo de ● Orientado a sucesso
Workflow
(SHARK/TWE)
● Utiliza passagem de parâmetros

Pacotes
SOAP
(Simple Object Access Protocol

Design Estudio
Action Sequence Editor

PENTAHO: Uma Visão Geral


Design Estudio - Action Sequence Editor

PENTAHO: Uma Visão Geral


O Servidor Pentaho

Três formas de executar Soluções:

Seqüênciador de Usa XPDL (Linguagem para


fluxo de negócios Definição de Processos em XML)


●Permite interações com usuário
Mecanismo de
Workflow
●Execução paralela
(SHARK/TWE) ●Tratamento de erros extendido

Pacotes
SOAP
(Simple Object Access Protocol)

PENTAHO: Uma Visão Geral


Workflow - TWE/SHARK

Título da Apresentação
O Servidor Pentaho

Três formas de executar Soluções:

Seqüênciador de ●Soluções coordenadas


fluxo de negócios externamente (AS/BPEL)
●Disponíveis como Web Services
Mecanismo de
Workflow
●Resultados obtidos via SOAP
(SHARK/TWE)

Glassfish
Pacotes
SOAP
(Simple Object Access Protocol)
NetBeans BPEL Designer

PENTAHO: Uma Visão Geral


BPEL – AS Glassfish

Título da Apresentação
O Servidor Pentaho

● Os repositórios (DBs):
SGBDRS
●Armazenados em SGBDR fora da que podem ser utilizados
plataforma e incluem:
Repositório de Schedule

Repositório de Audioria

Respositório de Run-time e Soluções


Fontes de dados

Data Marts/Warehouse

Dados de Aplicações

Repositório de Data Mining


Título da Apresentação
O Servidor Pentaho

Na plataforma a segurança é Mecanismo de Segurança


implementada através:
De processos de Autenticação e
Autorização sobre os Objetos e Páginas
WEB (URLs) mantidos pela Plataforma.

Listas de controle de acesso (ACLs)


informam quais operações podem ser
executadas por um usuários ou grupo de
usuário sobre um determinado Objeto ou
URL mantidos pela Plataforma

Título da Apresentação
Single Sign-on

Mecanismo de SSO

Título da Apresentação
O Servidor Pentaho

● O Servidor também provê:


●Administração avançada do
sistema, incluindo:
●Management Services Console
(GUI)
●Monitoração de serviços (SNMP)

●Relatórios de uso

●Suporte a Web Services

●Ferramentas de validação de

configuração
●Ferramentas de diagnóstico

●Análise de performance de

processos

Título da Apresentação
Management Services Console
Management Services Console

Configuração de Segurança:
Simplifica a configuração de segurança (ACEGI) com os
provedores de segurança LDAP e MSAD e executa testes
para verificar a instalação e a configuração.

Diagnósticos:
Provê ferramentas para testar e definir as configurações
do sistema incluindo: acesso aos repositórios, aplicações
web e e-mail.

Customizações visual:
Permite customizar cores, fontes e imagens usadas nas
interfaces de usuário baseadas em web do Pentaho.

Monitor de Performance:
Provê informação sobre performance sobre os usuários,
processos em execução, alertas associados ao tempo de
resposta da plataforma etc.

Migração/Backup/Restore:
Permite exportar/importar, fazer o backup/restore do
repositório de soluções e das listas de controle de acesso de
segurança (ACLs), etc.
Protocolos Utilizados

A plataforma utiliza os seguintes protocolos:

● XML W3C’s Extensible Markup Language


● Xforms W3C’s Web Forms
● SVG W3C’s Scalable Vector Graphics
● WSDL W3C’s Web Services Description Language
● SOAP W3C’s Simple Object Access Protocol
● WSBPEL Oasis’s Web Services Business Process Execution Language
● JSR-94 JCP’s Rules Engine API
● JSR-168 JCP’s Portlet Spec
● XPDL WFMC’s XML Process Definition Language
● MDX Microsoft’s OLAP Query Language

Título da Apresentação
O Servidor Pentaho

Analisando de perto a estrutura


do servidor

ENTER

Título da Apresentação
PENTAHO

Segunda Parte

Demonstração
Pentaho
Apresentador:Fábio de Salles/SUNAT/ATSPO 18/06/2008
Northwind Traders
Comércio de Produtos Alimentícios

Financeiro

OLTP
nwind.mdb
Expedição Gerência

Compras

Vendas
Solução de BI para NWT

OLTP ETL DW
nwind.mdb NWT

Dashboards Relatórios Ad-Hoc OLAP Outros


Ambiente da Demonstração
http://10.15.26.126:8080/pentaho

DW
NWT
Cliente

1 2 3
Programa da Demonstração

●Northwind Traders - Formulário de Pedidos


●Portal Pentaho

●Dashboards

●Relatórios Ad Hoc

●Cubos OLAP

●Kettle

●Modelo E-R vs. Modelo Dimensional

●Exemplo de Tranformação (Empregados) e Job

●Transformações & Job do Refresh Completo

●Metadados

●Criar e Publicar Visão de Negócio “Pedidos”

●Relatório Ad Hoc de Pedidos da Northwind Traders

●OLAP

●Criar Cubo

●Criar Action Sequence

●Publicar no Portal e Explorar


Programa da Demonstração

●Northwind Traders - Formulário de Pedidos


●Portal Pentaho

●Dashboards

●Relatórios Ad Hoc

●Cubos OLAP

●Kettle

●Modelo E-R vs. Modelo Dimensional

●Exemplo de Tranformação (Empregados) e Job

●Transformações & Job do Refresh Completo

●Metadados

●Criar e Publicar Visão de Negócio “Pedidos”

●Relatório Ad Hoc de Pedidos da Northwind Traders

●OLAP

●Criar Cubo

●Criar Action Sequence

●Publicar no Portal e Explorar


Programa da Demonstração

●Northwind Traders - Formulário de Pedidos


●Portal Pentaho

●Dashboards

●Relatórios Ad Hoc

●Cubos OLAP

●Kettle

●Modelo E-R vs. Modelo Dimensional

●Exemplo de Tranformação (Empregados) e Job

●Transformações & Job do Refresh Completo

●Metadados

●Criar e Publicar Visão de Negócio “Pedidos”

●Relatório Ad Hoc de Pedidos da Northwind Traders

●OLAP

●Criar Cubo

●Criar Action Sequence

●Publicar no Portal e Explorar


Programa da Demonstração

●Northwind Traders - Formulário de Pedidos


●Portal Pentaho

●Dashboards

●Relatórios Ad Hoc

●Cubos OLAP

●Kettle

●Modelo E-R vs. Modelo Dimensional

●Exemplo de Tranformação (Empregados) e Job

●Transformações & Job do Refresh Completo

●Metadados

●Criar e Publicar Visão de Negócio “Pedidos”

●Relatório Ad Hoc de Pedidos da Northwind Traders

●OLAP

●Criar Cubo

●Criar Action Sequence

●Publicar no Portal e Explorar


Modelos de Dados
Modelo E-R
Modelos de Dados
Modelo Dimensional
Transformações & Jobs
Programa da Demonstração

●Northwind Traders - Formulário de Pedidos


●Portal Pentaho

●Dashboards

●Relatórios Ad Hoc

●Cubos OLAP

●Kettle

●Modelo E-R vs. Modelo Dimensional

●Exemplo de Tranformação (Empregados) e Job

●Transformações & Job do Refresh Completo

●Metadados

●Criar e Publicar Visão de Negócio “Pedidos”

●Relatório Ad Hoc de Pedidos da Northwind Traders

●OLAP

●Criar Cubo

●Criar Action Sequence

●Publicar no Portal e Explorar


Programa da Demonstração

●Northwind Traders - Formulário de Pedidos


●Portal Pentaho

●Dashboards

●Relatórios Ad Hoc

●Cubos OLAP

●Kettle

●Modelo E-R vs. Modelo Dimensional

●Exemplo de Tranformação (Empregados) e Job

●Transformações & Job do Refresh Completo

●Metadados

●Criar e Publicar Visão de Negócio “Pedidos”

●Relatório Ad Hoc de Pedidos da Northwind Traders

●OLAP

●Criar Cubo

●Criar Action Sequence

●Publicar no Portal e Explorar


Conclusão

●Suite Pentaho atende BI de ponta-a-ponta


●ETL

●Visualização

●Soluções complexas
●Portal Pentaho

●Solução pronta para usar

●Flexível

●Adequa-se à corporações (perfis, segurança, auditoria, etc.)

●ETL

●Pentaho Data Integration

●Suporte a mais de 15 formatos de bancos de dados

●Clusterizável

●Visualização & Acesso à Dados

●OLAP, Ad Hoc, Dashboards, Data Mining

●Design Studio: ferramentas para montar soluções complexas


Os ícones, telas capturadas, identidade visual do Serpro e demais
elementos gráficos desta apresentação foram coletados de várias
fontes e foram usados de acordo com as licenças originais.

O texto desta apresentação é de propriedade dos seus autores e


está sob a licença CC-BY-SA 2.0
http://creativecommons.org/licenses/by-sa/2.0/deed.pt

26/01/2009

Anda mungkin juga menyukai