Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage
-
Upload
vinicius-elyseu -
Category
Business
-
view
744 -
download
6
Transcript of Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage
Projeto B.I
Pentaho CEMulti Tenancy
Vinicius Alexandre Elyseu15 May 2015
Sage presentation 2
Agenda
1. Apresentação Pessoal e Profssional
2. Conceito/Ideia Multi Tenancy
3. O Projeto
4. Resultados finais
Sage presentation 3
ApresentaçãoPessoal e Profissional
• Vinicius Alexandre Elyseu – Curitiba PR
• Formação• Sistemas de Informação• MBA Business Intelligence• MBA Gestão da T.I
• Experiências• Sage, Positivo, Barigui Financeira, entre outras.
• Blog: pentahobrazil.wordpress.com.br• Empresa: Millennials - Consultoria
Sage presentation 4
ApresentaçãoSAGE
Multinacional britânica em New Castle
Líder Mundial em softwares para PME.
Sage presentation 5
ApresentaçãoSAGE
No Brasil
• IOB, Folhamatic, EBS, e Cenize.
• 1.400 Colaboradores.
• 100.000 Clientes.
No Mundo
• Mais de 6 milhões de clientes
• Presente em 23 países.
• 13.300 Colaboradores no mundo.
• Esta entre as 100 maiores empresas na Bolsa de Valores de Londres.
Sage presentation 6
ApresentaçãoSAGE
São Paulo Americana/SP Curitiba/PR
Outras unidades: São José dos Pinhais/PR Recife/PE Rio de Janeiro/RJ Porto Alegre/RS SP Av. Paulista SP Itaim Bibi
Sage presentation 7
CaseObjetivo e Situação
- Implantar BI em um software ERP com mais de 800 clientes que já utilizam o sistema passando a visão de sua empresa de forma prática e simples
- Fácil implantação
- Baixo custo
- Restrição de usuários
- Totalmente automatizado
- Cada cliente tem seu banco de dados
Sage presentation 8
ConceitoMulti Tenancy
- Multi Inquilinos/Clientes:
- Um único servidor servindo vários clientes
- Clientes utilizam mesma estrutura
- Um “tenant” não vê dados de outro “tenant”
Sage presentation 9
O ProjetoBanco de dados
- Diferenciação de cada cliente
- Em um único servidor:
- Cada “tenant”/cliente:
- Terá o seu datawarehouse
- Terá identificação única
Sage presentation 10
O ProjetoConexão DW PAC 4.8
Sage presentation 11
O ProjetoConexão DW Server
O ProjetoAutenticação
Sage presentation 12
Sage presentation 13
O ProjetoCustomizações (4.8)
- Customizar código de um arquivo para interpretar o separador de usuário e base.
- pentahoObjects.Sprint.xml (/pentaho/biserver-ce/pentaho-solutions/system)
- Tag <bean>
Sage presentation 14
O ProjetoCustomizações (4.8)
Substituir por:
<property name="requireTenantId" value="false" /> CFG (Tenant)<property name="datasourceNameFormat" value="{0}-{1}" /> CFG (PAC)<property name="tenantSeparator" value="@" /> Separador de Login<property name="tenantOnLeft" value="false" /> Left para database
Sage presentation 15
O ProjetoCustomizações (5.x)
<bean id="IDBDatasourceService" class="org.pentaho.platform.engine.services.connection.datasource.dbcp.tenantaware.TenantAwareLoginParsingDatasourceService" scope="singleton"><property name="requireTenantId" value="false" /> <property name="datasourceNameFormat" value="{0}-{1}" /><property name="tenantSeparator" value="@" /><property name="tenantOnLeft" value="false" /> </bean>
Pentaho Multi TenancyPAC - Usuário
Sage presentation 16
Sage presentation 17
O ProjetoProcesso de carga usuários
- Criação automatizada dos usuários para integração no Banco de dados HSQLDB (InMemory) do Pentaho user@codCliente
Usuário viniciusCódCliente 00202
wsBD
CLIENTE SERVER WIN
WebService recebe arquivos
ETL envia dados ETL carga dados
SERVER LINUX
BD
HSQLDB
Pentaho
HSQL
Sage presentation 18
O ProjetoProcesso
- Criação automatizada dos usuários para integração no Banco de dados HSQLDB (InMemory) do Pentaho user@codCliente
Usuário viniciusCódCliente 00202
wsBD
CLIENTE SERVER WIN
WebService recebe arquivos
ETL envia dados ETL carga dados
SERVER LINUX
BD
HSQLDB
Pentaho
BD CLIENTE
00202-dim_usuários.txtWebService
HSQL
Sage presentation 19
O ProjetoProcesso
- Criação automatizada dos usuários para integração no Banco de dados HSQLDB (InMemory) do Pentaho user@codCliente
Usuário viniciusCódCliente 00202
wsBD
CLIENTE SERVER WIN
WebService recebe arquivos
ETL envia dados ETL carga dados
SERVER LINUX
BD
HSQLDB
Pentaho
00202-dim_usuários.txt
HSQL
Sage presentation 20
O ProjetoProcesso
- Criação automatizada dos usuários para integração no Banco de dados HSQLDB (InMemory) do Pentaho user@codCliente
Usuário viniciusCódCliente 00202
wsBD
CLIENTE SERVER WIN
WebService recebe arquivos
ETL envia dados
SERVER LINUX
BD
HSQLDB
PentahoETL carga dados
VINICIUS@00202
BD Pentaho (HSQLDB)
HSQL
O ProjetoAutenticação
Sage presentation 19
Pentaho Multi TenancyCache do Hibernate
Após inserção do usuário no HSQLDB é necessário reiniciar o servidor do pentaho, mas isso é INVIÁVEL.
Para solucionar este problema, temos que desabilitar o cache do Hibernate.
Para desabilitar o mesmo: ir até o arquivo applicationContext-spring-security-hibernate.xml na pasta do biserver-ce\pentaho-solutions\system\ e adicionar uma nova propriedade dentro da tag XML:<property name=”hibernateProperties”> e <props> após a última <prop>
Sage presentation 20
Pentaho Multi TenancyCache do Hibernate
Vale lembrar que esta situação só acontece para versões inferiores a 5.0.Quem utiliza superior ou igual a 5.0 não precisa fazer esta customização
Sage presentation 21
O ProjetoAutenticação
Sage presentation 22
Sage presentation 25
O ProjetoProcesso de carga
- Criação automatizada dos dados para integração no Banco de dados do cliente (datawarehouse) em MySQL
Nota 1Valor R$ 100,00
wsBD
CLIENTE SERVER WIN
WebService recebe arquivos
ETL envia dados ETL carga dados
SERVER LINUX
BD
Datawarehouse
Pentaho
HSQL
Amazon
Sage presentation 26
O ProjetoProcesso
- Criação automatizada dos usuários para integração no Banco de dados HSQLDB (InMemory) do Pentaho user@codCliente
Usuário viniciusCódCliente 00202
wsBD
CLIENTE SERVER WIN
WebService recebe arquivos
ETL envia dados ETL carga dados
SERVER LINUX
BD
Datawarehouse
Pentaho
BD CLIENTE
00202-fato_faturamento.txtWebService
HSQL
Sage presentation 27
O ProjetoProcesso
- Criação automatizada dos usuários para integração no Banco de dados HSQLDB (InMemory) do Pentaho user@codCliente
Usuário viniciusCódCliente 00202
wsBD
CLIENTE SERVER WIN
WebService recebe arquivos
ETL envia dados ETL carga dados
SERVER LINUX
BD
Datawarehouse
Pentaho
00202-fato_faturamento.txt
HSQL
Sage presentation 28
O ProjetoProcesso
- Criação automatizada dos usuários para integração no Banco de dados HSQLDB (InMemory) do Pentaho user@codCliente
Usuário viniciusCódCliente 00202
wsBD
CLIENTE SERVER WIN
WebService recebe arquivos
ETL envia dados
SERVER LINUX
BD
Datawarehouse
PentahoETL carga dados
BD Cliente (MySQL)
HSQL
Datawarehouse_00202
Se não existeCria o DW
Sage presentation 29
O ProjetoDetalhes do processo
Carga incrementalflag Integracao_bi
wsBD
CLIENTE SERVER WIN
ETL envia dados
Processo diário agendado 22:00
Processo agendado a cada 15 minutos
AplicaçãoC# > ETL
AplicaçãoC# > ETL
Pentaho Multi TenancyDesabilitar Cache CDA
Em todos os DataSources, alterar a propriedade Cache para false, devido a inexistência de suporte do cache do CDA ao Multi-Tenancy para sempre buscar dados novos no datawarehouse correto.
Sage presentation 28
Sage presentation 31
O ProjetoAcesso
Sage presentation 32
O ProjetoFuncionalidades do Pentaho
OLAP (Saiku, Jpivot, etc…)
Metadados (PME, etc…)
Reporter (PRD, Saiku
Report, etc…)
Dashboards (CTools, etc…)
Custo- Baixo número de servidores; Consequentemente: número de licenças de S.O e número de SGDB reduzido;
Agilidade- Estrutura de implantação nos clientes é genérica;- Fácil implantação nos clientes;- Projeto de curto/médio prazo;- Manutenção no Servidor de B.I é ágil porque só existe uma estrutura
Mobilidade
O ProjetoVantagens e Benefícios
- Pode acessar de qualquer dispositivo que tenha conexão a internet;
Sage presentation 33
Manutenção
-Se acontecer algum problema no Servidor de B.I, como a estrutura é única, irá afetar todos os clientes;-Complexidade em controlar a troca de informações do Cliente x Servidor;
Customização
- Não é customizável por cliente devido ter a mesma estrutura para todos; (DashBoards pré-definidos);
O ProjetoDesvantagens
Sage presentation 34
Analista de B.I R$ 5.000,00
Servidor Externo R$ 900,00 - Dois servidores da Amazon “m1.large” $180,00 (dólares) por mês
O ProjetoCusto
Sage presentation 35
Capacitação R$ 2.500,00
- Curso ou consultoria (se necessário)
Tempo de Projeto: 8 meses
- Um Analista de B.I
Sage presentation 36
Dúvidas e/ou Sugestões?
Contato: [email protected] (41) 9993-4377
Blog: pentahobrazil.wordpress.com.br
Vinicius Alexandre Elyseu