SlideShare una empresa de Scribd logo
1 de 16
Conceptos Avanzados: Parte 3
Conector de BI
Alejandro Mancilla
Senior Solutions Architect, LATAM
@alxmancilla
Rubén Terceño
Senior Solutions Architect, EMEA
@rubenTerceño
2
Serie de Seminarios web “Conceptos
Avanzados”
–Motores de Almacenamiento
•Qué son los motores de almacenamiento y cuál escoger
–Aggregation Framework
•Cómo implementar analítica avanzada dentro de la base de datos
–Conector de BI
•Cómo crear visualizaciones y reportes a partir de datos en MongoDB
–Seguridad
•Cómo asegurar tu ambiente de MongoDB, tanto on-premise como en
la nube
3
Resumen de lo visto hasta ahora
• ¿Qué es un motor de almacenamiento?
–El motor de almacenamiento es el componente de la base de datos que es responsable de
administrar cómo se almacenan los datos, tanto en memoria como en disco.
–Wired Tiger es el motor de almacenamiento default(3.2). Es el correcto en la mayoría de los
casos.
–MongoDB también cuenta con los motores de almacenamiento: MMAP, In-Memory, Encrypted.
• ¿Qué es el Aggregation Framework?
–Se basa en el concepto de pipeline de procesamiento de datos. Los documentos entran en un
pipeline de varias etapas que transforma los documentos en un resultado agregado.
–Un pipeline proporciona una agregación de datos eficiente utilizando operaciones nativas dentro
de MongoDB y es el método preferido para la agregación de datos en MongoDB.
–El Aggregation Framework puede operar en una colección fragmentada (sharded).
4
Contexto – Business Intelligence (BI)
Business intelligence (BI) es un proceso
impulsado por la tecnología para analizar datos y
presentar información útil para ayudar a
ejecutivos corporativos, gerentes de negocios
y otros usuarios finales a tomar decisiones de
negocios mejor informadas.
BI abarca una variedad de herramientas,
aplicaciones y metodologías que permiten a las
organizaciones recolectar datos de sistemas
internos y fuentes externas, prepararlos para el
análisis, desarrollar y ejecutar consultas contra
los datos y crear reportes, dashboards y
visualizaciones de datos para hacer disponibles
los resultados analíticos a los tomadores de
decisiones corporativos, así como a los
trabajadores operativos.
Porta Ultricies
Commodo Porta
5
¡BI es un gran negocio!
Gartner Says Worldwide Business Intelligence and Analytics
Market to Reach $18.3 Billion in 2017
Los ingresos globales en el mercado de inteligencia de negocios (BI) y analítica se
pronostican llegar a los 18.3 mil millones de dólares en 2016, un aumento de 5.2 por
ciento respecto a 2015, según el último pronóstico de Gartner, Inc.
Según Gartner, BI y analítica modernos continúan expandiéndose más rápidamente que
el mercado en general, lo que está compensando las caídas en el gasto tradicional de
BI. Las plataformas modernas de BI y analítica han surgido en los últimos años para
satisfacer los nuevos requerimientos organizacionales de accesibilidad, agilidad y una
visión analítica más profunda, cambiando el mercado de reportes de sistemas de
registros dirigidos por TI a analíticos ágiles, incluyendo el auto-servicio, dirigidos por el
negocio.
Fuente: Gartner NewsRoom, Febrero, 2017: http://www.gartner.com/newsroom/id/3612617
6
MongoDB Conector de BI
Visualice y explore documentos
multidimensionales utilizando herramientas de
BI basadas en SQL. El conector hace lo
siguiente :
• Proporciona a la herramienta de BI el esquema de la
colección MongoDB para ser visualizado
• Traduce las sentencias de SQL emitidas por la
herramienta de BI en consultas MongoDB equivalentes
que se envían a MongoDB para su procesamiento
• Convierte los resultados al formato tabular esperado por
la herramienta de BI, para que los datos puedan ser
visualizados basados en los requisitos del usuario
7
Diagrama funcional
MongoDB
Conector
de BI
Mapeo de meta-
datos
Datos de la
aplicación
{name:
“Andrew”,
address:
{street:…
}}
DocumentoTablaAnalítica & visualización
8
Definición de mapeo de datos
mongodrdl –-host 127.0.0.1 --port 27017 –d=<database_name> –c=<collection_name> -
o schema.drdl
mongosqld --addr=127.0.0.1:3307 --mongo-uri=127.0.0.1:27017 –schema=schema.drdl
DRDL mongodrdl
mongosqld
localhost:3307 localhost:27017
MongoDB DRDL
• DRDL – Document Relational Definition Language
• Mapea un esquema de documentos anidados a un esquema tabular
$ mongodrdl --host 127.0.0.1 --db MUGS --collection groups --out groups.drdl
$ ls *.drdl
groups.drdl
$
Documento de ejemplo
{
"batchID" : 1,
"timestamp" : ISODate("2017-05-03T17:49:20.887Z"),
"group" : {
"city" : "Las Vegas",
"description" : "…",
"who" : "MongoDB LV'ers",
"created" : ISODate("2016-05-19T01:04:25Z"),
"join_mode" : "open",
"visibility" : "public",
"country" : "US",
"localized_country_name" : "USA",
"state" : "NV",
"link" : "https://www.meetup.com/Las-Vegas-MongoDB-Meetup/",
"members" : 37,
"timezone" : "US/Pacific",
"urlname" : "Las-Vegas-MongoDB-Meetup",
"id" : 19969928,
"name" : "Las Vegas MongoDB Meetup"
}
}
Ejemplo de DRDL
schema: # Define un archivo de esquema
- db: MUGS # de esta base de datos(-d=<database name>)
tables: # que tiene las tablas (groups)
- table: groups
collection: groups # creado a partir de la coleccion groups
pipeline: [] # fitro que aplicar
columns: # mapeo de campos de documento a columnas
- Name: _id
MongoType: bson.ObjectId
SqlName: _id
SqlType: varchar
- Name: batchID
MongoType: int
SqlName: batchID
SqlType: int
Demo
• Crear un archivo DRDL
• Iniciar mongosqld
• Mostrar datos desde la linea de comandso de mysql
• Mostrar datos en Tableau
• Crear un reporte básico en Tableau
• Editar el archivo DRDL y reejecutar Tableau
13
Op. editar manualmente el archivo DRDL
• Ocultar atributos
• Usar tipos de datos más
apropiados (el muestreo puede
equivocarse)
• Crear nuevas vistas utilizando
MongoDB Aggregation Framework
• e.g., $lookup para unir 2 tablas
- table: homesales
collection: homeSales
pipeline: []
columns:
- name: _id
mongotype: bson.ObjectId
sqlname: _id
sqltype: varchar
- name: address.county
mongotype: string
sqlname: address_county
sqltype: varchar
- name:
address.nameOrNumber
mongotype: int
sqlname:
address_nameornumber
sqltype: varchar
14
Siguientes Pasos
➢ Pruebe MongoDB Conector de BI
https://www.mongodb.com/download-center#bi-connector
➢ Revise la documentación
https://docs.mongodb.com/bi-connector/current/
➢ FAQ
https://docs.mongodb.org/bi-connector/faq/
15
Serie de Seminarios web “Conceptos
Avanzados”
–Motores de Almacenamiento
•Qué son los motores de almacenamiento y cuál escoger
–Aggregation Framework
•Cómo implementar analítica avanzada dentro de la base de datos
–Conector de BI
•Cómo crear visualizaciones y reportes a partir de datos en MongoDB
–Seguridad
•Cómo asegurar tu ambiente de MongoDB, tanto on-premise como en
la nube
Conceptos Avanzados: Parte 3 - Conector de BI

Más contenido relacionado

Similar a Conceptos Avanzados: Parte 3 - Conector de BI

Big data, Big Objects
Big data, Big ObjectsBig data, Big Objects
Big data, Big ObjectsNimacloud
 
archivodiapositiva_202261218025.pptx
archivodiapositiva_202261218025.pptxarchivodiapositiva_202261218025.pptx
archivodiapositiva_202261218025.pptxStevenTusabes
 
Adsi guía 4 - realizar el analisis de las bases de datos
Adsi   guía 4 - realizar el analisis de las bases de datosAdsi   guía 4 - realizar el analisis de las bases de datos
Adsi guía 4 - realizar el analisis de las bases de datosHelver Gilberto Parra Gonzalez
 
Big Data - Desarrollando soluciones efectivas
Big Data - Desarrollando soluciones efectivasBig Data - Desarrollando soluciones efectivas
Big Data - Desarrollando soluciones efectivasJoseph Lopez
 
1 tutorial de mongo db
1 tutorial de mongo db1 tutorial de mongo db
1 tutorial de mongo db.. ..
 
01. Introducción a la Analítica de Datos.pptx
01. Introducción a la Analítica de Datos.pptx01. Introducción a la Analítica de Datos.pptx
01. Introducción a la Analítica de Datos.pptxJuanCarlosRomanPerez1
 
Exploradata - A new BigData Company
Exploradata - A new BigData CompanyExploradata - A new BigData Company
Exploradata - A new BigData CompanyExploradata
 
U2 material didactico-diseño de base de datos
U2 material didactico-diseño de base de datosU2 material didactico-diseño de base de datos
U2 material didactico-diseño de base de datosUniversidad del Papaloapan
 
Marcos Macedo Entregable final Analítica de Datos
Marcos Macedo Entregable final Analítica de DatosMarcos Macedo Entregable final Analítica de Datos
Marcos Macedo Entregable final Analítica de DatosMarcos Macedo
 
Business Intelligende& Big Data: Nuevos perfiles y oportunidades de empleo. P...
Business Intelligende& Big Data: Nuevos perfiles y oportunidades de empleo. P...Business Intelligende& Big Data: Nuevos perfiles y oportunidades de empleo. P...
Business Intelligende& Big Data: Nuevos perfiles y oportunidades de empleo. P...CICE
 
Diapositivas base de datos...
Diapositivas base de datos...Diapositivas base de datos...
Diapositivas base de datos...Dialy Ramirez
 
Material de lectura administración de base de datos
Material de lectura administración de base de datosMaterial de lectura administración de base de datos
Material de lectura administración de base de datosArturo Coronado
 
Cómo construir tu propia data platform. From zero to hero.
Cómo construir tu propia data platform. From zero to hero. Cómo construir tu propia data platform. From zero to hero.
Cómo construir tu propia data platform. From zero to hero. GustavoMartin46
 

Similar a Conceptos Avanzados: Parte 3 - Conector de BI (20)

Big data, Big Objects
Big data, Big ObjectsBig data, Big Objects
Big data, Big Objects
 
archivodiapositiva_202261218025.pptx
archivodiapositiva_202261218025.pptxarchivodiapositiva_202261218025.pptx
archivodiapositiva_202261218025.pptx
 
Adsi guía 4 - realizar el analisis de las bases de datos
Adsi   guía 4 - realizar el analisis de las bases de datosAdsi   guía 4 - realizar el analisis de las bases de datos
Adsi guía 4 - realizar el analisis de las bases de datos
 
Big Data - Desarrollando soluciones efectivas
Big Data - Desarrollando soluciones efectivasBig Data - Desarrollando soluciones efectivas
Big Data - Desarrollando soluciones efectivas
 
Arquitectura modelos esri ccu 22092017
Arquitectura modelos esri ccu 22092017Arquitectura modelos esri ccu 22092017
Arquitectura modelos esri ccu 22092017
 
1 tutorial de mongo db
1 tutorial de mongo db1 tutorial de mongo db
1 tutorial de mongo db
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
01. Introducción a la Analítica de Datos.pptx
01. Introducción a la Analítica de Datos.pptx01. Introducción a la Analítica de Datos.pptx
01. Introducción a la Analítica de Datos.pptx
 
Exploradata - A new BigData Company
Exploradata - A new BigData CompanyExploradata - A new BigData Company
Exploradata - A new BigData Company
 
U2 material didactico-diseño de base de datos
U2 material didactico-diseño de base de datosU2 material didactico-diseño de base de datos
U2 material didactico-diseño de base de datos
 
Base de Datos - Daniela Monsalve
Base de Datos - Daniela MonsalveBase de Datos - Daniela Monsalve
Base de Datos - Daniela Monsalve
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Marcos Macedo Entregable final Analítica de Datos
Marcos Macedo Entregable final Analítica de DatosMarcos Macedo Entregable final Analítica de Datos
Marcos Macedo Entregable final Analítica de Datos
 
Asa232
Asa232Asa232
Asa232
 
Business Intelligende& Big Data: Nuevos perfiles y oportunidades de empleo. P...
Business Intelligende& Big Data: Nuevos perfiles y oportunidades de empleo. P...Business Intelligende& Big Data: Nuevos perfiles y oportunidades de empleo. P...
Business Intelligende& Big Data: Nuevos perfiles y oportunidades de empleo. P...
 
Business Intelligende& Big Data: Nuevos perfiles y oportunidades de empleo. P...
Business Intelligende& Big Data: Nuevos perfiles y oportunidades de empleo. P...Business Intelligende& Big Data: Nuevos perfiles y oportunidades de empleo. P...
Business Intelligende& Big Data: Nuevos perfiles y oportunidades de empleo. P...
 
Diapositivas base de datos...
Diapositivas base de datos...Diapositivas base de datos...
Diapositivas base de datos...
 
BigData
BigDataBigData
BigData
 
Material de lectura administración de base de datos
Material de lectura administración de base de datosMaterial de lectura administración de base de datos
Material de lectura administración de base de datos
 
Cómo construir tu propia data platform. From zero to hero.
Cómo construir tu propia data platform. From zero to hero. Cómo construir tu propia data platform. From zero to hero.
Cómo construir tu propia data platform. From zero to hero.
 

Más de MongoDB

MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB
 
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB
 
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB
 
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB
 
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB
 
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB
 
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 MongoDB SoCal 2020: MongoDB Atlas Jump Start MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB SoCal 2020: MongoDB Atlas Jump StartMongoDB
 
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB
 
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB
 
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB
 
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB
 
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB
 
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB
 
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB
 
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB
 
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB
 
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB
 
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB
 
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB
 
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB
 

Más de MongoDB (20)

MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
 
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
 
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
 
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
 
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
 
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
 
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 MongoDB SoCal 2020: MongoDB Atlas Jump Start MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
 
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
 
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
 
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
 
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
 
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
 
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
 
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
 
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
 
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
 
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
 
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
 
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
 

Conceptos Avanzados: Parte 3 - Conector de BI

  • 1. Conceptos Avanzados: Parte 3 Conector de BI Alejandro Mancilla Senior Solutions Architect, LATAM @alxmancilla Rubén Terceño Senior Solutions Architect, EMEA @rubenTerceño
  • 2. 2 Serie de Seminarios web “Conceptos Avanzados” –Motores de Almacenamiento •Qué son los motores de almacenamiento y cuál escoger –Aggregation Framework •Cómo implementar analítica avanzada dentro de la base de datos –Conector de BI •Cómo crear visualizaciones y reportes a partir de datos en MongoDB –Seguridad •Cómo asegurar tu ambiente de MongoDB, tanto on-premise como en la nube
  • 3. 3 Resumen de lo visto hasta ahora • ¿Qué es un motor de almacenamiento? –El motor de almacenamiento es el componente de la base de datos que es responsable de administrar cómo se almacenan los datos, tanto en memoria como en disco. –Wired Tiger es el motor de almacenamiento default(3.2). Es el correcto en la mayoría de los casos. –MongoDB también cuenta con los motores de almacenamiento: MMAP, In-Memory, Encrypted. • ¿Qué es el Aggregation Framework? –Se basa en el concepto de pipeline de procesamiento de datos. Los documentos entran en un pipeline de varias etapas que transforma los documentos en un resultado agregado. –Un pipeline proporciona una agregación de datos eficiente utilizando operaciones nativas dentro de MongoDB y es el método preferido para la agregación de datos en MongoDB. –El Aggregation Framework puede operar en una colección fragmentada (sharded).
  • 4. 4 Contexto – Business Intelligence (BI) Business intelligence (BI) es un proceso impulsado por la tecnología para analizar datos y presentar información útil para ayudar a ejecutivos corporativos, gerentes de negocios y otros usuarios finales a tomar decisiones de negocios mejor informadas. BI abarca una variedad de herramientas, aplicaciones y metodologías que permiten a las organizaciones recolectar datos de sistemas internos y fuentes externas, prepararlos para el análisis, desarrollar y ejecutar consultas contra los datos y crear reportes, dashboards y visualizaciones de datos para hacer disponibles los resultados analíticos a los tomadores de decisiones corporativos, así como a los trabajadores operativos. Porta Ultricies Commodo Porta
  • 5. 5 ¡BI es un gran negocio! Gartner Says Worldwide Business Intelligence and Analytics Market to Reach $18.3 Billion in 2017 Los ingresos globales en el mercado de inteligencia de negocios (BI) y analítica se pronostican llegar a los 18.3 mil millones de dólares en 2016, un aumento de 5.2 por ciento respecto a 2015, según el último pronóstico de Gartner, Inc. Según Gartner, BI y analítica modernos continúan expandiéndose más rápidamente que el mercado en general, lo que está compensando las caídas en el gasto tradicional de BI. Las plataformas modernas de BI y analítica han surgido en los últimos años para satisfacer los nuevos requerimientos organizacionales de accesibilidad, agilidad y una visión analítica más profunda, cambiando el mercado de reportes de sistemas de registros dirigidos por TI a analíticos ágiles, incluyendo el auto-servicio, dirigidos por el negocio. Fuente: Gartner NewsRoom, Febrero, 2017: http://www.gartner.com/newsroom/id/3612617
  • 6. 6 MongoDB Conector de BI Visualice y explore documentos multidimensionales utilizando herramientas de BI basadas en SQL. El conector hace lo siguiente : • Proporciona a la herramienta de BI el esquema de la colección MongoDB para ser visualizado • Traduce las sentencias de SQL emitidas por la herramienta de BI en consultas MongoDB equivalentes que se envían a MongoDB para su procesamiento • Convierte los resultados al formato tabular esperado por la herramienta de BI, para que los datos puedan ser visualizados basados en los requisitos del usuario
  • 7. 7 Diagrama funcional MongoDB Conector de BI Mapeo de meta- datos Datos de la aplicación {name: “Andrew”, address: {street:… }} DocumentoTablaAnalítica & visualización
  • 8. 8 Definición de mapeo de datos mongodrdl –-host 127.0.0.1 --port 27017 –d=<database_name> –c=<collection_name> - o schema.drdl mongosqld --addr=127.0.0.1:3307 --mongo-uri=127.0.0.1:27017 –schema=schema.drdl DRDL mongodrdl mongosqld localhost:3307 localhost:27017
  • 9. MongoDB DRDL • DRDL – Document Relational Definition Language • Mapea un esquema de documentos anidados a un esquema tabular $ mongodrdl --host 127.0.0.1 --db MUGS --collection groups --out groups.drdl $ ls *.drdl groups.drdl $
  • 10. Documento de ejemplo { "batchID" : 1, "timestamp" : ISODate("2017-05-03T17:49:20.887Z"), "group" : { "city" : "Las Vegas", "description" : "…", "who" : "MongoDB LV'ers", "created" : ISODate("2016-05-19T01:04:25Z"), "join_mode" : "open", "visibility" : "public", "country" : "US", "localized_country_name" : "USA", "state" : "NV", "link" : "https://www.meetup.com/Las-Vegas-MongoDB-Meetup/", "members" : 37, "timezone" : "US/Pacific", "urlname" : "Las-Vegas-MongoDB-Meetup", "id" : 19969928, "name" : "Las Vegas MongoDB Meetup" } }
  • 11. Ejemplo de DRDL schema: # Define un archivo de esquema - db: MUGS # de esta base de datos(-d=<database name>) tables: # que tiene las tablas (groups) - table: groups collection: groups # creado a partir de la coleccion groups pipeline: [] # fitro que aplicar columns: # mapeo de campos de documento a columnas - Name: _id MongoType: bson.ObjectId SqlName: _id SqlType: varchar - Name: batchID MongoType: int SqlName: batchID SqlType: int
  • 12. Demo • Crear un archivo DRDL • Iniciar mongosqld • Mostrar datos desde la linea de comandso de mysql • Mostrar datos en Tableau • Crear un reporte básico en Tableau • Editar el archivo DRDL y reejecutar Tableau
  • 13. 13 Op. editar manualmente el archivo DRDL • Ocultar atributos • Usar tipos de datos más apropiados (el muestreo puede equivocarse) • Crear nuevas vistas utilizando MongoDB Aggregation Framework • e.g., $lookup para unir 2 tablas - table: homesales collection: homeSales pipeline: [] columns: - name: _id mongotype: bson.ObjectId sqlname: _id sqltype: varchar - name: address.county mongotype: string sqlname: address_county sqltype: varchar - name: address.nameOrNumber mongotype: int sqlname: address_nameornumber sqltype: varchar
  • 14. 14 Siguientes Pasos ➢ Pruebe MongoDB Conector de BI https://www.mongodb.com/download-center#bi-connector ➢ Revise la documentación https://docs.mongodb.com/bi-connector/current/ ➢ FAQ https://docs.mongodb.org/bi-connector/faq/
  • 15. 15 Serie de Seminarios web “Conceptos Avanzados” –Motores de Almacenamiento •Qué son los motores de almacenamiento y cuál escoger –Aggregation Framework •Cómo implementar analítica avanzada dentro de la base de datos –Conector de BI •Cómo crear visualizaciones y reportes a partir de datos en MongoDB –Seguridad •Cómo asegurar tu ambiente de MongoDB, tanto on-premise como en la nube