Criando um sistema de BI para web - Parte 2
Este artigo será apresentado em 12 seções, o qual demonstraremos como desenvolver uma aplicação de business intelligence utilizando as ferramentas analysis services do banco de dados Sql-Server e a ferramenta de desenvolvimento Visual Studio 2005.
Olá, neste artigo iremos conhecer o caso de uso de nosso projeto, instalaremos o componente Analysis Service do SQL – Server e iremos entender o que é consulta OLAP.
Para acompanhar este artigo será necessário ter a versão SQL Server 2000 ou superior , é recomendável a leitura do artigo anterior, criando um sistema de BI para web - parte 1.
Baixe a versão gratuita do SQL Server: http://www.microsoft.com/express/download/default.aspx
2 – Conhecendo o caso de uso da empresa.
2.1 - Ambiente de análise atual
Neste projeto iremos usar o caso de uso da empresa NewForm Call Center, uma empresa fictícia. A NewForm Call Center é uma grande empresa multinacional de Call Center, sua sede é em Franca - SP, onde a empresa emprega 500 trabalhadores diretos e 300 indiretos, o banco de dados da mesma é SQL Server , e o ambiente é Windows Server. Atualmente a equipe de administração e programação de banco de dados está com 3 (três) pessoas, e o sistema de controle das operações é desenvolvido internamente pela equipe de desenvolvimento que hoje é composta por 5 (cinco) pessoas, o sistema interno é desenvolvido usando tecnologias .net e web-Services .
Na criação do sistema interno da empresa, foi criado o banco de dados BD_NewForm este banco contém todas as informações e transações efetuadas pela área de operação da empresa (área que efetua ligações para os clientes) iremos chamar ele de banco de dados Analítico, no entando devido ao grande número de dados inseridos neste banco de dados, consultas como relatórios mensais, semanais começaram a interferir no desempenho da aplicação, por isso a equipe de DBA's (Database Administrator) da empresa projetaram o banco de dados da DW_NewForm um data warehouse relacional que recebe os dados da BD_NewForm limpos e preparados para a extração nos relatórios, sendo sempre D-1 (Dia anterior – o dia atual).
- Os relatórios são estáticos, os usuários não têm como explorar os dados de maneira interativa para obter informações mais detalhadas, como eles fariam com uma tabela dinâmica de uma planilha eletrônica. Embora o conjunto existente de relatórios predefinidos seja suficiente para muitos usuários, os usuários mais avançados precisam do acesso de consulta direta ao banco de dados para consultas interativas e relatórios especializados. Entretanto, devido à complexidade do banco de dados DW_NewForm, é preciso muito tempo para que esses usuários possam criar consultas eficientes;
- O desempenho da consulta é amplamente variável. Por exemplo, algumas consultas retornam resultados muito rapidamente, em apenas alguns segundos, enquanto outras precisam de muitos mais tempo;
- Tabelas agregadas são difíceis de gerenciar. Na tentativa de aprimorar o tempo de resposta da consulta, a equipe de DBA da NewForm criou várias tabelas agregadas no banco de dados do data warehouse. Por exemplo, foi criada uma tabela que resume as vendas por mês. Entretanto, enquanto essas tabelas agregadas melhoram amplamente o desempenho da consulta, a infra-estrutura criada para manter as tabelas ao longo do tempo é frágil e suscetível a erros;
- A lógica de cálculo complexa foi descartada nas definições de relatório e o compartilhamento entre relatórios torna-se difícil. Como esta lógica corporativa é gerada separadamente para cada relatório, às vezes as informações de resumo são diferentes entre os relatórios. Portanto, o gerenciamento apresenta confiança limitada aos relatórios do data warehouse;
- É difícil combinar conjuntos relacionados de informações. Consultas especializadas que combinam dois conjuntos de informações relacionadas, como vendas e cotas de vendas, é um processo difícil para os usuários criarem. Como as consultas sobrecarregam o banco de dados, a empresa requer que os usuários solicitem os conjuntos de dados a partir da área de estudo da equipe do data warehouse. Como resultado, foram definidos apenas alguns dos relatórios predefinidos que combinam dados de várias áreas de estudo. Além disso, os usuários estão relutando em tentar modificar esses relatórios devido à complexidade.
2.2 - Solução
Foi realizado a revisão do banco de dados DW_NewForm, a revisão incluiu a análise de lacunas nos assuntos atuais e futuras demandas, posteriormente o design do banco foi alterado pelos DBA’s projetando as dimensões adequadas e chaves substitutas. As dimensões permitem que a informação sejam usada em vários data marts, exemplo dimensão de tempo e/ou serviço. As chaves substitutas são chaves artificiais que vinculam a dimensão e as tabelas de fatos, e são usadas para garantir a singularidade e para melhorar o desempenho. E decidiram extrair os dados da base de dados DW_NewForm através de cubos dimensionais, e então se inicia nosso projeto.
3 – Analysis Services Olap (On-line Analytical Processing
3.1 – Microsoft Analysis Services
O Microsoft Analysis Services é um conjunto de serviços e recursos usados para gerenciar um banco de dados Data Warehouse e/ou Data Mart. O Analysis Services organiza os dados, é com este recurso que iremos criar nossos cubos dimensionais, pois ele permite todo o gerenciamento, desde o design do cubo até o processo de carga de dados.
3.2 – Conceito de OLAP
Olap foi um termo criado por E.F. Codd & Associates quando publicou um white paper em 1994, commissioned by Arbor Software (became Hyperion Solutions)(now Oracle), entitulado ‘Providing OLAP (On-line Analytical Processing) to User-Analysts: An IT Mandate’.
O OLAP (processamento analítico on-line) é uma ferramenta que fornece para as organizações um método de acessar, visualizar, e analisar uma grande quantidade de dados corporativos com alta flexibilidade e performance, permitindo assim o uso de relatórios gerenciais para sistemas de apoio a tomada de decisões (SAD).
A tecnologia OLAP faz uso de dados já consolidados da que serão armazenados para futura criação dos cubos e posteriormente análise dos mesmos.
As informações são conceitualmente organizadas em cubos que armazenam valores quantitativos ou medidas. As medidas são identificadas por duas ou mais categorias descritivas, denominadas dimensões que formam a estrutura de um cubo.
|
Uma dimensão pode ser qualquer visão do negócio que faça sentido para sua análise, como produto, departamento ou tempo. Este modelo de dados multidimensional simplifica para os usuários o processo de formular pesquisas ou "queries" complexos, criar relatórios, efetuar análises comparativas, e visualizar subconjuntos (slice) de maior interesse. Por exemplo, um cubo contendo informações de vendas poderá ser composto pelas dimensões tempo, região, produto, cliente, cenário (orçado ou real) e medidas. Medidas típicos seriam valor de venda, unidades vendidas, custos, margem, etc. |
4 – Preparando o ambiente.
Na preparação do ambiente iremos utilizar o SQL Server 2000 Enterprise por ainda ser a versão mais utilizada nas empresas, em paralelo irei citar exemplos do SQL Server 2005 Express e SQL Server 2008 Express por serem as versões atuais. Iremos instalar o recurso do SQL Server chamado Analysis Services, com este recurso iremos criar nossos cubos dimensionais e posteriormente iremos publicar na web para que os gestores de nossa empresa tenham acesso aos cubos de qualquer lugar facilitando assim o acesso ao mesmo.
4.1 – Instalando o recurso Analysis Services
Instalação do recurso Analysis Services no SQL Server 2008
1-) Insira a mídia de instalação do SQL Server e deixe executar o autorun.exe.
2-) Se a caixa de diálogo de instalação do Microsoft .NET Framework versão 2.0 for exibida, marque a caixa de seleção para aceitar o Contrato de Licença do .NET Framework 2.0. Clique em Avançar. Para encerrar a instalação do SQL Server 2008, clique em Cancelar. Quando a instalação do .NET Framework 2.0 for concluída, clique em Concluir.
3-) O Windows Installer 4.5 também é necessário e pode ser instalado pelo Assistente de Instalação. Reinicie o computador, se solicitado, e, em seguida, reinicie o setup.exe do SQL Server 2008.
4-) Quando os pré-requisitos estiverem instalados, o Assistente de Instalação executará a Central de Instalação do SQL Server. Para criar uma nova instalação do SQL Server 2008, clique em Adicionar Recursos a uma Instalação Existente.
5-) Na página Termos de Licença, leia o contrato de licença e marque a caixa de seleção para aceitar os termos e as condições de licença.
6-) O Assistente de Instalação instalará os pré-requisitos do SQL Server se eles ainda não estiverem no computador. Eles incluem o seguinte:
? .NET Framework 2.0
? SQL Server Native Client
? Arquivos de Suporte à Instalação do SQL Server
Para instalar os pré-requisitos, clique em Instalar.
7-) O Verificador de Configuração do Sistema verificará o estado do sistema do computador antes da continuação da Instalação.
8-) Na página Seleção de Recursos, selecione os componentes para a instalação. Uma descrição de cada grupo de componentes é exibida no painel à direita depois que você seleciona o nome do recurso. Você pode selecionar qualquer combinação de caixas de seleção. Você também pode especificar um diretório personalizado para componentes compartilhados usando o campo na parte inferior da página Seleção de Recursos. Para alterar o caminho de instalação de componentes compartilhados, atualize o nome do caminho no campo fornecido na parte inferior da caixa de diálogo ou clique em Procurar para navegar até um diretório de instalação. O caminho de instalação padrão é C:\Arquivos de Programas\Microsoft SQL Server\100\.
9-) Na página Configuração do Servidor — Contas de Serviço, especifique as contas de logon para os serviços do SQL Server. Os serviços reais configurados nessa página dependem dos recursos selecionados para instalação. Você pode atribuir a mesma conta de logon a todos os serviços do SQL Server ou pode configurar cada conta de serviço individualmente. Também é possível especificar se os serviços são iniciados automaticamente, manualmente ou se estão desabilitados. A Microsoft recomenda que você configure as contas de serviço individualmente para fornecer privilégios mínimos a cada serviço, onde os serviços do SQL Server recebem permissões mínimas necessárias para concluir suas tarefas. Para especificar a mesma conta de logon para todas as contas de serviço nesta instância do SQL Server, forneça credenciais nos campos na parte inferior da página.
10-) Use a guia Configuração do Servidor — Agrupamento para especificar agrupamentos não padrão para o Mecanismo de Banco de Dados e o Analysis Services , “é essencial para nosso projeto que esteja selecionado o Analysis Services ”.
11-) Use a página Configuração – Provisionamento de Conta do Mecanismo de Banco de Dados para especificar o seguinte:
Modo de Segurança — selecione Autenticação do Windows ou Autenticação de Modo Misto para a instância do SQL Server. Se você selecionar Autenticação de Modo Misto, deverá fornecer uma senha forte para a conta interna do administrador de sistema do SQL Server.
Depois que um dispositivo estabelecer uma conexão com êxito com o SQL Server, o mecanismo de segurança será o mesmo para Autenticação do Windows e Modo Misto.
Administradores do SQL Server — Você deve especificar pelo menos um administrador de sistema para a instância do SQL Server. Para adicionar a conta sob a qual a Instalação do SQL Server está sendo executada, clique em Adicionar Usuário Atual. Para adicionar ou remover contas da lista de administradores do sistema, clique em Adicionar ou Remover e edite a lista de usuários, grupos ou computadores que têm privilégios de administrador para a instância do SQL Server.
Ao concluir a edição da lista, clique em OK. Verifique a lista de administradores na caixa de diálogo de configuração. Quando a lista estiver concluída, clique em Avançar.
12-) Use a página Configuração do Analysis Services - Provisionamento de Conta para especificar usuários ou contas que terão permissões de administrador do Analysis Services . Especifique pelo menos um administrador de sistema para o Analysis Services . Para adicionar a conta sob a qual a Instalação do SQL Server está sendo executada, clique em Adicionar Usuário Atual. Para adicionar ou remover contas da lista de administradores do sistema, clique em Adicionar ou Remover e edite a lista de usuários, grupos ou computadores que terão privilégios de administrador no Analysis Services . Lembrando que este usuário terá acesso a todos os recursos da ferramenta. Ao concluir a edição da lista, clique em OK. Verifique a lista de administradores na caixa de diálogo de configuração. Quando a lista estiver concluída, clique em Avançar.
13-) Use a página Configuração do Analysis Services — Diretórios de Dados para especificar diretórios de instalação não padrão. Para instalar nos diretórios padrão,
14-) Após a instalação, a página Concluída fornece um link para o arquivo de log de resumo da instalação e outras observações importantes. Para concluir o processo de instalação do SQL Server, clique em Fechar.
15-) Se você for instruído a reiniciar o computador, faça-o agora. É importante ler a mensagem do Assistente de Instalação ao concluir a Instalação.
Instalação do recurso Analysis Services no SQL Server 2000
1-) Insira a mídia de instalação do SQL Server e deixe executar o autorun.exe.
2-) Na janela de boas vindas, clique em next.
3-) Na página Termos de Licença, leia o contrato de licença clique em “Yes” para aceitar os termos e as condições de licença.
4-) Na página Seleção de Recursos, selecione os componentes para a instalação, é essencial para o nosso projeto que estejam selecionados a opção Analysis Server e Books Online.
5-) Clique no local onde deseja efetuar a instalação.
6-) Na próxima janela deixe a opção default.
7-) Após a instalação clique em Finish.
______________________________________________________________________
Com base neste conceito no próximo artigo iremos iniciar a criação de cubos olap, usando dimensões e medidas com base em nosso caso de uso.
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo