SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Gabriel Machado
Arquiteto de Software
CI&T
Exportando dados denormalizados
no Drupal com foco em BI
Gabriel Machado Santos
Sumário
● Requisito/necessidade do cliente
● Ferramentas ETL/BI no mercado
● Porque não utilizamos as ferramentas do mercado?
● Criação do modulo ETL
● Funcionamento do modulo
● Demostração do modulo exportando dados
● Criando relatórios com foco em inteligência de negócio
● Futuras melhorias para o modulo
Sumário
● Requisito/necessidade do cliente
● Ferramentas ETL/BI no mercado
● Porque não utilizamos as ferramentas do mercado?
● Criação do modulo ETL
● Funcionamento do modulo
● Demostração do modulo exportando dados
● Criando relatórios com foco em inteligência de negócio
● Futuras melhorias para o modulo
Requisito do cliente
● Analisar os dados em tempo real
● Possibilidade de criar relatórios flexíveis
● Cruzar informações entre as entidades
● Criar relatórios de média e alta complexidade
Requisito do cliente
● Ferramentas de relatório que o cliente suporta:
○ Tableau
○ Qlik
○ AWS QuickSight
Porque não conectar o Tableau diretamente no MySQL/Drupal?
● Quantidade de tabelas no Drupal
● Número de JOINs inviabiliza performance
● Dificuldade para identificar dimensões e atributos no Tableau
Sumário
● Requisito/necessidade do cliente
● Ferramentas ETL/BI no mercado
● Porque não utilizamos as ferramentas do mercado?
● Criação do modulo ETL
● Funcionamento do modulo
● Demostração do modulo exportando dados
● Criando relatórios com foco em inteligência de negócio
● Futuras melhorias para o modulo
Ferramentas ETL/BI no mercado
● Ferramentas:
○ Oracle Warehouse Builder (OWB)
○ SAP Data Services
○ IBM Infosphere Information Server
○ SQL Server Integration Services (SSIS)
Sumário
● Requisito/necessidade do cliente
● Ferramentas ETL/BI no mercado
● Porque não utilizamos as ferramentas do mercado?
● Criação do modulo ETL
● Funcionamento do modulo
● Demostração do modulo exportando dados
● Criando relatórios com foco em inteligência de negócio
● Futuras melhorias para o modulo
Porque não utilizamos as ferramentas do mercado?
● Extremamente caras
● Maioria não é Open Source
● Profissionais especializados com alto custo
● Custo para manter as aplicações
○ Licença
● Servidores dedicados para manter a aplicação
Porque não utilizamos os modulos do Drupal?
● Node Export?
● Migrate?
Sumário
● Requisito/necessidade do cliente
● Ferramentas ETL/BI no mercado
● Porque não utilizamos as ferramentas do mercado?
● Criação do modulo ETL
● Funcionamento do modulo
● Demostração do modulo exportando dados
● Criando relatórios com foco em inteligência de negócio
● Futuras melhorias para o modulo
Enfim, decidimos criar um modulo para ETL, por quê?
● Definir quais entidades devem ser exportadas
● Quais campos de cada entidade
● Alterar os dados antes de persistir
● Manter os dados sincronizados (Drupal Queue API)
Sumário
● Requisito/necessidade do cliente
● Ferramentas ETL/BI no mercado
● Porque não utilizamos as ferramentas do mercado?
● Criação do modulo ETL
● Funcionamento do modulo
● Demostração do modulo exportando dados
● Criando relatórios com foco em inteligência de negócio
● Futuras melhorias para o modulo
Funcionamento do modulo
● Definir quais entidades devem ser exportadas
○ hook_etl_load_entities_info()
Funcionamento do modulo
● Quais campos por entidade devem ser exportados
Funcionamento do modulo
● Alterar os dados antes de persistir
○ hook_etl_entity_load_data_alter(&$entity_data, $info)
Funcionamento do modulo
● Alterar os dados antes de persistir
○ hook_etl_get_field_parser_value_alter(&$field_value,
$machine_name, $field)
Funcionamento do modulo
● Manter os dados atualizados
○ Queue API
Sumário
● Requisito/necessidade do cliente
● Ferramentas ETL/BI no mercado
● Porque não utilizamos as ferramentas do mercado?
● Criação do modulo ETL
● Funcionamento do modulo
● Demostração do modulo exportando dados
● Criando relatórios com foco em inteligência de
negócio
● Futuras melhorias para o modulo
Demostração
Sumário
● Requisito/necessidade do cliente
● Ferramentas ETL/BI no mercado
● Porque não utilizamos as ferramentas do mercado?
● Criação do modulo ETL
● Funcionamento do modulo
● Demostração do modulo exportando dados
● Criando relatórios com foco em inteligência de negócio
● Futuras melhorias para o modulo
Futuras melhorias para o modulo
● Listar todas entidades na pagina de configuração
● Refletir as alterações dos labels no destination database
● Verificar a conexão com a base de dados
● Criar tabelas automaticamente
Futuras melhorias para o modulo
● Lista de issues no Drupal.org
Futuras melhorias para o modulo
● Remover a restrição de caracteres do label
Obrigado
Dúvidas?
● drupal.org/u/gabrielmachadosantos
● linkedin.com/in/gabrielmachadosantos
● twitter.com/gmachadosantos

Mais conteúdo relacionado

Semelhante a DrupalCamp Campinas 2016 - Exportando dados denormalizados no Drupal com foco em BI (Gabriel Machado Santos)

CIANG - Censo da Indústria de Angola - Apresentação
CIANG - Censo da Indústria de Angola - ApresentaçãoCIANG - Censo da Indústria de Angola - Apresentação
CIANG - Censo da Indústria de Angola - Apresentaçãoabarbio
 
Sistema Integrado de Gestão Empresarial - ERP
Sistema Integrado de Gestão Empresarial - ERPSistema Integrado de Gestão Empresarial - ERP
Sistema Integrado de Gestão Empresarial - ERPmlima72
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Dirceu Resende
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Dirceu Resende
 
AwReporting Tool
AwReporting ToolAwReporting Tool
AwReporting Toolmarcwan
 
ROI e Valor Econômico da Virtualização de Dados
ROI e Valor Econômico da Virtualização de DadosROI e Valor Econômico da Virtualização de Dados
ROI e Valor Econômico da Virtualização de DadosDenodo
 
Carreiras em Business Intelligence e Big Data
Carreiras em Business Intelligence e Big DataCarreiras em Business Intelligence e Big Data
Carreiras em Business Intelligence e Big DataMarco Garcia
 
TDC2018FLN | Trilha Arquitetura - Elixir Umbrella - Aplicacoes desacopladas s...
TDC2018FLN | Trilha Arquitetura - Elixir Umbrella - Aplicacoes desacopladas s...TDC2018FLN | Trilha Arquitetura - Elixir Umbrella - Aplicacoes desacopladas s...
TDC2018FLN | Trilha Arquitetura - Elixir Umbrella - Aplicacoes desacopladas s...tdc-globalcode
 
Inteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto Alegre
Inteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto AlegreInteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto Alegre
Inteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto AlegreIT4biz IT Solutions
 
Inteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto Alegre
Inteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto AlegreInteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto Alegre
Inteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto AlegreCaio Moreno
 
Curriculo Renato E Figueiredo Jr
Curriculo Renato E Figueiredo JrCurriculo Renato E Figueiredo Jr
Curriculo Renato E Figueiredo Jrrenatojr_figueiredo
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Dirceu Resende
 
Performance diagnostics - Visual Studio
Performance diagnostics - Visual StudioPerformance diagnostics - Visual Studio
Performance diagnostics - Visual StudioItalo Pessoa
 
Workshop - Business Process Management
Workshop - Business Process ManagementWorkshop - Business Process Management
Workshop - Business Process ManagementThiago Pereira
 

Semelhante a DrupalCamp Campinas 2016 - Exportando dados denormalizados no Drupal com foco em BI (Gabriel Machado Santos) (20)

Me tornei dba e agora?
Me tornei  dba e agora?Me tornei  dba e agora?
Me tornei dba e agora?
 
CIANG - Censo da Indústria de Angola - Apresentação
CIANG - Censo da Indústria de Angola - ApresentaçãoCIANG - Censo da Indústria de Angola - Apresentação
CIANG - Censo da Indústria de Angola - Apresentação
 
Sistema Integrado de Gestão Empresarial - ERP
Sistema Integrado de Gestão Empresarial - ERPSistema Integrado de Gestão Empresarial - ERP
Sistema Integrado de Gestão Empresarial - ERP
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
 
Sql Server
Sql ServerSql Server
Sql Server
 
AwReporting Tool
AwReporting ToolAwReporting Tool
AwReporting Tool
 
Open Source BI
Open Source BIOpen Source BI
Open Source BI
 
4LL 28
4LL 284LL 28
4LL 28
 
ROI e Valor Econômico da Virtualização de Dados
ROI e Valor Econômico da Virtualização de DadosROI e Valor Econômico da Virtualização de Dados
ROI e Valor Econômico da Virtualização de Dados
 
Novo portal do Serviço Regional de Estatística dos Açores
Novo portal do Serviço Regional de Estatística dos AçoresNovo portal do Serviço Regional de Estatística dos Açores
Novo portal do Serviço Regional de Estatística dos Açores
 
Carreiras em Business Intelligence e Big Data
Carreiras em Business Intelligence e Big DataCarreiras em Business Intelligence e Big Data
Carreiras em Business Intelligence e Big Data
 
TDC2018FLN | Trilha Arquitetura - Elixir Umbrella - Aplicacoes desacopladas s...
TDC2018FLN | Trilha Arquitetura - Elixir Umbrella - Aplicacoes desacopladas s...TDC2018FLN | Trilha Arquitetura - Elixir Umbrella - Aplicacoes desacopladas s...
TDC2018FLN | Trilha Arquitetura - Elixir Umbrella - Aplicacoes desacopladas s...
 
Inteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto Alegre
Inteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto AlegreInteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto Alegre
Inteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto Alegre
 
Inteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto Alegre
Inteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto AlegreInteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto Alegre
Inteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto Alegre
 
Business eye 360º PT
Business eye 360º PTBusiness eye 360º PT
Business eye 360º PT
 
Curriculo Renato E Figueiredo Jr
Curriculo Renato E Figueiredo JrCurriculo Renato E Figueiredo Jr
Curriculo Renato E Figueiredo Jr
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
 
Performance diagnostics - Visual Studio
Performance diagnostics - Visual StudioPerformance diagnostics - Visual Studio
Performance diagnostics - Visual Studio
 
Workshop - Business Process Management
Workshop - Business Process ManagementWorkshop - Business Process Management
Workshop - Business Process Management
 

DrupalCamp Campinas 2016 - Exportando dados denormalizados no Drupal com foco em BI (Gabriel Machado Santos)

  • 1. Gabriel Machado Arquiteto de Software CI&T Exportando dados denormalizados no Drupal com foco em BI
  • 3. Sumário ● Requisito/necessidade do cliente ● Ferramentas ETL/BI no mercado ● Porque não utilizamos as ferramentas do mercado? ● Criação do modulo ETL ● Funcionamento do modulo ● Demostração do modulo exportando dados ● Criando relatórios com foco em inteligência de negócio ● Futuras melhorias para o modulo
  • 4. Sumário ● Requisito/necessidade do cliente ● Ferramentas ETL/BI no mercado ● Porque não utilizamos as ferramentas do mercado? ● Criação do modulo ETL ● Funcionamento do modulo ● Demostração do modulo exportando dados ● Criando relatórios com foco em inteligência de negócio ● Futuras melhorias para o modulo
  • 5. Requisito do cliente ● Analisar os dados em tempo real ● Possibilidade de criar relatórios flexíveis ● Cruzar informações entre as entidades ● Criar relatórios de média e alta complexidade
  • 6. Requisito do cliente ● Ferramentas de relatório que o cliente suporta: ○ Tableau ○ Qlik ○ AWS QuickSight
  • 7. Porque não conectar o Tableau diretamente no MySQL/Drupal? ● Quantidade de tabelas no Drupal ● Número de JOINs inviabiliza performance ● Dificuldade para identificar dimensões e atributos no Tableau
  • 8. Sumário ● Requisito/necessidade do cliente ● Ferramentas ETL/BI no mercado ● Porque não utilizamos as ferramentas do mercado? ● Criação do modulo ETL ● Funcionamento do modulo ● Demostração do modulo exportando dados ● Criando relatórios com foco em inteligência de negócio ● Futuras melhorias para o modulo
  • 9. Ferramentas ETL/BI no mercado ● Ferramentas: ○ Oracle Warehouse Builder (OWB) ○ SAP Data Services ○ IBM Infosphere Information Server ○ SQL Server Integration Services (SSIS)
  • 10. Sumário ● Requisito/necessidade do cliente ● Ferramentas ETL/BI no mercado ● Porque não utilizamos as ferramentas do mercado? ● Criação do modulo ETL ● Funcionamento do modulo ● Demostração do modulo exportando dados ● Criando relatórios com foco em inteligência de negócio ● Futuras melhorias para o modulo
  • 11. Porque não utilizamos as ferramentas do mercado? ● Extremamente caras ● Maioria não é Open Source ● Profissionais especializados com alto custo ● Custo para manter as aplicações ○ Licença ● Servidores dedicados para manter a aplicação
  • 12. Porque não utilizamos os modulos do Drupal? ● Node Export? ● Migrate?
  • 13. Sumário ● Requisito/necessidade do cliente ● Ferramentas ETL/BI no mercado ● Porque não utilizamos as ferramentas do mercado? ● Criação do modulo ETL ● Funcionamento do modulo ● Demostração do modulo exportando dados ● Criando relatórios com foco em inteligência de negócio ● Futuras melhorias para o modulo
  • 14. Enfim, decidimos criar um modulo para ETL, por quê? ● Definir quais entidades devem ser exportadas ● Quais campos de cada entidade ● Alterar os dados antes de persistir ● Manter os dados sincronizados (Drupal Queue API)
  • 15. Sumário ● Requisito/necessidade do cliente ● Ferramentas ETL/BI no mercado ● Porque não utilizamos as ferramentas do mercado? ● Criação do modulo ETL ● Funcionamento do modulo ● Demostração do modulo exportando dados ● Criando relatórios com foco em inteligência de negócio ● Futuras melhorias para o modulo
  • 16. Funcionamento do modulo ● Definir quais entidades devem ser exportadas ○ hook_etl_load_entities_info()
  • 17. Funcionamento do modulo ● Quais campos por entidade devem ser exportados
  • 18. Funcionamento do modulo ● Alterar os dados antes de persistir ○ hook_etl_entity_load_data_alter(&$entity_data, $info)
  • 19. Funcionamento do modulo ● Alterar os dados antes de persistir ○ hook_etl_get_field_parser_value_alter(&$field_value, $machine_name, $field)
  • 20. Funcionamento do modulo ● Manter os dados atualizados ○ Queue API
  • 21. Sumário ● Requisito/necessidade do cliente ● Ferramentas ETL/BI no mercado ● Porque não utilizamos as ferramentas do mercado? ● Criação do modulo ETL ● Funcionamento do modulo ● Demostração do modulo exportando dados ● Criando relatórios com foco em inteligência de negócio ● Futuras melhorias para o modulo
  • 23. Sumário ● Requisito/necessidade do cliente ● Ferramentas ETL/BI no mercado ● Porque não utilizamos as ferramentas do mercado? ● Criação do modulo ETL ● Funcionamento do modulo ● Demostração do modulo exportando dados ● Criando relatórios com foco em inteligência de negócio ● Futuras melhorias para o modulo
  • 24. Futuras melhorias para o modulo ● Listar todas entidades na pagina de configuração ● Refletir as alterações dos labels no destination database ● Verificar a conexão com a base de dados ● Criar tabelas automaticamente
  • 25. Futuras melhorias para o modulo ● Lista de issues no Drupal.org
  • 26. Futuras melhorias para o modulo ● Remover a restrição de caracteres do label