Como Implementar a Análise de Dados em Tempo Real
Agenda
1.O que é análise em tempo real
2.Por que se importar?
3.Como implementar?
4.Melhores práticas
5.Conclusões
Análises em Tempo Real
3
4
4
O que é Análise em Tempo Real?
 Análise em tempo real são um conjunto de
técnicas para permitir a tomada de decisões
com base em dados real.
 Isto é, assim que os dados são produzidos, eles
podem ser usados para análise sem replicação,
nem delay na entrega.
 Como resultado, a tomada de decisão é mais
precisa
5
5
Por que se importar?
Vamos usar um estudo de caso
• Necessidade de reduzir o tempo de entrega de pacotes para se manter
competitivo no cenário de compras online
• O tempo original de entrega foi de 3 dias.
• Queria oferecer entrega no dia seguinte.
• Do carrinho de compras online à entrega, os dados passam por vários
aplicativos
• Atraso acumulado para atualizações de status e comunicação entre
aplicativos são somados
• Análises em tempo real podem fornecer um olhar mais recente sobre os
dados para acelerar o processo
• Enorme potencial de ROI
• Desafios:
• Ecossistema complexo, vários tipos de origem de dados, grandes volumes
de dados
6
6
O Valor do Tempo Real
• A mudança para usar dados real-time, em vez de dados replicados, é um marco em muitos projetos de otimização de
processos de negócios.
• Os objetivos aqui são um pouco diferentes de outras análises (preditivas, prescritivas, etc.) , que valorizam o uso de grandes
volumes de dados para tomada de decisão precisa.
• Neste caso, o valor vem da visibilidade imediata do status atual dos dados
• Por exemplo:
• Fabricação
• Otimização da cadeia de suprimentos
• Varejo
• Gerenciamento de estoque
• Gerenciamento de compras online (pedidos/entregas/devoluções)
• Telecomunicações e utilidades
• Gerenciamento de paralisação de serviços
• Call centers
7
7
Como podemos realizar algo assim?
• Quais são os requisitos para uma solução em tempo real?
• Uso de dados atualizados
• Integração de dados de várias fontes
• Existem três grandes abordagens tecnológicas para cumprir esses requisitos
• Change Data Capture (CDC) e consolidação física
• Os fluxos do CDC replicam dados de bancos de dados de aplicativos para um local central (por exemplo,
um data lake) onde a análise é feita
• Streaming Analytics
• Fluxos orientados por eventos (e.g. clickstreams, devices) são usados para gerar métricas e alertas
• Virtualização de dados
• O acesso virtual aos bancos de dados de aplicativos e aos recursos da federação são usados para gerar
análise
• Combinação dos métodos acima
8
8
Por que a virtualização de dados
• Quando comparado com outras técnicas em tempo real, a
Virtualização de Dados tem vantagens significativas:
• Facilidade de uso
• Orientado a SQL
• Curva de aprendizado menor
• Infraestrutura simples
• Baixo custo de operação
• Flexível
• Objetos virtuais super simples
• Rastreabilidade e linhagem de dados
• Nas seções a seguir, vamos revisar como aproveitar essas capacidades e
como superar os possíveis desafios
9
Sources
Data
Virtualization
STAGING
REPOSITORY
Data
Caching
Sensors
EDW
Early
Discovery
Global
Local
Social
Data Platform
ODS
No
SQL
Data
Products
DATA
MARTS
Cost
Based
Optimizer
Local Data
Marts &
Consumption
External
On Cloud
On Premisse
Custom
Catalog Files
Data
Discovery /
Self Service
Advanced
Analytics
DATA GOVERNANCE
Dashboards
Streaming
Batch
SQL
Estudo de caso – Walmart México
Master
Catalog
10
Estudo de caso – Walmart México
Sources
Data
Virtualization
STAGING
REPOSITORY
Data
Caching
Master
Catalog
Sensors
EDW
Early
Discovery
Global
Local
Social
Data Platform
ODS
No
SQ
L
Data
Products
DATA
MARTS
Cost
Based
Optimizer
Local Data
Marts &
Consumption
External
Located on
Cloud
Located on
Premise
Custom
Catalog Files
Data Discovery /
Self Service
Advanced
Analytics
DATA GOVERNANCE
Dashboards
Streaming
Batch
SQL
Destaques do projeto:
• Implementação rápida
durante a pandemia
• Abordagem não intrusiva
• Tempo médio de entrega do
pacote reduzido de 3 para 1
dia
• Aumento da retenção de
clientes
• ROI enorme
Melhores Práticas e Desafios
11
12
12
A Receita Básica
1. Conecte diversas fontes a tecnologias abstratas
• Todos os dados podem ser vistos como tabelas no Denodo não
importa a fonte.
2. Adicionar metadados adicionais
• Metadados técnicos: Chaves, estatísticas
• Metadados de negócios: Descrições, tags, etc.
3. Definir relacionamento entre tabelas e pontos de vista, especialmente entre
as fontes, simplificar também a navegação
• Chave para ativar o self-service e simplificar as análises
4. Criar visões orientadas para os negócios (fonte única ou federada)
• Fornecer acesso direto a métricas e conjuntos de dados comuns
5. Defina privilégios de segurança e acesso
6. Ajuste as configurações de execução para se adaptar às seus SLA
• Mais sobre isso nos próximos slides
13
13
Desafios
• Então tudo é simples assim?
• Quais são os desafios mais comuns que você
pode ter que lidar:
1. Impacto nas fontes de dados operacionais
2. Consultas não são rápidas o suficiente
• As fontes são lentas ou não construídas
para esta carga de trabalho
• Grandes volumes de dados
14
14
Gerenciar o impacto nas fontes de dados
• Algumas fontes de dados são "delicadas" e não podem lidar com cargas de trabalho adicionais
• Felizmente, Denodo permite controlar a carga enviada aos sistemas de origem
• O impacto nas fontes pode ser gerenciado em vários níveis
1. Data Sources
• Pools de conexão permitem limitar o número máximo de solicitações simultâneas
2. Data models
• Pode impor filtros e outras operações
• Os parâmetros de exibição do Denodo permitem a personalização dos filtros, ao mesmo tempo em que
reforçam sua presença (por exemplo, filtro por ID é obrigatório)
3. Resource manager
• Regras específicas (por exemplo, para uma função, uma hora do dia, uma tabela específica, etc.) que
aplicam restrições à execução
• Ex: Timeout, Limite máximo de consultas, cotas (10 consultas por hora), etc..
15
15
Gerenciar o desempenho
• O gargalo mais comum neste tipo de consultas de análise em
tempo real é o desempenho da própria fonte
• Por exemplo, dados externos via APIs, mainframes, bancos
de dados de aplicativos saturados.
• Como podemos fazer uma fonte mais rápido?
• A única opção é Cache
• Mas sem cache, não estamos perdendo a essência do tempo real?
• Existe alguma maneira de misturar o tempo real e o cache para
tirar vantagem de ambos os mundos?
16
16
Consultas incrementais em tempo real
merge
Customers changed /
added since 1:00AM
CACHE
Customers
updated at
1:00AM
17
17
Microexecuções
1. Recupera conteúdo
modificado desde a última
data de atualização
2. Mescla delta com conteúdo
existente
3. Os dados modificados são
detectados e atualizados
automaticamente via chave
primária (PK)
Conclusões
18
19
Conclusões
• A análise em tempo real é uma ferramenta muito importante
para otimizar processos de negócios usando dados
• Existem várias tecnologias que permitem implementar essas
ideias: CDC, Streaming, etc.
• A virtualização de dados oferece uma abordagem muito
flexível e econômica para análises em tempo real
• Sem infraestrutura e processos adicionais caros, a Denodo
oferece uma janela para estender suas análises tradicionais
com dados em tempo real
• Desafios comuns como impacto em fontes e desempenho
são facilmente endereçadas
•
Q&A
21
Next Steps
Access Denodo Platform in the Cloud!
Take a Test Drive today!
www.denodo.com/TestDrive
GET STARTED TODAY
Thank you!
© Copyright Denodo Technologies. All rights reserved
Unless otherwise specified, no part of this PDF file may be reproduced or utilized in any for or by any means, electronic or mechanical, including photocopying and
microfilm, without prior the written authorization from Denodo Technologies.

Mais conteúdo relacionado

PDF
Caçadores de Mitos: A virtualização dos dados pode sustentar o desempenho com...
PDF
Virtualização de dados para Advanced Analytics e Machine Learning
PDF
ROI e Valor Econômico da Virtualização de Dados
PDF
Data mesh-pt
PDF
Master Data Management & Virtualização de Dados em SOA
PDF
Qual é o futuro da estratégia de dados?
PPTX
Data warehousing - Técnicas e procedimentos
PPT
Kimball Vs Inmon
Caçadores de Mitos: A virtualização dos dados pode sustentar o desempenho com...
Virtualização de dados para Advanced Analytics e Machine Learning
ROI e Valor Econômico da Virtualização de Dados
Data mesh-pt
Master Data Management & Virtualização de Dados em SOA
Qual é o futuro da estratégia de dados?
Data warehousing - Técnicas e procedimentos
Kimball Vs Inmon

Mais procurados (8)

PPTX
Data Mart e Data Warehouse
PPTX
realizando_limpeza_de_dados_com_data_quality_services
PDF
LightBase Portal
PPTX
Introdução ao Data Warehouse
PPT
Aplicação de Business Intelligence em Laboratórios Clínicos como ferramenta p...
PDF
Big Data Analytics - Data Engineer, Arquitetura, AWS e Mais
PPT
datawarehouse2
PDF
Luis gregorio big data
Data Mart e Data Warehouse
realizando_limpeza_de_dados_com_data_quality_services
LightBase Portal
Introdução ao Data Warehouse
Aplicação de Business Intelligence em Laboratórios Clínicos como ferramenta p...
Big Data Analytics - Data Engineer, Arquitetura, AWS e Mais
datawarehouse2
Luis gregorio big data
Anúncio

Semelhante a Como Implementar a Análise de Dados em Tempo Real (20)

PPTX
Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
PPTX
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
PDF
DataOps, Data Mesh e Data Fabric. Melhores práticas para seu projeto de arqui...
PPTX
Monitorando APIs REST com o Application Insights - .NET São Paulo - Junho-2018
PDF
Big data e mineração de dados
PPTX
Monitorando APIs REST com o Application Insights - .Azure Weekend 2018 - Camp...
PPTX
Sql Server
PPTX
ASP.Net Performance – A pragmatic approach - Luis Paulino
PDF
Conceitos DW
PDF
TimesTen In-Memory Database
PDF
Webinar: Como obter valor comercial com Big Data
PPTX
Monitorando APIs REST com o Application Insights
PPT
Capítulo 11 - Como desenvolver sistemas de informação e gerenciar projetos
PPTX
Fundamentos de Banco de Dados.pptx
PPTX
Big Data
PPT
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
PDF
201305 IT Simplification Lean caixa-geraldepositos
PPTX
Monitorando aplicações Web com Application Insights, Logic Apps e Slack - .NE...
PPTX
Monitorando aplicações Web com Application Insights, Logic Apps e Slack - Dev...
PDF
Data Management: 5 tendências para alcançar a mudança
Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
DataOps, Data Mesh e Data Fabric. Melhores práticas para seu projeto de arqui...
Monitorando APIs REST com o Application Insights - .NET São Paulo - Junho-2018
Big data e mineração de dados
Monitorando APIs REST com o Application Insights - .Azure Weekend 2018 - Camp...
Sql Server
ASP.Net Performance – A pragmatic approach - Luis Paulino
Conceitos DW
TimesTen In-Memory Database
Webinar: Como obter valor comercial com Big Data
Monitorando APIs REST com o Application Insights
Capítulo 11 - Como desenvolver sistemas de informação e gerenciar projetos
Fundamentos de Banco de Dados.pptx
Big Data
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
201305 IT Simplification Lean caixa-geraldepositos
Monitorando aplicações Web com Application Insights, Logic Apps e Slack - .NE...
Monitorando aplicações Web com Application Insights, Logic Apps e Slack - Dev...
Data Management: 5 tendências para alcançar a mudança
Anúncio

Mais de Denodo (20)

PDF
Enterprise Monitoring and Auditing in Denodo
PDF
Lunch and Learn ANZ: Mastering Cloud Data Cost Control: A FinOps Approach
PDF
Achieving Self-Service Analytics with a Governed Data Services Layer
PDF
What you need to know about Generative AI and Data Management?
PDF
Mastering Data Compliance in a Dynamic Business Landscape
PDF
Denodo Partner Connect: Business Value Demo with Denodo Demo Lite
PDF
Expert Panel: Overcoming Challenges with Distributed Data to Maximize Busines...
PDF
Drive Data Privacy Regulatory Compliance
PDF
Знакомство с виртуализацией данных для профессионалов в области данных
PDF
Data Democratization: A Secret Sauce to Say Goodbye to Data Fragmentation
PDF
Denodo Partner Connect - Technical Webinar - Ask Me Anything
PDF
Lunch and Learn ANZ: Key Takeaways for 2023!
PDF
It’s a Wrap! 2023 – A Groundbreaking Year for AI and The Way Forward
PDF
Quels sont les facteurs-clés de succès pour appliquer au mieux le RGPD à votr...
PDF
Lunch and Learn ANZ: Achieving Self-Service Analytics with a Governed Data Se...
PDF
How to Build Your Data Marketplace with Data Virtualization?
PDF
Webinar #2 - Transforming Challenges into Opportunities for Credit Unions
PDF
Enabling Data Catalog users with advanced usability
PDF
Denodo Partner Connect: Technical Webinar - Architect Associate Certification...
PDF
GenAI y el futuro de la gestión de datos: mitos y realidades
Enterprise Monitoring and Auditing in Denodo
Lunch and Learn ANZ: Mastering Cloud Data Cost Control: A FinOps Approach
Achieving Self-Service Analytics with a Governed Data Services Layer
What you need to know about Generative AI and Data Management?
Mastering Data Compliance in a Dynamic Business Landscape
Denodo Partner Connect: Business Value Demo with Denodo Demo Lite
Expert Panel: Overcoming Challenges with Distributed Data to Maximize Busines...
Drive Data Privacy Regulatory Compliance
Знакомство с виртуализацией данных для профессионалов в области данных
Data Democratization: A Secret Sauce to Say Goodbye to Data Fragmentation
Denodo Partner Connect - Technical Webinar - Ask Me Anything
Lunch and Learn ANZ: Key Takeaways for 2023!
It’s a Wrap! 2023 – A Groundbreaking Year for AI and The Way Forward
Quels sont les facteurs-clés de succès pour appliquer au mieux le RGPD à votr...
Lunch and Learn ANZ: Achieving Self-Service Analytics with a Governed Data Se...
How to Build Your Data Marketplace with Data Virtualization?
Webinar #2 - Transforming Challenges into Opportunities for Credit Unions
Enabling Data Catalog users with advanced usability
Denodo Partner Connect: Technical Webinar - Architect Associate Certification...
GenAI y el futuro de la gestión de datos: mitos y realidades

Último (13)

PPTX
Slide Gêneros textuais: resenha crítica.ppxt
PDF
Óptica geométrica - Vidal.pdfhuuuhhuui
PDF
DIAGNOSTICO DE AVARIAS EM AUTOMATISMOS INDUSTRIAIS.pdf
PDF
Introdução à ciência de dados Aula 01.pdf
PDF
Inicialização com as bibliotecas pandas e NumpyAula 02.pdf
PDF
712893401-Geografia-em-perspectiva-3.pdf
PDF
Previsão de Paradas em Máquinas Industriais
PDF
Investigação Operacional história completa
PDF
01 Anticoag + fibrinol Abr 24 - prof MAISA DIA 020424.pdf
PPT
Aula 5 - Percepção e Tomada de Decisão Individual.ppt
PDF
Planejamento de pesquisa - ANALISE DE DADOS
DOC
Saude Frutal qqqqqqqqqqqqqqqqqqqqqqqqqqq
PDF
POP-28-Administracao-de-medicacao-intramuscular.pdf
Slide Gêneros textuais: resenha crítica.ppxt
Óptica geométrica - Vidal.pdfhuuuhhuui
DIAGNOSTICO DE AVARIAS EM AUTOMATISMOS INDUSTRIAIS.pdf
Introdução à ciência de dados Aula 01.pdf
Inicialização com as bibliotecas pandas e NumpyAula 02.pdf
712893401-Geografia-em-perspectiva-3.pdf
Previsão de Paradas em Máquinas Industriais
Investigação Operacional história completa
01 Anticoag + fibrinol Abr 24 - prof MAISA DIA 020424.pdf
Aula 5 - Percepção e Tomada de Decisão Individual.ppt
Planejamento de pesquisa - ANALISE DE DADOS
Saude Frutal qqqqqqqqqqqqqqqqqqqqqqqqqqq
POP-28-Administracao-de-medicacao-intramuscular.pdf

Como Implementar a Análise de Dados em Tempo Real

  • 2. Agenda 1.O que é análise em tempo real 2.Por que se importar? 3.Como implementar? 4.Melhores práticas 5.Conclusões
  • 4. 4 4 O que é Análise em Tempo Real?  Análise em tempo real são um conjunto de técnicas para permitir a tomada de decisões com base em dados real.  Isto é, assim que os dados são produzidos, eles podem ser usados para análise sem replicação, nem delay na entrega.  Como resultado, a tomada de decisão é mais precisa
  • 5. 5 5 Por que se importar? Vamos usar um estudo de caso • Necessidade de reduzir o tempo de entrega de pacotes para se manter competitivo no cenário de compras online • O tempo original de entrega foi de 3 dias. • Queria oferecer entrega no dia seguinte. • Do carrinho de compras online à entrega, os dados passam por vários aplicativos • Atraso acumulado para atualizações de status e comunicação entre aplicativos são somados • Análises em tempo real podem fornecer um olhar mais recente sobre os dados para acelerar o processo • Enorme potencial de ROI • Desafios: • Ecossistema complexo, vários tipos de origem de dados, grandes volumes de dados
  • 6. 6 6 O Valor do Tempo Real • A mudança para usar dados real-time, em vez de dados replicados, é um marco em muitos projetos de otimização de processos de negócios. • Os objetivos aqui são um pouco diferentes de outras análises (preditivas, prescritivas, etc.) , que valorizam o uso de grandes volumes de dados para tomada de decisão precisa. • Neste caso, o valor vem da visibilidade imediata do status atual dos dados • Por exemplo: • Fabricação • Otimização da cadeia de suprimentos • Varejo • Gerenciamento de estoque • Gerenciamento de compras online (pedidos/entregas/devoluções) • Telecomunicações e utilidades • Gerenciamento de paralisação de serviços • Call centers
  • 7. 7 7 Como podemos realizar algo assim? • Quais são os requisitos para uma solução em tempo real? • Uso de dados atualizados • Integração de dados de várias fontes • Existem três grandes abordagens tecnológicas para cumprir esses requisitos • Change Data Capture (CDC) e consolidação física • Os fluxos do CDC replicam dados de bancos de dados de aplicativos para um local central (por exemplo, um data lake) onde a análise é feita • Streaming Analytics • Fluxos orientados por eventos (e.g. clickstreams, devices) são usados para gerar métricas e alertas • Virtualização de dados • O acesso virtual aos bancos de dados de aplicativos e aos recursos da federação são usados para gerar análise • Combinação dos métodos acima
  • 8. 8 8 Por que a virtualização de dados • Quando comparado com outras técnicas em tempo real, a Virtualização de Dados tem vantagens significativas: • Facilidade de uso • Orientado a SQL • Curva de aprendizado menor • Infraestrutura simples • Baixo custo de operação • Flexível • Objetos virtuais super simples • Rastreabilidade e linhagem de dados • Nas seções a seguir, vamos revisar como aproveitar essas capacidades e como superar os possíveis desafios
  • 9. 9 Sources Data Virtualization STAGING REPOSITORY Data Caching Sensors EDW Early Discovery Global Local Social Data Platform ODS No SQL Data Products DATA MARTS Cost Based Optimizer Local Data Marts & Consumption External On Cloud On Premisse Custom Catalog Files Data Discovery / Self Service Advanced Analytics DATA GOVERNANCE Dashboards Streaming Batch SQL Estudo de caso – Walmart México Master Catalog
  • 10. 10 Estudo de caso – Walmart México Sources Data Virtualization STAGING REPOSITORY Data Caching Master Catalog Sensors EDW Early Discovery Global Local Social Data Platform ODS No SQ L Data Products DATA MARTS Cost Based Optimizer Local Data Marts & Consumption External Located on Cloud Located on Premise Custom Catalog Files Data Discovery / Self Service Advanced Analytics DATA GOVERNANCE Dashboards Streaming Batch SQL Destaques do projeto: • Implementação rápida durante a pandemia • Abordagem não intrusiva • Tempo médio de entrega do pacote reduzido de 3 para 1 dia • Aumento da retenção de clientes • ROI enorme
  • 11. Melhores Práticas e Desafios 11
  • 12. 12 12 A Receita Básica 1. Conecte diversas fontes a tecnologias abstratas • Todos os dados podem ser vistos como tabelas no Denodo não importa a fonte. 2. Adicionar metadados adicionais • Metadados técnicos: Chaves, estatísticas • Metadados de negócios: Descrições, tags, etc. 3. Definir relacionamento entre tabelas e pontos de vista, especialmente entre as fontes, simplificar também a navegação • Chave para ativar o self-service e simplificar as análises 4. Criar visões orientadas para os negócios (fonte única ou federada) • Fornecer acesso direto a métricas e conjuntos de dados comuns 5. Defina privilégios de segurança e acesso 6. Ajuste as configurações de execução para se adaptar às seus SLA • Mais sobre isso nos próximos slides
  • 13. 13 13 Desafios • Então tudo é simples assim? • Quais são os desafios mais comuns que você pode ter que lidar: 1. Impacto nas fontes de dados operacionais 2. Consultas não são rápidas o suficiente • As fontes são lentas ou não construídas para esta carga de trabalho • Grandes volumes de dados
  • 14. 14 14 Gerenciar o impacto nas fontes de dados • Algumas fontes de dados são "delicadas" e não podem lidar com cargas de trabalho adicionais • Felizmente, Denodo permite controlar a carga enviada aos sistemas de origem • O impacto nas fontes pode ser gerenciado em vários níveis 1. Data Sources • Pools de conexão permitem limitar o número máximo de solicitações simultâneas 2. Data models • Pode impor filtros e outras operações • Os parâmetros de exibição do Denodo permitem a personalização dos filtros, ao mesmo tempo em que reforçam sua presença (por exemplo, filtro por ID é obrigatório) 3. Resource manager • Regras específicas (por exemplo, para uma função, uma hora do dia, uma tabela específica, etc.) que aplicam restrições à execução • Ex: Timeout, Limite máximo de consultas, cotas (10 consultas por hora), etc..
  • 15. 15 15 Gerenciar o desempenho • O gargalo mais comum neste tipo de consultas de análise em tempo real é o desempenho da própria fonte • Por exemplo, dados externos via APIs, mainframes, bancos de dados de aplicativos saturados. • Como podemos fazer uma fonte mais rápido? • A única opção é Cache • Mas sem cache, não estamos perdendo a essência do tempo real? • Existe alguma maneira de misturar o tempo real e o cache para tirar vantagem de ambos os mundos?
  • 16. 16 16 Consultas incrementais em tempo real merge Customers changed / added since 1:00AM CACHE Customers updated at 1:00AM
  • 17. 17 17 Microexecuções 1. Recupera conteúdo modificado desde a última data de atualização 2. Mescla delta com conteúdo existente 3. Os dados modificados são detectados e atualizados automaticamente via chave primária (PK)
  • 19. 19 Conclusões • A análise em tempo real é uma ferramenta muito importante para otimizar processos de negócios usando dados • Existem várias tecnologias que permitem implementar essas ideias: CDC, Streaming, etc. • A virtualização de dados oferece uma abordagem muito flexível e econômica para análises em tempo real • Sem infraestrutura e processos adicionais caros, a Denodo oferece uma janela para estender suas análises tradicionais com dados em tempo real • Desafios comuns como impacto em fontes e desempenho são facilmente endereçadas •
  • 20. Q&A
  • 21. 21 Next Steps Access Denodo Platform in the Cloud! Take a Test Drive today! www.denodo.com/TestDrive GET STARTED TODAY
  • 22. Thank you! © Copyright Denodo Technologies. All rights reserved Unless otherwise specified, no part of this PDF file may be reproduced or utilized in any for or by any means, electronic or mechanical, including photocopying and microfilm, without prior the written authorization from Denodo Technologies.