Descripción
Presentacion
MongoDB es una Base de Datos NoSQL que permite solucionar problemas concretos de forma más flexibles que las tradicionales Bases de Datos relacionales por este motivo su uso y aplicación se ha extendido enormemente en los entronos de Big Data.
Dirigido a
Profesionales de tecnología con experiencia en arquitectura y desarrollo.
Temario
Temario
Módulo 1. Diseño y Arquitectura
* Conceptos básicos de Bases de Datos, Categorías de Bases de Datos, ¿,Qué es una Base de Datos NoSQL?, Beneficios sobre las Bases de Datos Relacionales, Tipos de Bases de Datos NoSQL, Teorema CAP
* ¿,Qué es MongoDB?, Visión general de MongoDB, Objetivos de diseño para MongoDB, Herramientas MongoDB
* Colecciones,, Documentos Clave/Valor, Introducción a documentos JSON y BSON
* Instalación en diferentes entornos, Configuración, Paquetes de MongoDB para diferentes usos
Módulo 2. Operaciones CRUD
* Arquitectura MongoDB : desarrollo, producción. Introducción a MongoDB CRUD, conceptos CRUD, Concerns (Operaciones Escritura y lectura), niveles Concerns, cursor, optimización de consultas, distribución de consultas de lectura y escritura, MongoDB DataTypes, Taller MongoDB CRUD sintaxis y consultas.
Módulo 3. Diseño de esquemas y modelado de datos
* Conceptos de modelado de datos, Tipos de modelado de datos, ¿,Por que modelamos datos?, aproximaciones al modelado de datos, analogía entre el modelado de datos para bases de datos relacionales y MongoDB, Patrones y ejemplos de modelos de datos
* Relaciones entre documentos: Modelo 1 a 1 relaciones con documentos embebidos, modelos 1 a N, modelos M a N, Estructuras de árbol con referencias padre e hijo, modelado de datos para operaciones atómicas, estructuras de árbol con matrices de ancestros, Aplicaciones de las estructuras de datos: casos de uso.
Módulo 4. Administración
* Administración en MongoDB, Verificación del estado de MongoDB, monitorización, herramientas de monitorización, detección de bloqueos, uso de memoria, perdidas de conexión, fallo en paginas, etc.
* Copias de seguridad y restauración de MongoDB, importación y exportación de datos
* Configuración de tiempo de ejecución, buenas practicas, Gestión de datos en MongoDB. Taller de administración.
Módulo 5. Escalabilidad y Disponibilidad
* Introducción a la replicación (Alta disponibilidad), conceptos de replicación, ¿,Qué es ReplicationSet? Replicación Maestro/Esclavo, tipos de replicación en MongoDB
* Configuración de replicas, escalabilidad horizontal, ¿,Qué es Shards, key, ConfigServer, Query Router, etc.?
* Configuración de Sharding, tipos de Sharding (Hash Based, range Based, etc.)
Módulo 6. Entorno de indexación y agregación
* Introducción a la indexación, tipos de índices, propiedades de los índices, creación de índices, mantenimiento de índices
* Agregación, tipos de agregación Pipeline, Mapreduce y Single Purpose, Optimización de rendimiento
Módulo 6. MongoDB Aplicaciones
* Componentes de los paquetes de MongoDB, Opciones de los ficheros de configuración, limites y umbrales de MongoDB, Cadenas de conexión URI, integración de herramientas, API y drives para MongoDB, MMS Mongo DB Monitoring Service
* http y REST interface, Integración MongoDB y Hadoop, Migración de datos de MongoDB a Hadoop (MongoDB a HIVE)