SlideShare una empresa de Scribd logo
1 de 28
1
[Projeto B.I – Grupo Sage]
Pentaho CE
Multi Tenancy
l
2/28
Agenda
l
Apresentação Pessoal/Profissional
l
Conceito/Ideia Multi Tenancy
l
Case Grupo Sage – Pentaho Multi Tenancy
l
Resultados
Apresentação
Pessoal e Profissional
Vinicius Alexandre Elyseu
24 anos - Curitiba – PR.
Formação
- Sistemas de Informação (Universidade Positivo – 2011 – Curitiba PR).
- MBA Business Intelligence (Universidade Positivo – 2014 – Curitiba PR).
Experiências Profissionais
- Grupo Sage: EBS Sistemas – Analista de Sistemas/B.I
- Grupo Positivo: Tecnologia Educacional – Desenvolvedor
- Grupo Barigui: Barigui Financeira – Analista de Sistemas
Demais Experiências/Projetos
- Blog: pentahobrazil.wordpress.com.br
- Curso de B.I: Pentaho – Ambiente Livre
- Central do Jogo: www.centraldojogo.com.br
- Entre outros
l
3/28
Apresentação
Grupo Sage
O Grupo Sage é uma multinacional, líder mundial no desenvolvimento e
comercialização de Software de Gestão para Pequenas e Médias Empresas
(PME). Conta com mais de 6 milhões de clientes em todo o Mundo.
l
4/28
Grupo Sage Brasil:
Formado pela junção de três grandes empresas
EBS Sistemas
IOB
FOLHAMATIC
Principais Segmentos:
Contábil
ERP
Consultoria Tributária
Mais de 40.000 mil clientes
Case Grupo Sage
Situação
O software possui a mesma estrutura de tabelas e cada instalação é
realizada no próprio servidor do cliente. Para implantar o B.I em cada
servidor precisaríamos instalar a ferramenta de B.I, banco de dados e
outros requisitos. Porém utilizando esse formato de projeto a
implantação seria longa e muitas vezes inviável.
l
5/28
O objetivo do Grupo Sage é implantar B.I em um software
ERP existente onde mais de 800 clientes já o utilizam.
CARACTERÍSTICA PRINCIPAL: Todo processo deve
estar automatizado.
COMO FAZER ISTO DE MANEIRA ÁGIL E
COM BAIXO CUSTO?
Projeto em parceria
Conceito
Multi Tenancy
O Conceito multi-tenancy vem de princípios da
arquitetura de software, a fim de padronizar,
otimizar e minimizar estruturas e ideias.
A ideia do conceito é ter um único Servidor
de B.I servindo diversos clientes.
l
6/28
UTILIZANDO O CONCEITO MULTI-TENANCY
(Multi-Inquilinos/Clientes)
Conceito
Multi Tenancy
Multi-Tenancy: Multi-Inquilinos
Os Clientes utilizam a mesma:
→ Aplicação
→ Sistema operacional
→ Hardware
→ Banco de dados.
Porém de maneira que um usuário de um
“Tenant” não possa ver ou alterar os
dados de outros “Tenants”.
l
7/28
Pentaho Multi Tenancy
Infraestrutura Utilizada
O Grupo Sage possui dois servidores externos em Nuvem na
Amazon.
1- Servidor de Aplicação (WebService - Windows).
2- Servidor de B.I (Pentaho e MySQL - Linux).
l
8/28
SERVIDORES
Pentaho Multi Tenancy
Servidor B.I – Banco de Dados
l
9/28
Cada cliente terá o seu Datawarehouse
em um database (MySQL) com seu
código de identificação que é o Código
do Cliente.
COMO O SERVIDOR DE BI VAI DIFERENCIAR
OS DADOS DE CADA CLIENTE?
Pentaho Multi Tenancy
Envio dos dados do Cliente
Servidor do Cliente: Roda um processo de ETL (Kettle) que gera
arquivos CSV (Ex: 10123-clientes.csv) com os dados do BD do
Cliente. Processo feito quando o cliente habilita/compra o B.I
Após a geração dos arquivos, o Kettle os envia para o Servidor de
Aplicação através de um WebService (utiliza a mesma porta do
HTTP).
O Servidor de Aplicação roda um processo de ETL (Kettle) de 15 em
15 minutos que lê os arquivos CSV, identifica qual o cliente através do
nome do arquivo, cria o datawarehouse do cliente, se necessário, e
insere os dados do cliente no Servidor de B.I.
l
10/28
MAS COMO OS DADOS SERÃO
ENVIADOS A ESTE SERVIDOR?
Funcionamento/Estrutura
Multi Tenancy
Servidor do B.I (Pentaho e MySQL):
Responsável por administrar o
Pentaho e o Banco de dados.
Servidor de aplicação (WebService):
Responsável por receber os dados e
enviar via ETL (Kettle) para o banco
de dados no Servidor do B.I.
l
11/28
Pentaho Multi Tenancy
Processo Kettle (Servidor Aplicação)
l
12/28
De 15 em 15 minutos roda o processo ETL
(Kettle) no Servidor de aplicação
Recebe parâmetro de Código do Cliente
através do nome do arquivo
Cria o DatawareHouse no MySQL
Cria as configurações do DW no HSQLDB
Datawarehouse_CodCliente
Pentaho Multi Tenancy
Processo Criação DW PAC
l
13/28
Pentaho Multi Tenancy
Criação de Usuários no HSQLDB
Criação automatizada dos usuários para integração: USER@CODCLIENTE
no Banco de dados HSQLDB (InMemory) do Pentaho
l
14/28
Pentaho Multi Tenancy
Criação de Usuários no HSQLDB
l
15/28
Pentaho Multi Tenancy
Cache do Hibernate
Após a criação/atualização dos usuários pelo Kettle, subentende-se que o
usuário já poderá acessar o sistema com seu login, porém o Pentaho tem um
cache que só pega novos usuários quando o servidor do pentaho é reiniciado.
Para solucionar este problema, temos que desabilitar o cache do Hibernate.
Para desabilitar o mesmo: ir até o arquivo
applicationContext-spring-security-hibernate.xml que no meu caso fica no
diretório C:optpentahobiserver-cepentaho-solutionssystem e adicionar
uma nova propriedade dentro da tag XML:
<property name=”hibernateProperties”> e <props> após a última <prop>
l
16/28
Pentaho Multi Tenancy
Cache do Hibernate
l
17/28
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
Pentaho Multi Tenancy
Acesso Clientes
l
18/28
Pentaho Multi Tenancy
Desabilitar Cache CDA
l
19/28
Em todos os DataSources, alterar a propriedade Cache para false, devido a
inexistência de suporte do cache do CDA ao Multi-Tenancy
l
20/28
MAS COMO O PENTAHO VAI BUSCAR E
MOSTRAR OS DADOS CORRETOS PARA O
USUÁRIO AUTENTICADO ?
Pentaho Multi Tenancy
Diferenciação dos dados
Pentaho Multi Tenancy
Customizações no Servidor do B.I
Para que seja possível utilizar a estrutura de acessos com o
conceito Mutli Tenancy, é necessário mudar o código de um
arquivo.
Editar o arquivo pentahoObjects.sprint.xml que fica no
diretório do /pentaho/biserver-ce/pentaho-solutions/system/ com
as seguintes alterações:
→ Localizar a tag <bean “IdatasourceService”>, comentá-la ou
retirá-la.
l
21/28
Pentaho Multi Tenancy
Customizações no Servidor do B.I
Adicionar o seguinte código:
<bean id="IDatasourceService"
class="org.pentaho.platform.engine.services.connection.datasource.dbcp.
tenantaware.TenantAwareLoginParsingDatasourceService"
scope="singleton">
<property name="requireTenantId" value="false" /> (TENANT)
<property name="datasourceNameFormat" value="{0}-{1}" /> (PAC)
<property name="tenantSeparator" value="@" /> (USUÁRIO@BASE – PUC)
<property name="tenantOnLeft" value="false" /> (CONSIDERA DIREITA DO @)
</bean>
l
22/28
Pentaho Multi Tenancy
Visualização após Autenticação utilizando CST
l
23/28
Pentaho Multi Tenancy
Visualização após Autenticação utilizando CST
l
24/28
Vale lembrar que todas as ferramentas do Pentaho Server estarão
disponíveis para os clientes utilizarem respeitando o conceito Multi-
Tenancy.
-> OLAP (SAIKU, Jpivot, etc…)
-> Reporter (PRD, SAIKU Report, etc…)
-> MetaDados (PME, 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
Pentaho Multi Tenancy
Vantagens e Benefícios
- Pode acessar de qualquer dispositivo que tenha conexão a internet;
l
25/28
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);
Pentaho Multi Tenancy
Desvantagens
l
26/28
Pentaho Multi Tenancy
Custo aproximado
Recursos e Custo
l
Tempo de projeto: 4 meses
l
Custo por Servidor Externo (média mensal): Amazon “m1.large”
l
$180 x 2 = $360 x 2.20 = R$ 792,00
l
Homens mês: Um analista de B.I (Média R$ 5.000,00)
l
Curso e consultoria: R$ 225,00/h (Se necessário)
l
27/28
Pentaho Multi Tenancy
Contato
Dúvidas e/ou Sugestões?
Obrigado,
Vinicius Alexandre Elyseu
l
28/28
Contato:
vinicius_cwb@hotmail.com
(41) 9993-4377
Blog:
pentahobrazil.wordpress.com.br

Más contenido relacionado

Destacado

Palestra Business Intelligence
Palestra Business IntelligencePalestra Business Intelligence
Palestra Business IntelligenceMarco Garcia
 
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
 
Customizando o Pentaho 3.0
Customizando o Pentaho 3.0Customizando o Pentaho 3.0
Customizando o Pentaho 3.0Caio Moreno
 
Estilização do Pentaho BI Server
Estilização do Pentaho BI ServerEstilização do Pentaho BI Server
Estilização do Pentaho BI ServerIT4biz IT Solutions
 
Trabalho B.I - Microstrategy
Trabalho B.I - MicrostrategyTrabalho B.I - Microstrategy
Trabalho B.I - MicrostrategyFernando Mendes
 
Introdução ao BI
Introdução ao BIIntrodução ao BI
Introdução ao BIpichiliani
 
Apresentação senai centro internacional de inovação - business inovation
Apresentação senai centro internacional de inovação - business inovationApresentação senai centro internacional de inovação - business inovation
Apresentação senai centro internacional de inovação - business inovationJuliane Camozzato
 
Palestra fgv business inteligence goiânia pronta
Palestra fgv business inteligence goiânia prontaPalestra fgv business inteligence goiânia pronta
Palestra fgv business inteligence goiânia prontaEduardo Maróstica
 
Palestra FGV Eduardo Maróstica Empreendedorismo Startups Anjos Investidores M...
Palestra FGV Eduardo Maróstica Empreendedorismo Startups Anjos Investidores M...Palestra FGV Eduardo Maróstica Empreendedorismo Startups Anjos Investidores M...
Palestra FGV Eduardo Maróstica Empreendedorismo Startups Anjos Investidores M...Eduardo Maróstica
 
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
 
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
 
Entendo Business Intelligence
Entendo Business IntelligenceEntendo Business Intelligence
Entendo Business IntelligenceDouglas Scheibler
 

Destacado (20)

Palestra Business Intelligence
Palestra Business IntelligencePalestra Business Intelligence
Palestra Business Intelligence
 
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
 
Apresentação business intelligence
Apresentação business intelligenceApresentação business intelligence
Apresentação business intelligence
 
Customizando o Pentaho 3.0
Customizando o Pentaho 3.0Customizando o Pentaho 3.0
Customizando o Pentaho 3.0
 
Estilização do Pentaho BI Server
Estilização do Pentaho BI ServerEstilização do Pentaho BI Server
Estilização do Pentaho BI Server
 
Lozandes bussines
Lozandes bussinesLozandes bussines
Lozandes bussines
 
Apresentação
ApresentaçãoApresentação
Apresentação
 
Trabalho B.I - Microstrategy
Trabalho B.I - MicrostrategyTrabalho B.I - Microstrategy
Trabalho B.I - Microstrategy
 
Introdução ao BI
Introdução ao BIIntrodução ao BI
Introdução ao BI
 
Apresentação senai centro internacional de inovação - business inovation
Apresentação senai centro internacional de inovação - business inovationApresentação senai centro internacional de inovação - business inovation
Apresentação senai centro internacional de inovação - business inovation
 
Palestra fgv business inteligence goiânia pronta
Palestra fgv business inteligence goiânia prontaPalestra fgv business inteligence goiânia pronta
Palestra fgv business inteligence goiânia pronta
 
Palestra FGV Eduardo Maróstica Empreendedorismo Startups Anjos Investidores M...
Palestra FGV Eduardo Maróstica Empreendedorismo Startups Anjos Investidores M...Palestra FGV Eduardo Maróstica Empreendedorismo Startups Anjos Investidores M...
Palestra FGV Eduardo Maróstica Empreendedorismo Startups Anjos Investidores M...
 
Palestra de Vendas
Palestra de VendasPalestra de Vendas
Palestra de Vendas
 
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
 
Microstrategy
MicrostrategyMicrostrategy
Microstrategy
 
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 )
 
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 ...
 
Entendo Business Intelligence
Entendo Business IntelligenceEntendo Business Intelligence
Entendo Business Intelligence
 
Palestra vendas strong
Palestra vendas strongPalestra vendas strong
Palestra vendas strong
 

Similar a Projeto B.I Multi Tenancy com Pentaho CE

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
 
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
 
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
 
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
 
Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidorMarcia Abrahim
 
The twelve factor apps and openruko
The twelve factor apps and openrukoThe twelve factor apps and openruko
The twelve factor apps and openrukoÉverton Ribeiro
 
Construindo um data warehouse com Pentaho e Docker
Construindo um data warehouse com Pentaho e DockerConstruindo um data warehouse com Pentaho e Docker
Construindo um data warehouse com Pentaho e DockerWellington Marinho
 
Uma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIUma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIComunidade NetPonto
 
ThingProvider-Proposal
ThingProvider-ProposalThingProvider-Proposal
ThingProvider-ProposalKevin Martins
 
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
 
TClientDataSet - Palestra sobre MultiTier
TClientDataSet - Palestra sobre MultiTierTClientDataSet - Palestra sobre MultiTier
TClientDataSet - Palestra sobre MultiTierWecsley Fey
 
[TDC2015] De unitário a aceitação: Automação de testes com Codeception
[TDC2015] De unitário a aceitação: Automação de testes com Codeception[TDC2015] De unitário a aceitação: Automação de testes com Codeception
[TDC2015] De unitário a aceitação: Automação de testes com CodeceptionQualister
 
Visão Geral De Desenvolvimento Web Sre 2012
Visão Geral De Desenvolvimento Web   Sre 2012Visão Geral De Desenvolvimento Web   Sre 2012
Visão Geral De Desenvolvimento Web Sre 2012Carlos Casalicchio
 

Similar a Projeto B.I Multi Tenancy com Pentaho CE (20)

Manual Pentaho 3.5
Manual Pentaho 3.5Manual Pentaho 3.5
Manual Pentaho 3.5
 
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...
 
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
 
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
 
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 ...
 
Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidor
 
The twelve factor apps and openruko
The twelve factor apps and openrukoThe twelve factor apps and openruko
The twelve factor apps and openruko
 
API Apontador
API ApontadorAPI Apontador
API Apontador
 
Construindo um data warehouse com Pentaho e Docker
Construindo um data warehouse com Pentaho e DockerConstruindo um data warehouse com Pentaho e Docker
Construindo um data warehouse com Pentaho e Docker
 
Uma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIUma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web API
 
ThingProvider-Proposal
ThingProvider-ProposalThingProvider-Proposal
ThingProvider-Proposal
 
My first app django
My first app djangoMy first app django
My first app django
 
Gerenciamento de configuração com puppet
Gerenciamento de configuração com puppetGerenciamento de configuração com puppet
Gerenciamento de configuração com puppet
 
Mda arq cliente_serv
Mda arq cliente_servMda arq cliente_serv
Mda arq cliente_serv
 
TClientDataSet - Palestra sobre MultiTier
TClientDataSet - Palestra sobre MultiTierTClientDataSet - Palestra sobre MultiTier
TClientDataSet - Palestra sobre MultiTier
 
Palestra
PalestraPalestra
Palestra
 
[TDC2015] De unitário a aceitação: Automação de testes com Codeception
[TDC2015] De unitário a aceitação: Automação de testes com Codeception[TDC2015] De unitário a aceitação: Automação de testes com Codeception
[TDC2015] De unitário a aceitação: Automação de testes com Codeception
 
Visão Geral De Desenvolvimento Web Sre 2012
Visão Geral De Desenvolvimento Web   Sre 2012Visão Geral De Desenvolvimento Web   Sre 2012
Visão Geral De Desenvolvimento Web Sre 2012
 
Windows Server 2008: Gerenciamento
Windows Server 2008: GerenciamentoWindows Server 2008: Gerenciamento
Windows Server 2008: Gerenciamento
 

Último

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
 
Questionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
QuestionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnQuestionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
QuestionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnGustavo144776
 
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
 
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 | 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 | 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
 
Conferência SC 24 | Estratégias de precificação para múltiplos canais de venda
Conferência SC 24 | Estratégias de precificação para múltiplos canais de vendaConferência SC 24 | Estratégias de precificação para múltiplos canais de venda
Conferência SC 24 | Estratégias de precificação para múltiplos canais de vendaE-Commerce Brasil
 
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
 
É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
 
66ssssssssssssssssssssssssssssss4434.pptx
66ssssssssssssssssssssssssssssss4434.pptx66ssssssssssssssssssssssssssssss4434.pptx
66ssssssssssssssssssssssssssssss4434.pptxLEANDROSPANHOL1
 
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
 
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
 
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 | 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
 
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
 
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 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 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 | 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
 

Último (20)

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?
 
Questionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
QuestionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnQuestionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
Questionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
 
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
 
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 | 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 | 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
 
Conferência SC 24 | Estratégias de precificação para múltiplos canais de venda
Conferência SC 24 | Estratégias de precificação para múltiplos canais de vendaConferência SC 24 | Estratégias de precificação para múltiplos canais de venda
Conferência SC 24 | Estratégias de precificação para múltiplos canais de venda
 
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
 
É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
 
66ssssssssssssssssssssssssssssss4434.pptx
66ssssssssssssssssssssssssssssss4434.pptx66ssssssssssssssssssssssssssssss4434.pptx
66ssssssssssssssssssssssssssssss4434.pptx
 
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
 
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?
 
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 | 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...
 
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...
 
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 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 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 | 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...
 

Projeto B.I Multi Tenancy com Pentaho CE

  • 1. 1 [Projeto B.I – Grupo Sage] Pentaho CE Multi Tenancy
  • 2. l 2/28 Agenda l Apresentação Pessoal/Profissional l Conceito/Ideia Multi Tenancy l Case Grupo Sage – Pentaho Multi Tenancy l Resultados
  • 3. Apresentação Pessoal e Profissional Vinicius Alexandre Elyseu 24 anos - Curitiba – PR. Formação - Sistemas de Informação (Universidade Positivo – 2011 – Curitiba PR). - MBA Business Intelligence (Universidade Positivo – 2014 – Curitiba PR). Experiências Profissionais - Grupo Sage: EBS Sistemas – Analista de Sistemas/B.I - Grupo Positivo: Tecnologia Educacional – Desenvolvedor - Grupo Barigui: Barigui Financeira – Analista de Sistemas Demais Experiências/Projetos - Blog: pentahobrazil.wordpress.com.br - Curso de B.I: Pentaho – Ambiente Livre - Central do Jogo: www.centraldojogo.com.br - Entre outros l 3/28
  • 4. Apresentação Grupo Sage O Grupo Sage é uma multinacional, líder mundial no desenvolvimento e comercialização de Software de Gestão para Pequenas e Médias Empresas (PME). Conta com mais de 6 milhões de clientes em todo o Mundo. l 4/28 Grupo Sage Brasil: Formado pela junção de três grandes empresas EBS Sistemas IOB FOLHAMATIC Principais Segmentos: Contábil ERP Consultoria Tributária Mais de 40.000 mil clientes
  • 5. Case Grupo Sage Situação O software possui a mesma estrutura de tabelas e cada instalação é realizada no próprio servidor do cliente. Para implantar o B.I em cada servidor precisaríamos instalar a ferramenta de B.I, banco de dados e outros requisitos. Porém utilizando esse formato de projeto a implantação seria longa e muitas vezes inviável. l 5/28 O objetivo do Grupo Sage é implantar B.I em um software ERP existente onde mais de 800 clientes já o utilizam. CARACTERÍSTICA PRINCIPAL: Todo processo deve estar automatizado. COMO FAZER ISTO DE MANEIRA ÁGIL E COM BAIXO CUSTO? Projeto em parceria
  • 6. Conceito Multi Tenancy O Conceito multi-tenancy vem de princípios da arquitetura de software, a fim de padronizar, otimizar e minimizar estruturas e ideias. A ideia do conceito é ter um único Servidor de B.I servindo diversos clientes. l 6/28 UTILIZANDO O CONCEITO MULTI-TENANCY (Multi-Inquilinos/Clientes)
  • 7. Conceito Multi Tenancy Multi-Tenancy: Multi-Inquilinos Os Clientes utilizam a mesma: → Aplicação → Sistema operacional → Hardware → Banco de dados. Porém de maneira que um usuário de um “Tenant” não possa ver ou alterar os dados de outros “Tenants”. l 7/28
  • 8. Pentaho Multi Tenancy Infraestrutura Utilizada O Grupo Sage possui dois servidores externos em Nuvem na Amazon. 1- Servidor de Aplicação (WebService - Windows). 2- Servidor de B.I (Pentaho e MySQL - Linux). l 8/28 SERVIDORES
  • 9. Pentaho Multi Tenancy Servidor B.I – Banco de Dados l 9/28 Cada cliente terá o seu Datawarehouse em um database (MySQL) com seu código de identificação que é o Código do Cliente. COMO O SERVIDOR DE BI VAI DIFERENCIAR OS DADOS DE CADA CLIENTE?
  • 10. Pentaho Multi Tenancy Envio dos dados do Cliente Servidor do Cliente: Roda um processo de ETL (Kettle) que gera arquivos CSV (Ex: 10123-clientes.csv) com os dados do BD do Cliente. Processo feito quando o cliente habilita/compra o B.I Após a geração dos arquivos, o Kettle os envia para o Servidor de Aplicação através de um WebService (utiliza a mesma porta do HTTP). O Servidor de Aplicação roda um processo de ETL (Kettle) de 15 em 15 minutos que lê os arquivos CSV, identifica qual o cliente através do nome do arquivo, cria o datawarehouse do cliente, se necessário, e insere os dados do cliente no Servidor de B.I. l 10/28 MAS COMO OS DADOS SERÃO ENVIADOS A ESTE SERVIDOR?
  • 11. Funcionamento/Estrutura Multi Tenancy Servidor do B.I (Pentaho e MySQL): Responsável por administrar o Pentaho e o Banco de dados. Servidor de aplicação (WebService): Responsável por receber os dados e enviar via ETL (Kettle) para o banco de dados no Servidor do B.I. l 11/28
  • 12. Pentaho Multi Tenancy Processo Kettle (Servidor Aplicação) l 12/28 De 15 em 15 minutos roda o processo ETL (Kettle) no Servidor de aplicação Recebe parâmetro de Código do Cliente através do nome do arquivo Cria o DatawareHouse no MySQL Cria as configurações do DW no HSQLDB Datawarehouse_CodCliente
  • 13. Pentaho Multi Tenancy Processo Criação DW PAC l 13/28
  • 14. Pentaho Multi Tenancy Criação de Usuários no HSQLDB Criação automatizada dos usuários para integração: USER@CODCLIENTE no Banco de dados HSQLDB (InMemory) do Pentaho l 14/28
  • 15. Pentaho Multi Tenancy Criação de Usuários no HSQLDB l 15/28
  • 16. Pentaho Multi Tenancy Cache do Hibernate Após a criação/atualização dos usuários pelo Kettle, subentende-se que o usuário já poderá acessar o sistema com seu login, porém o Pentaho tem um cache que só pega novos usuários quando o servidor do pentaho é reiniciado. Para solucionar este problema, temos que desabilitar o cache do Hibernate. Para desabilitar o mesmo: ir até o arquivo applicationContext-spring-security-hibernate.xml que no meu caso fica no diretório C:optpentahobiserver-cepentaho-solutionssystem e adicionar uma nova propriedade dentro da tag XML: <property name=”hibernateProperties”> e <props> após a última <prop> l 16/28
  • 17. Pentaho Multi Tenancy Cache do Hibernate l 17/28 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
  • 18. Pentaho Multi Tenancy Acesso Clientes l 18/28
  • 19. Pentaho Multi Tenancy Desabilitar Cache CDA l 19/28 Em todos os DataSources, alterar a propriedade Cache para false, devido a inexistência de suporte do cache do CDA ao Multi-Tenancy
  • 20. l 20/28 MAS COMO O PENTAHO VAI BUSCAR E MOSTRAR OS DADOS CORRETOS PARA O USUÁRIO AUTENTICADO ? Pentaho Multi Tenancy Diferenciação dos dados
  • 21. Pentaho Multi Tenancy Customizações no Servidor do B.I Para que seja possível utilizar a estrutura de acessos com o conceito Mutli Tenancy, é necessário mudar o código de um arquivo. Editar o arquivo pentahoObjects.sprint.xml que fica no diretório do /pentaho/biserver-ce/pentaho-solutions/system/ com as seguintes alterações: → Localizar a tag <bean “IdatasourceService”>, comentá-la ou retirá-la. l 21/28
  • 22. Pentaho Multi Tenancy Customizações no Servidor do B.I Adicionar o seguinte código: <bean id="IDatasourceService" class="org.pentaho.platform.engine.services.connection.datasource.dbcp. tenantaware.TenantAwareLoginParsingDatasourceService" scope="singleton"> <property name="requireTenantId" value="false" /> (TENANT) <property name="datasourceNameFormat" value="{0}-{1}" /> (PAC) <property name="tenantSeparator" value="@" /> (USUÁRIO@BASE – PUC) <property name="tenantOnLeft" value="false" /> (CONSIDERA DIREITA DO @) </bean> l 22/28
  • 23. Pentaho Multi Tenancy Visualização após Autenticação utilizando CST l 23/28
  • 24. Pentaho Multi Tenancy Visualização após Autenticação utilizando CST l 24/28 Vale lembrar que todas as ferramentas do Pentaho Server estarão disponíveis para os clientes utilizarem respeitando o conceito Multi- Tenancy. -> OLAP (SAIKU, Jpivot, etc…) -> Reporter (PRD, SAIKU Report, etc…) -> MetaDados (PME, etc…) -> Dashboards (Ctools, etc…)
  • 25. 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 Pentaho Multi Tenancy Vantagens e Benefícios - Pode acessar de qualquer dispositivo que tenha conexão a internet; l 25/28
  • 26. 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); Pentaho Multi Tenancy Desvantagens l 26/28
  • 27. Pentaho Multi Tenancy Custo aproximado Recursos e Custo l Tempo de projeto: 4 meses l Custo por Servidor Externo (média mensal): Amazon “m1.large” l $180 x 2 = $360 x 2.20 = R$ 792,00 l Homens mês: Um analista de B.I (Média R$ 5.000,00) l Curso e consultoria: R$ 225,00/h (Se necessário) l 27/28
  • 28. Pentaho Multi Tenancy Contato Dúvidas e/ou Sugestões? Obrigado, Vinicius Alexandre Elyseu l 28/28 Contato: vinicius_cwb@hotmail.com (41) 9993-4377 Blog: pentahobrazil.wordpress.com.br