SlideShare uma empresa Scribd logo
1 de 36
Projeto B.I
Pentaho CE
Multi Tenancy
Vinicius Alexandre Elyseu
15 May 2015
Agenda
Sage presentation
1. Apresentação Pessoal e Profssional
2. Conceito/Ideia Multi Tenancy
3. O Projeto
4. Resultados finais
2
Apresentação
Pessoal 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 3
Apresentação
SAGE
Sage presentation 4
• Multinacional britânica em
New Castle
• Líder Mundial em softwares
para PME.
Apresentação
SAGE
Sage presentation 5
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.
Apresentação
SAGE
Sage presentation 6
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
Case
Objetivo e Situação
Sage presentation
- 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
7
Conceito
Multi Tenancy
Sage presentation
- Multi Inquilinos/Clientes:
- Um único servidor servindo vários clientes
- Clientes utilizam mesma estrutura
- Um “tenant” não vê dados de outro “tenant”
8
O Projeto
Banco de dados
Sage presentation
- Diferenciação de cada cliente
- Em um único servidor:
- Cada “tenant”/cliente:
- Terá o seu datawarehouse
- Terá identificação única
9
O Projeto
Conexão DW PAC 4.8
Sage presentation 10
O Projeto
Conexão DW Server
Sage presentation 11
O Projeto
Autenticação
Sage presentation 12
O Projeto
Customizações (4.8)
Sage presentation 13
- 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>
O Projeto
Customizações (4.8)
Sage presentation 14
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
O Projeto
Customizações (5.x)
Sage presentation 15
<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 Tenancy
PAC - Usuário
Sage presentation 16
O Projeto
Processo de carga usuários
Sage presentation 17
- Criação automatizada dos usuários para integração no Banco de
dados HSQLDB (InMemory) do Pentaho user@codCliente
Usuário vinicius
CódCliente 00202
wsBD
CLIENTE SERVER WIN
WebService
recebe arquivos
ETL envia dados ETL carga dados
SERVER LINUX
BD
HSQLDB
Pentaho
HSQL
O Projeto
Processo
Sage presentation 18
- Criação automatizada dos usuários para integração no Banco de dados
HSQLDB (InMemory) do Pentaho user@codCliente
Usuário vinicius
Có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.txt
WebService
HSQL
O Projeto
Processo
Sage presentation 19
- Criação automatizada dos usuários para integração no Banco de dados
HSQLDB (InMemory) do Pentaho user@codCliente
Usuário vinicius
Có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
O Projeto
Processo
Sage presentation 20
- Criação automatizada dos usuários para integração no Banco de dados
HSQLDB (InMemory) do Pentaho user@codCliente
Usuário vinicius
Có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 Projeto
Autenticação
Sage presentation 19
Pentaho Multi Tenancy
Cache 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-
cepentaho-solutionssystem e adicionar uma nova propriedade dentro da tag
XML:
<property name=”hibernateProperties”> e <props> após a última <prop>
Sage presentation 20
Pentaho Multi Tenancy
Cache 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 Projeto
Autenticação
Sage presentation 22
O Projeto
Processo de carga
Sage presentation 25
- Criação automatizada dos dados para integração no Banco de dados
do cliente (datawarehouse) em MySQL
Nota 1
Valor R$ 100,00
wsBD
CLIENTE SERVER WIN
WebService
recebe arquivos
ETL envia dados ETL carga dados
SERVER LINUX
BD
Datawarehouse
Pentaho
HSQL
Amazon
O Projeto
Processo
Sage presentation 26
- Criação automatizada dos usuários para integração no Banco de dados
HSQLDB (InMemory) do Pentaho user@codCliente
Usuário vinicius
Có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.txt
WebService
HSQL
O Projeto
Processo
Sage presentation 27
- Criação automatizada dos usuários para integração no Banco de dados
HSQLDB (InMemory) do Pentaho user@codCliente
Usuário vinicius
Có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
O Projeto
Processo
Sage presentation 28
- Criação automatizada dos usuários para integração no Banco de dados
HSQLDB (InMemory) do Pentaho user@codCliente
Usuário vinicius
Có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 existe
Cria o DW
O Projeto
Detalhes do processo
Sage presentation 29
Carga incremental
flag Integracao_bi
wsBD
CLIENTE SERVER WIN
ETL envia dados
Processo diário
agendado 22:00
Processo agendado
a cada 15 minutos
Aplicação
C# > ETL
Aplicação
C# > ETL
Pentaho Multi Tenancy
Desabilitar 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
O Projeto
Acesso
Sage presentation 31
O Projeto
Funcionalidades do Pentaho
Sage presentation
OLAP (Saiku,
Jpivot, etc…)
Metadados
(PME, etc…)
Reporter
(PRD, Saiku
Report, etc…)
Dashboards
(CTools, etc…)
32
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 Projeto
Vantagens 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 Projeto
Desvantagens
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 Projeto
Custo
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
Dúvidas e/ou Sugestões?
Contato:
vinicius_cwb@hotmail.com
(41) 9993-4377
Blog:
pentahobrazil.wordpress.com.br
Vinicius Alexandre Elyseu
Sage presentation 36

Mais conteúdo relacionado

Destaque

Exercícios - Tutorial ETL com Pentaho Data Integration
Exercícios - Tutorial ETL com Pentaho Data IntegrationExercícios - Tutorial ETL com Pentaho Data Integration
Exercícios - Tutorial ETL com Pentaho Data IntegrationJarley Nóbrega
 
Aula 02-Tutorial ETL com PDI
Aula 02-Tutorial ETL com PDIAula 02-Tutorial ETL com PDI
Aula 02-Tutorial ETL com PDIJarley Nóbrega
 
Pentaho Data Integration (Kettle) Integração e Migração de Dados com ETL Open...
Pentaho Data Integration (Kettle) Integração e Migração de Dados com ETL Open...Pentaho Data Integration (Kettle) Integração e Migração de Dados com ETL Open...
Pentaho Data Integration (Kettle) Integração e Migração de Dados com ETL Open...Ambiente Livre
 
14.03.23 livro sobre pentaho
14.03.23   livro sobre pentaho14.03.23   livro sobre pentaho
14.03.23 livro sobre pentahoTalita Lima
 
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...Caio Moreno
 
Desenvolvendo Produtos sobre a Plataforma Pentaho
Desenvolvendo Produtos sobre a Plataforma PentahoDesenvolvendo Produtos sobre a Plataforma Pentaho
Desenvolvendo Produtos sobre a Plataforma PentahoAmbiente Livre
 
Pentaho data integration
Pentaho data integrationPentaho data integration
Pentaho data integrationPedro Neto
 
Aula 03-Tutorial ETL com PDI
Aula 03-Tutorial ETL com PDIAula 03-Tutorial ETL com PDI
Aula 03-Tutorial ETL com PDIJarley Nóbrega
 
Introdução ao BI
Introdução ao BIIntrodução ao BI
Introdução ao BIpichiliani
 
Palestra Business Intelligence
Palestra Business IntelligencePalestra Business Intelligence
Palestra Business IntelligenceMarco Garcia
 
TI: função estratégica no varejo
TI: função estratégica no varejoTI: função estratégica no varejo
TI: função estratégica no varejoEAC Software
 
BI - Uso e Benefícios ( Business Intelligence )
BI - Uso e Benefícios ( Business Intelligence )BI - Uso e Benefícios ( Business Intelligence )
BI - Uso e Benefícios ( Business Intelligence )Marco Garcia
 
Entendo Business Intelligence
Entendo Business IntelligenceEntendo Business Intelligence
Entendo Business IntelligenceDouglas Scheibler
 
O que é Business Intelligence (BI)
O que é Business Intelligence (BI)O que é Business Intelligence (BI)
O que é Business Intelligence (BI)Marco Garcia
 

Destaque (17)

Exercícios - Tutorial ETL com Pentaho Data Integration
Exercícios - Tutorial ETL com Pentaho Data IntegrationExercícios - Tutorial ETL com Pentaho Data Integration
Exercícios - Tutorial ETL com Pentaho Data Integration
 
Aula 02-Tutorial ETL com PDI
Aula 02-Tutorial ETL com PDIAula 02-Tutorial ETL com PDI
Aula 02-Tutorial ETL com PDI
 
Pentaho Data Integration (Kettle) Integração e Migração de Dados com ETL Open...
Pentaho Data Integration (Kettle) Integração e Migração de Dados com ETL Open...Pentaho Data Integration (Kettle) Integração e Migração de Dados com ETL Open...
Pentaho Data Integration (Kettle) Integração e Migração de Dados com ETL Open...
 
14.03.23 livro sobre pentaho
14.03.23   livro sobre pentaho14.03.23   livro sobre pentaho
14.03.23 livro sobre pentaho
 
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
 
Livro bi-stanley-loh
Livro bi-stanley-lohLivro bi-stanley-loh
Livro bi-stanley-loh
 
Desenvolvendo Produtos sobre a Plataforma Pentaho
Desenvolvendo Produtos sobre a Plataforma PentahoDesenvolvendo Produtos sobre a Plataforma Pentaho
Desenvolvendo Produtos sobre a Plataforma Pentaho
 
Pentaho data integration
Pentaho data integrationPentaho data integration
Pentaho data integration
 
Aula 03-Tutorial ETL com PDI
Aula 03-Tutorial ETL com PDIAula 03-Tutorial ETL com PDI
Aula 03-Tutorial ETL com PDI
 
Introdução ao BI
Introdução ao BIIntrodução ao BI
Introdução ao BI
 
Palestra Business Intelligence
Palestra Business IntelligencePalestra Business Intelligence
Palestra Business Intelligence
 
TI: função estratégica no varejo
TI: função estratégica no varejoTI: função estratégica no varejo
TI: função estratégica no varejo
 
Marcos nannetti poa eac ti
Marcos nannetti poa eac tiMarcos nannetti poa eac ti
Marcos nannetti poa eac ti
 
BI - Uso e Benefícios ( Business Intelligence )
BI - Uso e Benefícios ( Business Intelligence )BI - Uso e Benefícios ( Business Intelligence )
BI - Uso e Benefícios ( Business Intelligence )
 
Entendo Business Intelligence
Entendo Business IntelligenceEntendo Business Intelligence
Entendo Business Intelligence
 
Apresentação business intelligence
Apresentação business intelligenceApresentação business intelligence
Apresentação business intelligence
 
O que é Business Intelligence (BI)
O que é Business Intelligence (BI)O que é Business Intelligence (BI)
O que é Business Intelligence (BI)
 

Semelhante a Pentaho CE Multi Tenancy

MIT - Estudo de Caso utilizando Cloud & DevOps
MIT - Estudo de Caso utilizando Cloud & DevOps  MIT - Estudo de Caso utilizando Cloud & DevOps
MIT - Estudo de Caso utilizando Cloud & DevOps Caio Candido
 
Economize o Consumo de Link WAN com o BranchCache
Economize o Consumo de Link WAN com o BranchCacheEconomize o Consumo de Link WAN com o BranchCache
Economize o Consumo de Link WAN com o BranchCacheRodrigo Immaginario
 
Workshop soa, microservices e devops
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devopsDiego Pacheco
 
Power BI Administração e Governança
Power BI Administração e GovernançaPower BI Administração e Governança
Power BI Administração e GovernançaPaulo Daniel Nobre
 
Webinar de Final de Ano WSO2: Novidades e Atualizações em nossa plataforma
Webinar de Final de Ano WSO2: Novidades e Atualizações em nossa plataformaWebinar de Final de Ano WSO2: Novidades e Atualizações em nossa plataforma
Webinar de Final de Ano WSO2: Novidades e Atualizações em nossa plataformaWSO2
 
Latinoware 2012 - Desenvolvendo Interfaces com Holy
Latinoware 2012 - Desenvolvendo Interfaces com HolyLatinoware 2012 - Desenvolvendo Interfaces com Holy
Latinoware 2012 - Desenvolvendo Interfaces com HolyDextra
 
Latinoware2012 - Desenvolvendo interfaces WEB com HOLY de forma prática e efi...
Latinoware2012 - Desenvolvendo interfaces WEB com HOLY de forma prática e efi...Latinoware2012 - Desenvolvendo interfaces WEB com HOLY de forma prática e efi...
Latinoware2012 - Desenvolvendo interfaces WEB com HOLY de forma prática e efi...Leandro Guimarães
 
WSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de NegóciosWSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de NegóciosEdgar Silva
 
Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7Claudio Miranda
 
Gerenciamento de configuração com puppet
Gerenciamento de configuração com puppetGerenciamento de configuração com puppet
Gerenciamento de configuração com puppetElton Simões
 
Serviços OpenAIRE para Gestores de Repositórios - broker service & dashboard ...
Serviços OpenAIRE para Gestores de Repositórios - broker service & dashboard ...Serviços OpenAIRE para Gestores de Repositórios - broker service & dashboard ...
Serviços OpenAIRE para Gestores de Repositórios - broker service & dashboard ...Pedro Príncipe
 
Migrando um legado para micro serviços
Migrando um legado para micro serviçosMigrando um legado para micro serviços
Migrando um legado para micro serviçosRafael de Paula Souza
 
TDC2018FLN | Trilha Arquitetura - Architecting for Resilience
TDC2018FLN | Trilha Arquitetura - Architecting for ResilienceTDC2018FLN | Trilha Arquitetura - Architecting for Resilience
TDC2018FLN | Trilha Arquitetura - Architecting for Resiliencetdc-globalcode
 
Architecting For Resilience
Architecting For ResilienceArchitecting For Resilience
Architecting For ResilienceFabiano Modos
 
[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de Dados[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de DadosDeep Tech Brasil
 

Semelhante a Pentaho CE Multi Tenancy (20)

MIT - Estudo de Caso utilizando Cloud & DevOps
MIT - Estudo de Caso utilizando Cloud & DevOps  MIT - Estudo de Caso utilizando Cloud & DevOps
MIT - Estudo de Caso utilizando Cloud & DevOps
 
Economize o Consumo de Link WAN com o BranchCache
Economize o Consumo de Link WAN com o BranchCacheEconomize o Consumo de Link WAN com o BranchCache
Economize o Consumo de Link WAN com o BranchCache
 
Workshop soa, microservices e devops
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devops
 
Power BI Administração e Governança
Power BI Administração e GovernançaPower BI Administração e Governança
Power BI Administração e Governança
 
QlikView In Action - Do BI ao Business Discovery!…
QlikView In Action - Do BI ao Business Discovery!…QlikView In Action - Do BI ao Business Discovery!…
QlikView In Action - Do BI ao Business Discovery!…
 
Webinar de Final de Ano WSO2: Novidades e Atualizações em nossa plataforma
Webinar de Final de Ano WSO2: Novidades e Atualizações em nossa plataformaWebinar de Final de Ano WSO2: Novidades e Atualizações em nossa plataforma
Webinar de Final de Ano WSO2: Novidades e Atualizações em nossa plataforma
 
Latinoware 2012 - Desenvolvendo Interfaces com Holy
Latinoware 2012 - Desenvolvendo Interfaces com HolyLatinoware 2012 - Desenvolvendo Interfaces com Holy
Latinoware 2012 - Desenvolvendo Interfaces com Holy
 
Latinoware2012 - Desenvolvendo interfaces WEB com HOLY de forma prática e efi...
Latinoware2012 - Desenvolvendo interfaces WEB com HOLY de forma prática e efi...Latinoware2012 - Desenvolvendo interfaces WEB com HOLY de forma prática e efi...
Latinoware2012 - Desenvolvendo interfaces WEB com HOLY de forma prática e efi...
 
Institucional quality 2020
Institucional quality 2020Institucional quality 2020
Institucional quality 2020
 
WSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de NegóciosWSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de Negócios
 
Escovando bit com alwayson sql server 2014
Escovando bit com alwayson sql server 2014Escovando bit com alwayson sql server 2014
Escovando bit com alwayson sql server 2014
 
Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7
 
Java webfinance
Java webfinanceJava webfinance
Java webfinance
 
Gerenciamento de configuração com puppet
Gerenciamento de configuração com puppetGerenciamento de configuração com puppet
Gerenciamento de configuração com puppet
 
Serviços OpenAIRE para Gestores de Repositórios - broker service & dashboard ...
Serviços OpenAIRE para Gestores de Repositórios - broker service & dashboard ...Serviços OpenAIRE para Gestores de Repositórios - broker service & dashboard ...
Serviços OpenAIRE para Gestores de Repositórios - broker service & dashboard ...
 
Ger201
Ger201Ger201
Ger201
 
Migrando um legado para micro serviços
Migrando um legado para micro serviçosMigrando um legado para micro serviços
Migrando um legado para micro serviços
 
TDC2018FLN | Trilha Arquitetura - Architecting for Resilience
TDC2018FLN | Trilha Arquitetura - Architecting for ResilienceTDC2018FLN | Trilha Arquitetura - Architecting for Resilience
TDC2018FLN | Trilha Arquitetura - Architecting for Resilience
 
Architecting For Resilience
Architecting For ResilienceArchitecting For Resilience
Architecting For Resilience
 
[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de Dados[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de Dados
 

Último

66ssssssssssssssssssssssssssssss4434.pptx
66ssssssssssssssssssssssssssssss4434.pptx66ssssssssssssssssssssssssssssss4434.pptx
66ssssssssssssssssssssssssssssss4434.pptxLEANDROSPANHOL1
 
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...E-Commerce Brasil
 
Conferência SC 24 | Gestão logística para redução de custos e fidelização
Conferência SC 24 | Gestão logística para redução de custos e fidelizaçãoConferência SC 24 | Gestão logística para redução de custos e fidelização
Conferência SC 24 | Gestão logística para redução de custos e fidelizaçãoE-Commerce Brasil
 
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...E-Commerce Brasil
 
Introdução à Multimídia e seus aspectos.pdf
Introdução à Multimídia e seus aspectos.pdfIntrodução à Multimídia e seus aspectos.pdf
Introdução à Multimídia e seus aspectos.pdfVivianeVivicka
 
Conferência SC 24 | O custo real de uma operação
Conferência SC 24 | O custo real de uma operaçãoConferência SC 24 | O custo real de uma operação
Conferência SC 24 | O custo real de uma operaçãoE-Commerce Brasil
 
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?E-Commerce Brasil
 
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...E-Commerce Brasil
 
Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)
Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)
Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)E-Commerce Brasil
 
Conferência SC 2024 | De vilão a herói: como o frete vai salvar as suas vendas
Conferência SC 2024 |  De vilão a herói: como o frete vai salvar as suas vendasConferência SC 2024 |  De vilão a herói: como o frete vai salvar as suas vendas
Conferência SC 2024 | De vilão a herói: como o frete vai salvar as suas vendasE-Commerce Brasil
 
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptx
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptxDesenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptx
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptxCoca Pitzer
 
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024E-Commerce Brasil
 
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?E-Commerce Brasil
 
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...E-Commerce Brasil
 
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...E-Commerce Brasil
 
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?Michael Rada
 
Ética NO AMBIENTE DE TRABALHO, fundamentosdas relações.pdf
Ética NO AMBIENTE DE TRABALHO,  fundamentosdas relações.pdfÉtica NO AMBIENTE DE TRABALHO,  fundamentosdas relações.pdf
Ética NO AMBIENTE DE TRABALHO, fundamentosdas relações.pdfInsttLcioEvangelista
 
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagens
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagensEP GRUPO - Mídia Kit 2024 - conexão de marcas e personagens
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagensLuizPauloFerreira11
 
Questionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
QuestionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnQuestionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
QuestionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnGustavo144776
 
Conferência SC 24 | Estratégias de precificação: loja própria e marketplace
Conferência SC 24 | Estratégias de precificação: loja própria e marketplaceConferência SC 24 | Estratégias de precificação: loja própria e marketplace
Conferência SC 24 | Estratégias de precificação: loja própria e marketplaceE-Commerce Brasil
 

Último (20)

66ssssssssssssssssssssssssssssss4434.pptx
66ssssssssssssssssssssssssssssss4434.pptx66ssssssssssssssssssssssssssssss4434.pptx
66ssssssssssssssssssssssssssssss4434.pptx
 
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
 
Conferência SC 24 | Gestão logística para redução de custos e fidelização
Conferência SC 24 | Gestão logística para redução de custos e fidelizaçãoConferência SC 24 | Gestão logística para redução de custos e fidelização
Conferência SC 24 | Gestão logística para redução de custos e fidelização
 
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
 
Introdução à Multimídia e seus aspectos.pdf
Introdução à Multimídia e seus aspectos.pdfIntrodução à Multimídia e seus aspectos.pdf
Introdução à Multimídia e seus aspectos.pdf
 
Conferência SC 24 | O custo real de uma operação
Conferência SC 24 | O custo real de uma operaçãoConferência SC 24 | O custo real de uma operação
Conferência SC 24 | O custo real de uma operação
 
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
 
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
 
Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)
Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)
Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)
 
Conferência SC 2024 | De vilão a herói: como o frete vai salvar as suas vendas
Conferência SC 2024 |  De vilão a herói: como o frete vai salvar as suas vendasConferência SC 2024 |  De vilão a herói: como o frete vai salvar as suas vendas
Conferência SC 2024 | De vilão a herói: como o frete vai salvar as suas vendas
 
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptx
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptxDesenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptx
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptx
 
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
 
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
 
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
 
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
 
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?
 
Ética NO AMBIENTE DE TRABALHO, fundamentosdas relações.pdf
Ética NO AMBIENTE DE TRABALHO,  fundamentosdas relações.pdfÉtica NO AMBIENTE DE TRABALHO,  fundamentosdas relações.pdf
Ética NO AMBIENTE DE TRABALHO, fundamentosdas relações.pdf
 
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagens
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagensEP GRUPO - Mídia Kit 2024 - conexão de marcas e personagens
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagens
 
Questionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
QuestionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnQuestionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
Questionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
 
Conferência SC 24 | Estratégias de precificação: loja própria e marketplace
Conferência SC 24 | Estratégias de precificação: loja própria e marketplaceConferência SC 24 | Estratégias de precificação: loja própria e marketplace
Conferência SC 24 | Estratégias de precificação: loja própria e marketplace
 

Pentaho CE Multi Tenancy

  • 1. Projeto B.I Pentaho CE Multi Tenancy Vinicius Alexandre Elyseu 15 May 2015
  • 2. Agenda Sage presentation 1. Apresentação Pessoal e Profssional 2. Conceito/Ideia Multi Tenancy 3. O Projeto 4. Resultados finais 2
  • 3. Apresentação Pessoal 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 3
  • 4. Apresentação SAGE Sage presentation 4 • Multinacional britânica em New Castle • Líder Mundial em softwares para PME.
  • 5. Apresentação SAGE Sage presentation 5 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.
  • 6. Apresentação SAGE Sage presentation 6 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
  • 7. Case Objetivo e Situação Sage presentation - 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 7
  • 8. Conceito Multi Tenancy Sage presentation - Multi Inquilinos/Clientes: - Um único servidor servindo vários clientes - Clientes utilizam mesma estrutura - Um “tenant” não vê dados de outro “tenant” 8
  • 9. O Projeto Banco de dados Sage presentation - Diferenciação de cada cliente - Em um único servidor: - Cada “tenant”/cliente: - Terá o seu datawarehouse - Terá identificação única 9
  • 10. O Projeto Conexão DW PAC 4.8 Sage presentation 10
  • 11. O Projeto Conexão DW Server Sage presentation 11
  • 13. O Projeto Customizações (4.8) Sage presentation 13 - 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>
  • 14. O Projeto Customizações (4.8) Sage presentation 14 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
  • 15. O Projeto Customizações (5.x) Sage presentation 15 <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>
  • 16. Pentaho Multi Tenancy PAC - Usuário Sage presentation 16
  • 17. O Projeto Processo de carga usuários Sage presentation 17 - Criação automatizada dos usuários para integração no Banco de dados HSQLDB (InMemory) do Pentaho user@codCliente Usuário vinicius CódCliente 00202 wsBD CLIENTE SERVER WIN WebService recebe arquivos ETL envia dados ETL carga dados SERVER LINUX BD HSQLDB Pentaho HSQL
  • 18. O Projeto Processo Sage presentation 18 - Criação automatizada dos usuários para integração no Banco de dados HSQLDB (InMemory) do Pentaho user@codCliente Usuário vinicius Có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.txt WebService HSQL
  • 19. O Projeto Processo Sage presentation 19 - Criação automatizada dos usuários para integração no Banco de dados HSQLDB (InMemory) do Pentaho user@codCliente Usuário vinicius Có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
  • 20. O Projeto Processo Sage presentation 20 - Criação automatizada dos usuários para integração no Banco de dados HSQLDB (InMemory) do Pentaho user@codCliente Usuário vinicius Có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
  • 22. Pentaho Multi Tenancy Cache 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- cepentaho-solutionssystem e adicionar uma nova propriedade dentro da tag XML: <property name=”hibernateProperties”> e <props> após a última <prop> Sage presentation 20
  • 23. Pentaho Multi Tenancy Cache 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
  • 25. O Projeto Processo de carga Sage presentation 25 - Criação automatizada dos dados para integração no Banco de dados do cliente (datawarehouse) em MySQL Nota 1 Valor R$ 100,00 wsBD CLIENTE SERVER WIN WebService recebe arquivos ETL envia dados ETL carga dados SERVER LINUX BD Datawarehouse Pentaho HSQL Amazon
  • 26. O Projeto Processo Sage presentation 26 - Criação automatizada dos usuários para integração no Banco de dados HSQLDB (InMemory) do Pentaho user@codCliente Usuário vinicius Có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.txt WebService HSQL
  • 27. O Projeto Processo Sage presentation 27 - Criação automatizada dos usuários para integração no Banco de dados HSQLDB (InMemory) do Pentaho user@codCliente Usuário vinicius Có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
  • 28. O Projeto Processo Sage presentation 28 - Criação automatizada dos usuários para integração no Banco de dados HSQLDB (InMemory) do Pentaho user@codCliente Usuário vinicius Có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 existe Cria o DW
  • 29. O Projeto Detalhes do processo Sage presentation 29 Carga incremental flag Integracao_bi wsBD CLIENTE SERVER WIN ETL envia dados Processo diário agendado 22:00 Processo agendado a cada 15 minutos Aplicação C# > ETL Aplicação C# > ETL
  • 30. Pentaho Multi Tenancy Desabilitar 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
  • 32. O Projeto Funcionalidades do Pentaho Sage presentation OLAP (Saiku, Jpivot, etc…) Metadados (PME, etc…) Reporter (PRD, Saiku Report, etc…) Dashboards (CTools, etc…) 32
  • 33. 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 Projeto Vantagens e Benefícios - Pode acessar de qualquer dispositivo que tenha conexão a internet; Sage presentation 33
  • 34. 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 Projeto Desvantagens Sage presentation 34
  • 35. 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 Projeto Custo 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
  • 36. Dúvidas e/ou Sugestões? Contato: vinicius_cwb@hotmail.com (41) 9993-4377 Blog: pentahobrazil.wordpress.com.br Vinicius Alexandre Elyseu Sage presentation 36