pentaho day 2015 - universidade positivo - multi tenancy com pentaho na sage

36
Projeto B.I Pentaho CE Multi Tenancy Vinicius Alexandre Elyseu 15 May 2015

Upload: vinicius-elyseu

Post on 27-Jul-2015

744 views

Category:

Business


6 download

TRANSCRIPT

Page 1: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

Projeto B.I

Pentaho CEMulti Tenancy

Vinicius Alexandre Elyseu15 May 2015

Page 2: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

Sage presentation 2

Agenda

1. Apresentação Pessoal e Profssional

2. Conceito/Ideia Multi Tenancy

3. O Projeto

4. Resultados finais

Page 3: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

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

Page 4: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

Sage presentation 4

ApresentaçãoSAGE

Multinacional britânica em New Castle

Líder Mundial em softwares para PME.

Page 5: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

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.

Page 6: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

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

Page 7: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

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

Page 8: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

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”

Page 9: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

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

Page 10: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

Sage presentation 10

O ProjetoConexão DW PAC 4.8

Page 11: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

Sage presentation 11

O ProjetoConexão DW Server

Page 12: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

O ProjetoAutenticação

Sage presentation 12

Page 13: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

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>

Page 14: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

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

Page 15: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

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>

Page 16: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

Pentaho Multi TenancyPAC - Usuário

Sage presentation 16

Page 17: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

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

Page 18: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

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

Page 19: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

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

Page 20: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

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

Page 21: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

O ProjetoAutenticação

Sage presentation 19

Page 22: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

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

Page 23: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

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

Page 24: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

O ProjetoAutenticação

Sage presentation 22

Page 25: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

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

Page 26: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

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

Page 27: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

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

Page 28: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

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

Page 29: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

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

Page 30: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

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

Page 31: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

Sage presentation 31

O ProjetoAcesso

Page 32: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

Sage presentation 32

O ProjetoFuncionalidades do Pentaho

OLAP (Saiku, Jpivot, etc…)

Metadados (PME, etc…)

Reporter (PRD, Saiku

Report, etc…)

Dashboards (CTools, etc…)

Page 33: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

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

Page 34: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

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

Page 35: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

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

Page 36: Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage

Sage presentation 36

Dúvidas e/ou Sugestões?

Contato: [email protected] (41) 9993-4377

Blog: pentahobrazil.wordpress.com.br

Vinicius Alexandre Elyseu