VISÃO GERAL DA ARQUITETURA
DO QLIKVIEW
Documento sobre a Tecnologia do QlikView
Publicado em: setembro de 2011
Publicado originalmente em: outubro de 2010
qlikview.com
Sumário
Entender a Plataforma QlikView
3
A Maioria dos Softwares de BI Tem Por Base Tecnologia Antiga
3
A Diferença do QlikView: A Experiência Associativa
4
Componentes da Plataforma de Business Discovery QlikView
6
QlikView e o Profissional de TI
9
QlikView e o Analista de Negócios / Desenvolvedor de BI
9
QlikView e o Usuário Corporativo
10
Como o QlikView Funciona: Uma Visão Rápida dos Bastidores
10
A Arquitetura do QlikView Cria Novas Oportunidades de Business Discovery
11
Apêndice
12
Resumos técnicos e documentos relacionados ao QlikView
12
Artigos de blog relacionados ao QlikView
12
Visão geral da arquitetura do QlikView | Página 2
Entender a Plataforma QlikView
Nossos clientes sempre perguntam o que está por trás do QlikView. Neste Documento
sobre a tecnologia do QlikView, desvendaremos o funcionamento interno do QlikView
na perspectiva de três funções: o profissional de TI, o profissional de BI (Business
Intelligence) – analista de negócios / desenvolvedor de BI, e o usuário de negócios. Este
documento destina-se a profissionais de TI e especialistas em tecnologia que estão
explorando soluções de BI e responde à seguinte pergunta: “Quais noções básicas devo
ter da plataforma de Business Discovery QlikView para tomar uma decisão de compra
coerente?”
A Maioria dos Softwares de BI Tem por Base
Tecnologia Antiga
Há décadas, as ferramentas de BI que utilizam queries têm sido o padrão para apoiar a
tomada de decisões. Muitas variações do software de BI que utilizam queries estão no
mercado. Alguns são flexíveis e outros têm alto desempenho. No entanto, todos têm uma
falha crítica: não conseguem manter as associações entre os elementos de dados de modo
inerente (veja a Figura 1).
• As ferramentas que utilizam queries separam os dados do contexto. As
pessoas que tomam decisões de negócio complexas nem sempre têm acesso total aos
dados – mesmo quando acessam o software de BI. Alguns dados estão disponíveis
somente como consultas isoladas e discretas, sem contexto entre uma consulta e outra.
Isso deixa lacunas para as pessoas que tentam tomar decisões de negócio com base
em dados.
• Onde há uma consulta, há uma falta de associação. Com as ferramentas que
utilizam queries, a criação de associações entre todos os elementos de dados disponíveis
exige a presença de um analista de negócios ou profissional de TI para reunir todos
os campos associados em uma única consulta — uma tarefa praticamente impossível.
A alternativa, codificar associações entre as consultas na camada do aplicativo, é
igualmente difícil.
Visão geral da arquitetura do QlikView | Página 3
Figura 1: As soluções tradicionais de BI não mantêm todas as associações
de dados
TRADICIONAL
ASSOCIATIVO
Região
Região
Estado
Representante
de vendas
Estado
Produto
Representante de
vendas
Orientado para a TI
• Conceito linear predefinido
• Percepções perdidas em dados
não visualizados
• Meses para ser alterado
• Voltado para os dados
Produto
Orientado para o usuário
• Segue o usuário
• Todos os dados, sempre visíveis
• Minutos para ser alterado
• Orientado por informação
A Diferença do QlikView: A Experiência Associativa
Um dos principais diferenciais do QlikView é a experiência associativa do usuário que ele
proporciona. O QlikView é a plataforma líder de Business Discovery. Ele permite que os
usuários explorem dados, façam descobertas e desvendem percepções que possibilitam
a resolução de problemas de negócio de novas maneiras. Os usuários corporativos podem
realizar pesquisas e interagir com painéis e análises dinâmicas através de diversos dispositivos.
Os usuários podem obter percepções de negócios inesperadas porque o QlikView:
• Funciona da mesma forma que a mente. Com o QlikView, os usuários podem
percorrer os dados e interagir com eles da forma que desejarem. Eles não ficam limitados
a caminhos predefinidos ou ao uso de painéis de indicadores pré-configurados. Os
usuários elaboram e respondem sequências de perguntas sozinhos, em grupos e em
equipes, abrindo novos caminhos para as percepções e decisões. Com o QlikView, a
descoberta é flexível. Os usuários conseguem visualizar tendências ocultas e fazer
descobertas de uma forma diferente de qualquer outra plataforma de BI do mercado.
• Permite a pesquisa direta e indireta. Com uma pesquisa como no Google, os
usuários digitam palavras ou frases relevantes, em qualquer ordem, e obtêm resultados
instantâneos e associativos. Com uma barra de pesquisa global, os usuários podem
Visão geral da arquitetura do QlikView | Página 4
pesquisar em todo o conjunto de dados em um aplicativo. Com caixas de pesquisa
associadas a listas individuais, os usuários podem restringir a pesquisa apenas àquela
lista. Eles podem realizar pesquisas diretas e indiretas. Por exemplo, se um usuário quiser
identificar um representante de vendas, mas não conseguir lembrar seu nome, apenas
detalhes sobre ele, como por exemplo a venda de peixes na região norte, o usuário
poderá pesquisar “Norte” e “peixe” na lista de representantes de vendas para obter os
nomes dos representantes de vendas que atendem esses critérios.
• Fornece respostas com a mesma rapidez com que os usuários pensam em
perguntas. Um usuário pode fazer uma pergunta no QlikView de diversas maneiras
diferentes, por exemplo, ao delimitar uma área em diagramas, gráficos e mapas, ao clicar
em itens em listas, ao utilizar deslizadores e ao selecionar datas em calendários. Todos os
dados no aplicativo são filtrados instantaneamente de acordo com as seleções do usuário.
O usuário pode de forma rápida e fácil, visualizar relações e descobrir o significado dos
dados, no processo definição de suas percepções. O usuário pode continuar a clicar nos
valores de campos no aplicativo, filtrando ainda mais os dados com base nas perguntas
que vêm a sua mente.
• Ressalta o poder do cinza. Com o QlikView, os usuários podem, literalmente, ver as
relações entre os dados. Além de ver quais dados estão associados com as seleções
do usuário, eles também podem ver facilmente quais dados não estão associados
(veja a Figura 1). Como? As seleções do usuário são realçadas em verde. Os valores
de campos relacionados à seleção do usuário são realçados em branco. Os dados não
relacionados são realçados em cinza. Por exemplo, quando um usuário clica na categoria
de um produto (digamos, biscoitos) e em uma região (como Japão), o QlikView mostra
instantaneamente tudo o que há em todo o conjunto de dados associado a essas
seleções, além dos dados não associados. O resultado? Novas percepções e descobertas
inesperadas. Por exemplo, o usuário poderia ver que não foram vendidos biscoitos no
Japão em janeiro, ou em junho e começar uma investigação sobre os motivos.
Figura 2: O QlikView proporciona uma experiência associativa
Cinza = não associado
Verde = seleções do usuário
Branco = associado
Visão geral da arquitetura do QlikView | Página 5
Componentes da Plataforma de Business Discovery
QlikView
A plataforma de Business Discovery QlikView consiste em três componentes principais:
QlikView Server, QlikView Publisher e QlikView Desktop. Cada um deles tem uma
função importante no projeto, no desenvolvimento e na distribuição de quase todas as
implementações do QlikView (veja a Figura 3). Cada componente é usado principalmente por
um profissional de TI, um analista de negócios/desenvolvedor ou um usuário da empresa.
Figura 3: Componentes da plataforma de Business Discovery QlikView
PROFISSIONAL
DE TI
ANALISTA DE
NEGÓCIOS /
DESENVOLVEDOR
Clientes em
ambiente Web e de
dispositivos móveis
Console de
gerenciamento do
QlikView
(parte do
QVS)
QlikView
Server
(QVS)
USUÁRIO
DE NEGÓCIOS
QlikView
Desktop
AccessPoint
(parte do QVS)
• Portal
QlikView
• Mecanismo
in memory
• Comunicação
cliente/servidor
QlikView
Publisher
• Carga de dados
• Distribuição de
documentos
FONTES DE DADOS
Visão geral da arquitetura do QlikView | Página 6
A Figura 4 mostra uma visão simplificada de uma implementação do QlikView típica com o
local dos vários produtos QlikView, além dos locais dos dados e aplicativos.
Figura 4: Implementação típica do QlikView
VISÃO GERAL DA ARQUITETURA
Documentos
do usuário
QVP ou HTTPS
qvw do QlikView
Front-end
Clientes
QlikVie
QlikView
Server
QVP
Back-end
Documentos
de origem
QlikView
Desktop
Estrutura de
arquivos qvw e
qvd do QlikView
Recursos da
infraestrutura
Armazenamento
NAS/SAN
QlikView
Publisher
Catálogo
de diretórios
(Active Directory,
E-Directory)
ARMAZENAMENTO DE DADOS
Fonte de dados
QLIKVIEW DESKTOP
O QlikView Desktop é uma ferramenta executada em ambiente Windows, que é usada por
desenvolvedores e analistas de negócios para criar um modelo de dados e criar a interface
gráfica do usuário (GUI ou camada de apresentação) de aplicativos QlikView. Nesse
ambiente, o desenvolvedor usará um ambiente de criação de SQL-like scripts (simplificados
pelo uso de assistentes) para criar os vínculos (cadeias de conexão) com os dados de
origem e para transformar os dados (por exemplo, renomear campos, aplicar expressões)
de forma que eles possam ser analisados e usados na interface do usuário, além de ser
reutilizados por outros arquivos do QlikView. O QlikView Desktop também é o ambiente
em que todo o projeto e a experiência do usuário na interface são desenvolvidos em um
paradigma de arrastar e soltar: tudo é feito aqui, desde gráficos e tabelas com fatias de
dados até arquiteturas com várias pastas e a aplicação de modelos de esquemas de cores
e logotipos de empresas.
Visão geral da arquitetura do QlikView | Página 7
O tipo de arquivo que é criado usando o QlikView Desktop é conhecido como QVW (.qvw
ou arquivo QlikView). Ao ser recarregado, o QVW pode ser usado para criar um arquivo
QVD somente para dados (dados do QlikView), que é binário e não contém uma interface
do usuário.
QLIKVIEW SERVER (QVS)
O QVS é executado em um servidor, que contém o mecanismo de análises em memória e
que cuida de toda a comunicação cliente/servidor entre um cliente QlikView (ou seja, uma
área de trabalho, plug-in do IE, AJAX ou dispositivos móveis) e o servidor. Ele inclui um
ambiente de gerenciamento (Console de gerenciamento do QlikView) para dar acesso de
controle ao administrador, sobre todos os aspectos de implementações servidor (incluindo
segurança, formação de clusters, distribuição etc.) e também um servidor da Web para
fornecer acesso de front-end aos documentos intermediários. O portal do usuário do
servidor Web é conhecido como AccessPoint. (É importante notar que, embora o QVS
contenha seu próprio servidor Web, também é possível utilizar o Microsoft IIS (Internet
Information Server) para essa finalidade). O QVS cuida da autorização do cliente em relação
a provedores de diretórios existentes (por exemplo, Microsoft Active Directory, eDirectory)
e também executa a leitura e gravação em ACLs (listas de controle de acesso) para
documentos QVW.
QLIKVIEW PUBLISHER
O QlikView Publisher é executado em um servidor que realiza duas funções principais:
1) Ele é usado para carregar dados diretamente de fontes de dados definidas por meio
de cadeias de conexão nos arquivos QVW de origem.
2) Também é usado como um serviço de distribuição para reduzir dados e aplicativos
de arquivos QVW com base em diversas regras (como a autorização do usuário ou
privilégios de acesso a dados) e distribuir esses documentos recém-criados para os
QlikView Servers apropriados ou como relatórios estáticos em PDF por e-mail.
As fontes de dados que podem ser prontamente acessadas pelo QlikView incluem bancos
de dados compatíveis com ODBC ou OLEDB padrão, arquivos com formatos padronizados,
como do Microsoft Excel, XML, etc., além de sistemas como SAP NetWeaver, Salesforce.
com e Informatica.
Visão geral da arquitetura do QlikView | Página 8
QlikView e o Profissional de TI
A abordagem de BI do QlikView permite um modelo de autoatendimento para usuários da
empresa no front-end, mantendo uma rígida governança e segurança de dados no backend. Devido a essa abordagem, os profissionais de TI — de arquitetos a analistas de dados
empresariais — podem se concentrar em suas competências principais: a segurança de
dados, o provisionamento de dados e aplicativos, a governança de dados e a manutenção
do sistema. Eles não precisam mais despender seu tempo escrevendo e reescrevendo
relatórios para os usuários da empresa.
Em uma implementação típica do QlikView, os profissionais de TI se concentram em:
• Gerenciar a extração dos dados e a segurança de dados e do sistema
• Criar e manter arquivos do QlikView de origem (QVWs e QVDs)
• Controlar a atualização de dados e a distribuição de aplicativos através do
QlikView Publisher
• Administrar implementações do QlikView por meio do Console de gerenciamento do
QlikView (parte do QVS)
QlikView e o Analista de Negócios / Desenvolvedor de BI
A função de um analista de negócios ou desenvolvedor de BI em uma implementação
típica do QlikView envolve principalmente o uso do QlikView Desktop. Os desenvolvedores
do QlikView usam esse aplicativo executado em ambiente Windows para extrair dados do
sistema de origem, criar modelos e transformar os dados. Nele, eles descrevem todos os
meta dados, criam camadas de armazenamento de dados (camadas do QVD) e projetam a
interface do usuário.
O analista de negócios ou desenvolvedor de BI também pode reutilizar dados extraídos e
já transformados na camada QVD, ao carregar dados “prontos para usar” do QVD, quando
relevantes para seu aplicativo.
O analista de negócios ou desenvolvedor de BI também quer garantir que os aplicativos de
negócios do QlikView usem os dados mais recentes e que os aplicativos QlikView sejam
distribuídos para a comunidade correta de usuários da empresa. Por isso, normalmente os
analistas de negócios e desenvolvedores de BI trabalham em conjunto com os profissionais
de TI que usam o QlikView Publisher no back-end para assegurar a atualização dos dados
e o QlikView Server para assegurar que os aplicativos sejam distribuídos corretamente e
atendam às necessidades da empresa.
Visão geral da arquitetura do QlikView | Página 9
QlikView e o Usuário Corporativo
Os usuários corporativos interagem com aplicativos QlikView exclusivamente através do
front-end de uma implementação, normalmente usando um navegador em seu computador
desktop, notebook ou dispositivo móvel (como um iPad). Os usuários simplesmente abrem
seu portal AccessPoint (ou, no caso de soluções integradas, o próprio portal empresarial
de sua organização) e selecionam o aplicativo QlikView que desejam usar.
O QlikView Server fornece toda a comunicação cliente-servidor e é o mecanismo que
alimenta a experiência associativa em memória. Depois que as credenciais de segurança
dos usuários são verificadas, eles podem abrir e começar a trabalhar com o aplicativo,
explorando e interagindo com os dados, perguntando e respondendo suas próprias
sequências de questões em modo de autoatendimento. Os usuários também podem
colaborar com outros usuários da organização, compartilhando percepções e explorando
dados em conjunto, em tempo real ou de forma assíncrona.
Como o QlikView Funciona: Uma Visão Rápida
dos Bastidores
Quando um documento do QlikView é publicado em um QlikView Server, seu conteúdo
é disponibilizado para ser acessado por qualquer usuário com privilégios de acesso.
O QlikView funciona da seguinte maneira:
• Quando um usuário abre um documento do QlikView pela primeira vez,
os dados são carregados em memória. O conjunto de dados já compactado e não
agregado é lido do arquivo QlikView em disco para a memória RAM onde é executado
o QlikView Server. Esse repositório em memória serve como conjunto de dados base
para esse usuário inicial e todos os outros usuários que solicitarem o mesmo documento.
Esse repositório fica em memória até que não ocorra nenhuma atividade do usuário em
um tempo limite definido.
• Os usuários exploram dados por meio de seleções. O conceito de seleção
definido pelo usuário é fundamental no QlikView. Conforme clicam em um documento
do QlikView, os usuários indicam quais subconjuntos de dados pretendem analisar e
quais subconjuntos devem ser ignorados. O QlikView aproveita a natureza extremamente
indexada do conjunto de dados não agregado. Ele apresenta dinamicamente um
subconjunto de todos os dados disponíveis para o documento do QlikView com base
na seleção. Isso acontece em tempo real conforme o usuário clica.
• Depois da seleção, as agregações são processadas instantaneamente.
O QlikView processa de forma dinâmica as agregações como objetos de interface de
usuário intuitivos e interativos: gráficos, tabelas etc. Os usuários interagem com os objetos
nos documentos do QlikView por meio de qualquer cliente compatível. Os usuários podem
criar seus próprios objetos usando os recursos de colaboração do QlikView.
Para entender melhor como o QlikView funciona, consulte o Resumo técnico sobre o uso de
recursos do sistema e a arquitetura do QlikView em http://www.qlikview.com/us/explore/
resources/technical-briefs?language=english
Visão geral da arquitetura do QlikView | Página 10
A Arquitetura do QlikView Cria Novas Oportunidades
de Business Discovery
Devido às decisões tecnológicas que tomamos, a QlikTech fornece aos nossos clientes
a plataforma de BI mais rápida, mais intuitiva e mais flexível da história. A plataforma
QlikView proporciona:
• Uma visão geral rica e abrangente dos negócios. Com o QlikView, todos os objetos
de interface de usuário e as agregações subjacentes sempre estão no mesmo contexto.
(associadas). Essa experiência associativa fornece aos tomadores de decisões uma
melhor visão geral dos negócios. Eles podem criar e usar dimensões em gráficos, além
de acessar conteúdo como quiserem: um cliente instalado que funciona off-line, um
navegador da Web ou um dispositivo móvel. Os dados de negócio estão disponíveis para
os usuários em qualquer lugar e a qualquer momento.
• Visão comercial abrangente e profunda. Praticamente todas as organizações lidam
com grandes conjuntos de dados. Carregar grandes volumes de dados no QlikView a
partir de uma combinação de muitas fontes de dados permite visualizar aspectos da
organização que, de outro modo, não ficariam evidentes. Com o QlikView, nem mesmo
grandes volumes de dados precisam ser pré-agregados. Os usuários obtêm velocidades
de resposta praticamente instantâneas, pois cada objeto do QlikView responde a
cada clique.
• Uma só verdade compartilhada entre todos. O QlikView pode ser dimensionado
para proporcionar suporte a milhares de usuários conectados, fornecendo a todos
da organização acesso a uma versão compartilhada da verdade. Com o QlikView, um
aplicativo desenvolvido originalmente para um único usuário ou um pequeno grupo pode
ser implementado para muitos outros com a simples adição de memória e capacidade de
processamento. O aplicativo propriamente dito não precisa ser alterado.
• Rápida valorização. O QlikView é implementado e integrado aos sistemas empresariais
existentes de modo rápido e fácil. Os desenvolvedores não precisam perder tempo
codificando respostas para perguntas específicas de negócios. Isso economiza
muito tempo no processo de implementação. Como resultado, os usuários obtêm
respostas quando necessário, sem ficar esperando semanas ou meses. O elevado
nível de satisfação e adoção do usuário indica, invariavelmente, um melhor retorno
do investimento.
• Baixo custo total de propriedade. O QlikView proporciona uma maneira simples de
criar e gerenciar análises de dados. O QlikView simplifica a extração e a combinação de
várias fontes de dados para criar uma única visualização detalhada e flexível dos dados
da organização. A plataforma tem um console de gerenciamento central executado
em ambiente Web que permite que os administradores gerenciem tudo que estiver
relacionado ao QlikView, onde quer que estejam.
Visão geral da arquitetura do QlikView | Página 11
Apêndice
RESUMOS TÉCNICOS E DOCUMENTOS RELACIONADOS AO QLIKVIEW
Documento sobre a tecnologia de experiência associativa do QlikView
http://www.qlikview.com/us/explore/resources/whitepapers/the-associative-experience
Resumo técnico sobre desenvolvimento e implementação do QlikView
http://www.qlikview.com/us/explore/resources/technical-briefs?language=english
Resumo técnico sobre o uso de recursos do sistema e a arquitetura do QlikView
http://www.qlikview.com/us/explore/resources/technical-briefs?language=english
ARTIGOS DE BLOG RELACIONADOS AO QLIKVIEW
The Insights You Can Glean in Just Five Clicks, 6 de dezembro de 2010
http://community.qlikview.com/blogs/theqlikviewblog/archive/2010/12/06/the-insightyou-can-glean-in-just-five-clicks.aspx
The Five Things that Make QlikView Unique, fevereiro de 2011
http://community.qlikview.com/blogs/theqlikviewblog/archive/2011/02/02/qlikview-suniqueness-better-for-end-users.aspx
Business Discovery: The Next Generation of BI, 28 de janeiro de 2011
http://community.qlikview.com/blogs/theqlikviewblog/archive/2011/01/28/businessdiscovery-the-next-generation-of-bi.aspx
Donald Farmer’s Take on Business Discovery, 28 de julho de 2011
http://community.qlikview.com/blogs/theqlikviewblog/2011/07/26/donald-farmer-s-takeon-business-discovery
“Unpredictable Questions and the Power of Gray”, 18 de agosto de 2010
http://community.qlikview.com/blogs/theqlikviewblog/archive/2010/08/18/unpredictablequestions-and-the-power-of-gray.aspx
“QlikView Is Associative to Its Very Core”, 16 de agosto de 2010
http://community.qlikview.com/blogs/theqlikviewblog/archive/2010/08/16/qlikview-isassociative-at-its-very-core.aspx
“The Car Engine Analogy”, 13 de agosto de 2010
http://community.qlikview.com/blogs/theqlikviewblog/archive/2010/08/13/car-enginesand-the-associative-experience-an-analogy.aspx
“It All Comes Down to Simplicity”, 12 de agosto de 2010
http://community.qlikview.com/blogs/theqlikviewblog/archive/2010/08/12/simplicityequals-success.aspx
Nórdica Software
© 2011 QlikTech International AB. Todos os direitos reservados. QlikTech, QlikView, Qlik, Q, Simplifying Analysis for Everyone, Power of Simplicity, New Rules, The Uncontrollable
Smile e outros produtos e serviços da QlikTech, bem como seus respectivos logotipos, são marcas comerciais ou marcas registradas da QlikTech International AB. Todos os outros
nomes de empresa, produtos e serviços usados aqui são marcas comerciais ou marcas registradas de seus respectivos proprietários. As informações aqui publicadas estão sujeitas
a alterações sem aviso prévio. Esta publicação serve apenas para fins informativos, sem nenhum tipo de representação ou garantia, e a QlikTech não se responsabiliza por erros ou
emissões relacionados a esta publicação. As únicas garantias para os produtos e serviços da QlikTech são as estipuladas nas declarações de garantia expressa fornecidas com tais
produtos e serviços, se disponíveis. Nada neste documento deve ser interpretado como garantia adicional.
Visão geral da arquitetura do QlikView | Página 12
Download

Visão geral da arquitetura do QlikView