MongoDB e Business Inteligence
Tags: bi, nosql, mongodb, businessinteligence
Published: 2019-05-30 01:24:03

---
title: MongoDB e Business Inteligence
published: true
description: Como as ferramentas de BI se comunicam com o MongoDB
tags: BI, nosql, mongodb, business inteligence
---
Fala pessoALL, hoje vou escrever um pouquinho sobre um tópico em que vejo pouco ou quase nada que é a utilização do MongoDB com ferramentas de BI.

Nessa primeira parte vou dar um panorama do que é necessário e como funciona essa comunicação, já que é muito mais comum vermos artigos, vídeos e mais sobre bancos de dados relacionais e BI. A ideia é escrever sobre arquitetura e os componentes disponíveis, bem como seus papéis. Vamos lá?

### O ponto chave!
O primeiro componente e digamos, essencial, é o MongoDB Connector for BI ou BI Connector para os íntimos! Sem ele nós não conseguimos conectar nenhuma ferramenta de BI diretamente no MongoDB. Dito isso, tenho duas notícias pra vocês:
1. O MongoDB Connector for BI só pode ser utilizado com a versão Enterprise do MongoDB
2. Mas... está disponível pra download [aqui](https://www.mongodb.com/download-center/bi-connector) e pode ser utilizado sem restrições para desenvolvimento e testes!

### O que é?
Basicamente o MongoDB Connector for BI permite que criemos queries com SQL e visualizemos gráficos e relatórios a partir de dados do MongoDB utilizando ferramentas de BI existentes como [PowerBI](https://powerbi.microsoft.com/pt-br/), [Tableau](https://docs.mongodb.com/bi-connector/master/connect/tableau/) ou [Qlik](https://docs.mongodb.com/bi-connector/master/connect/qlik/).

O BI Connector atua como uma camada que traduz queries e dados entre instâncias MongoDB e a ferramenta de BI. Ele não armazena nenhum tipo de dados, no caso, ele é somente uma ponte entre o seu cluster MongoDB e suas ferramentas de BI. Basicamente assim:
![Arquitetura básica](https://docs.mongodb.com/bi-connector/master/_images/cloud-none-vert.png)

Pra descrever um pouco mais os componentes da figura acima:

* MongoDB: onde os dados estão armazenados
* Bi Connector: Provê um esquema relacional e traduz as queries SQL entre a ferramenta de BI e o MongoDB
* ODBC data source name (DNS): responsável pela autenticação e dados de configuração
* BI Tool: Visualização e análise dos dados

Podemos observar também que a ferramenta de BI e o DSN sempre irão rodar localmente em seu desktop por exemplo, mas a base de dados MongoDB e a instância do BI Connector podem estar local, on premisses ou estar na nuvem. Veremos alguns cenários possíveis a seguir...

### Nuvem e BI Connector
Se você não quiser se preocupar com a instalação de uma instância do BI Connector ou mesmo do MongoDB, você pode hospedar seus dados no [MongoDB Atlas](http://mbsy.co/j3wvQ). Nesse cenário tanto o BI Connector quanto seu banco estarão na nuvem:

![Arquitetura MongoDB Atlas](https://docs.mongodb.com/bi-connector/master/_images/cloud-bi-vert.png)

### Banco de Dados na Nuvem e BI Connector On Premisses

Outro cenário é ter o banco de dados na nuvem e o BI Connector On Premisses. Nesse cenário você pode informar o host através do parâmetro [--mongo-uri](https://docs.mongodb.com/bi-connector/master/reference/mongosqld/#cmdoption-mongosqld-mongo-uri):

![Arquitetura MongoDB Nuvem e BI Connector On Premisses](https://docs.mongodb.com/bi-connector/master/_images/cloud-db-vert.png)

### On Premisses
Em alguns casos não podemos contar com a nuvem por N motivos, na verdade esses motivos estão se esvaindo, porém, algumas empresas ainda preferem ter seus dados em ambientes totalmente on premisses, portanto podemos ter a seguinte arquitetura:

![Arquitetura 100% on premisses](https://docs.mongodb.com/bi-connector/master/_images/cloud-onprem-vert.png)

### Tudo Local!!!
E finalmente para testes, também é possível fazer uma instalação 100% local no próprio desktop. Assim como o MongoDB o BI Connector está disponível para diversas plataformas e você pode instalar tudo localmente!

### Próximos passos
Essa foi mesmo uma visão geral de como podemos resolver os aspectos de arquitetura para uma solução MongoDB e BI. Nos próximos posts abordarei outros conceitos poucos explorados mas que requerem uma grande atenção em projetos como esse! Discutiremos:

* Instalação do MongoDB Connector for BI
* Start da instância do BI Connector
* Configuração do ODBC
* Aspectos de Autenticação
* Mapeamento de Esquemas Relacional para o MongoDB
* DRDL - Document Relational Definition Language

Acredito que esses sejam pontos muito importantes para o sucesso de um projeto de visualização e análise de dados utilizando ferramentas de BI e o MongoDB.

Espero que tenham gostado e até a próxima!