DEV Community

Leandro Domingues
Leandro Domingues

Posted on

8 2

MongoDB e 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 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, Tableau ou 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

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. Nesse cenário tanto o BI Connector quanto seu banco estarão na nuvem:

Arquitetura MongoDB Atlas

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:

Arquitetura MongoDB Nuvem e BI Connector On Premisses

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

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!

Image of Timescale

Timescale – the developer's data platform for modern apps, built on PostgreSQL

Timescale Cloud is PostgreSQL optimized for speed, scale, and performance. Over 3 million IoT, AI, crypto, and dev tool apps are powered by Timescale. Try it free today! No credit card required.

Try free

Top comments (3)

Collapse
 
wanderson304 profile image
Wanderson Silva

Muito bom!

Collapse
 
igorabdo profile image
Igor George Abdo

Ai sim!!!!!!!!!!!

Collapse
 
juliocesarassisdias profile image
Jcadias

Muito interessante, vlww.

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Dive into an ocean of knowledge with this thought-provoking post, revered deeply within the supportive DEV Community. Developers of all levels are welcome to join and enhance our collective intelligence.

Saying a simple "thank you" can brighten someone's day. Share your gratitude in the comments below!

On DEV, sharing ideas eases our path and fortifies our community connections. Found this helpful? Sending a quick thanks to the author can be profoundly valued.

Okay