Business Intelligence: uma visão geral

NetCoders
netcoders
Published in
4 min readMar 4, 2014

O uso da computação em larga escala e o advento da Internet foram fatores que transformaram profundamente as sociedades modernas. Empresas e órgãos governamentais têm hoje na informação um elemento de grande importância estratégica. A gestão do conhecimento contemplando diferentes atividades cotidianas garante não apenas a continuidade de operações vitais dentro de um ramo de negócio, como também contribui para a descoberta e a exploração de novas oportunidades nos mais variados segmentos.

Diferentes métodos e tecnologias procuram não apenas simplificar a forma como as organizações manipulam informações, mas também gerar instrumentos que auxiliem nos processos de tomada de decisões. Talvez uma das abordagens mais lembradas neste aspecto seja o conjunto de práticas conhecido como Business Intelligence (ou simplesmente “BI”). Englobando técnicas que envolvem a coleta, o processamento e a geração de informações a partir de dados gerados por operações cotidianas de uma organização, soluções de BI buscam auxiliar a atuação de profissionais de gestão em atividades cruciais de planejamento.

A construção de uma solução de BI pode ser vista como um processo cíclico (Imagem 1), em que se destacam a seguintes atividades:

  • Entrevistas e Identificação das Fontes de Dados: neste primeiro estágio entrevistas são conduzidas junto a usuários, analisando as necessidades dos mesmos e levantando ainda as origens das informações. Tais fontes poderão ser planilhas, bancos de dados pré-existentes, arquivos de texto, documentos XML;
  • Planejamento da Solução de BI: o principal trabalho nesta fase será a confecção de documentos descrevendo a estrutura da solução, a fim de se obter um aceite formal daqueles que solicitaram o projeto em questão;
  • Criação de um Data Warehouse: em termos práticos, um Data Warehouse nada mais é do que uma coleção de dados organizados em um formato que facilite a extração de informações. Levando em consideração tal definição, esta fase focará na construção de bancos de dados projetados para atender às necessidades de um projeto BI;
  • Criação de um Processo de ETL: a implementação deste tipo de construção (o termo “ETL” é uma sigla do inglês “Extraction, Transformation and Load”) envolve a obtenção de dados de um ou mais repositórios de origem, a transformação dos mesmos seguindo critérios específicos a um determinado contexto e, por fim, a carga numa base de dados de destino (no caso, o Data Warehouse construído no passo anterior);
  • Criação de Cubos: cubos são estruturas multidimensionais utilizadas na geração de análises típicas de soluções de BI. Estas construções são implementadas a partir de bases de Data Warehouse, tornando possível a geração dos mais variados tipos de relatórios;
  • Construção de Relatórios: relatórios são importantes elementos das soluções de BI. Além de permitir a visualização de intrincadas análises geradas através de cubos e outros tipos de repositórios, muitas ferramentas de geração de relatórios oferecem funcionalidades para a exportação de informações nos mais variados formatos (como planilhas, documentos de texto, arquivos PDF, dentre outras alternativas);
  • Testes e Ajustes Finais na Solução: as diferentes funcionalidades construídas nas etapas anteriores são testadas nesta fase. Eventuais erros e mesmo ajustes devido a uma baixa performance deverão ser realizados durante esta etapa;
  • Aprovação e Implantação da Solução: após testes e aprovação pelas áreas usuárias, será o momento de se proceder com o deploy de uma solução de BI.

Imagem 1. Ciclo de vida de uma solução de BI

A Microsoft disponibiliza dentro do SQL Server todo um conjunto de recursos para a construção de poderosas e sofisticadas soluções de BI. Além de um serviço para a manipulação de bancos de dados relacionais (e que normalmente seria utilizado na implementação de um Data Warehouse), fazem também parte do SQL Server outros componentes que poderão ser utilizados em diferentes fases de um projeto de Business Intelligence:

  • Integration Services: representa a solução da Microsoft para a construção de processos de ETL. Esta ferramenta permite combinar tecnologias dos mais diversos tipos para a manipulação de dados (como bancos de dados relacionais, XML, arquivos detexto, planilhas do Excel etc.), viabilizando a construção de aplicações com um comportamento robusto, assim como facilmente adaptáveis a cenários passíveis de um grande crescimento no volume de informações processadas;
  • Analysis Services: viabiliza a realização de sofisticadas análises, as quais normalmente servem de suporte para a tomada de decisões no meio corporativo. Isto acontece através da implementação de bases históricas alimentadas a partir de bancos de dados transacionais, sendo que tais repositórios costumam ser modelados de uma forma multidimensional (empregando para isto estruturas como cubos);
  • Reporting Services: solução da Microsoft para a criação e o gerenciamento de relatórios no ambiente corporativo. Trata-se de uma ferramenta extremamente flexível, a qual possibilita inclusive a exportação de relatórios para variados formatos como planilhas do Excel e documentos PDF. Embora corresponda a mais um dos serviços que compõem o SQL Server, o Reporting Services também pode ser empregado na produção de relatórios que acessem outras bases relacionais (como Oracle, por exemplo), bancos multidimensionais do Analysis Services ou, até mesmo, fontes de dados como XML e Web Services.

Procurei fornecer aqui uma visão geral a respeito de como soluções de BI são implementadas. A ideia futuramente será aprofundar esta discussão, descrevendo maiores detalhes acerca destes tipos de projetos. Ao final deste post estão listados alguns links, com informações que poderão ser utilizadas como referências para a obtenção de um maior conhecimento acerca das ferramentas aqui mencionadas.

Até uma próxima oportunidade!

Links

Analysis Services | Microsoft SQL Server 2012
https://www.microsoft.com/en-us/sqlserver/solutions-technologies/business-intelligence/analysis.aspx

Integration Services | Microsoft SQL Server 2012
http://www.microsoft.com/en-us/sqlserver/solutions-technologies/enterprise-information-management/integration-services.aspx

Integration Services 2012: Implementando soluções de ETL — Parte 1
http://www.devmedia.com.br/integration-services-2012-implementando-solucoes-de-etl-parte-1/29623

Integration Services 2012: implementando soluções de ETL — Parte 2
http://www.devmedia.com.br/integration-services-2012-implementando-solucoes-de-etl-parte-2/29875

Reporting | Microsoft SQL Server 2012
http://www.microsoft.com/en-us/sqlserver/solutions-technologies/business-intelligence/reporting.aspx

--

--