Programa del Curso

Módulo 1: Introducción y Arquitectura de MongoDB (4h)

Contenido:

  • Historia y ecosistema de MongoDB
  • Casos de uso típicos, ventajas y desventajas
  • Arquitectura general: instancias, procesos y configuración

Práctica:

  • Exploración interactiva: conectando con Mongo Shell/CLI
  • Creado de una base de datos y colección de ejemplo

Módulo 2: Instalación y Configuración Inicial (6h)

Contenido:

  • Requisitos de hardware y recursos
  • Instalación en Linux (deb/rpm), Windows y macOS
  • Archivos de configuración YAML (mongod.conf): dataDir, logDir, bindIp, port
  • Opciones de inicio y administración de systemd/service

Práctica:

  • Implementar instancias en VMs locales o contenedores Docker
  • Ajuste de configuraciones para desarrollo vs. producción
  • Verificación de conectividad remota segura

Módulo 3: Modelado de Datos y Operaciones Básicas (5h)

Contenido:

  • Documentos BSON, colecciones, bases de datos
  • Modelado: incrustación vs. referencia; patrones de diseño de datos
  • Índices básicos (introducidos previamente)
  • Operaciones con Mongo Shell y ejemplos de scripting usando drivers

Práctica:

  • Modelado de un caso de uso: sistema de inventario o facturación
  • Implementación de operaciones CRUD
  • Validación de esquemas utilizando JSON Schema en MongoDB

Módulo 4: Índices y Rendimiento (4h)

Contenido:

  • Índices simples, compuestos, multikey, texto y geoespaciales
  • Uso de explain() y análisis de métricas
  • Papel de los índices en el rendimiento de escritura y memoria

Práctica:

  • Creado de colecciones con datos de prueba
  • Probar consultas con y sin índices; interpretación de explain()
  • Ajustar índices basándose en patrones de acceso

Módulo 5: Seguridad (5h)

Contenido:

  • Mecanismos de autenticación: SCRAM, LDAP/Kerberos (introducción)
  • Definición de usuarios y roles personalizados
  • TLS/SSL entre clientes y servidores
  • Cifrado en reposo: configuración de claves
  • Registro básico de auditoría

Práctica:

  • Creado de usuarios con privilegios mínimos
  • Configuración de TLS en instancias locales
  • Verificación del acceso no autorizado y revisión de registros de auditoría

Módulo 6: Replicación y Alta Disponibilidad (6h)

Contenido:

  • Conceptos de replicación: Primario, Secundario, oplog
  • Configuración del conjunto de réplicas: iniciación, membresía, arbitraje
  • Monitoreo de estado y elecciones
  • Mantenimiento: agregar/eliminar miembros, reasignar prioridades

Práctica:

  • Distribución de un conjunto de réplicas con tres nodos (local o VMs)
  • Simular fallo primario y observación del cambio de estado
  • Reconstrucción de nodos secundarios y recuperación de réplicas

Módulo 7: Fragmentación y Escalabilidad Horizontal (6h)

Contenido:

  • Conceptos de fragmentación: clave shard, servidores config, ruteador mongos
  • Selección de la clave shard y riesgos asociados
  • Distribución de servidores config, shards y mongos
  • Reequilibrado y migración de segmentos

Práctica:

  • Configuración de un clúster fragmentado simple
  • Inserción de datos a gran escala y observación de la distribución
  • Introducir cambios en las claves shard y entender sus limitaciones

Módulo 8: Copias de Seguridad, Restauración y Recuperación ante Desastres (4h)

Contenido:

  • Herramientas nativas: mongodump/mongorestore, instantáneas del sistema de archivos
  • Copias de seguridad en conjuntos de réplicas y clústeres fragmentados
  • Uso básico de Cloud Manager/Ops Manager para copias de seguridad
  • Planificación de recuperación ante desastres (DR): RTO, RPO

Práctica:

  • Realizar copia de seguridad y restauración en una base de datos de prueba
  • Simular fallo y recuperación a partir de la copia de seguridad
  • Diseñar un plan de DR para un caso hipotético

Módulo 9: Monitoreo y Alertas (4h)

Contenido:

  • Herramientas: mongostat, mongotop, monitoreo de Cloud Manager/Atlas
  • Integración con Prometheus + Grafana (conceptos y ejemplos)
  • Métricas clave: CPU, memoria, I/O, tamaño del oplog, latencias
  • Alertas: definición de umbrales y notificaciones

Práctica:

  • Distribución de un agente de monitoreo local o basado en contenedores
  • Configuración de paneles básicos con métricas de muestra
  • Simular carga y observar alertas

Módulo 10: Mantenimiento, Actualizaciones y Mejores Prácticas (4h)

Contenido:

  • Estrategias de actualización para conjuntos de réplicas y clústeres fragmentados
  • Limpieza de datos, compactación e integridad
  • Análisis de registros y auditorías regulares
  • Automatización de tareas rutinarias (scripts, cronjobs, Ansible, Terraform)
  • Políticas de retención y archivado de datos

Práctica:

  • Simular actualizaciones menores y mayores en un entorno controlado
  • Creado de scripts automatizados para copias de seguridad y monitoreo
  • Desarrollar una lista de verificación periódica de mantenimiento

Resumen y Próximos Pasos

Requerimientos

  • Comprensión de los conceptos generales de bases de datos y estructuras de datos
  • Familiaridad con el uso de línea de comandos en Linux
  • Conocimientos básicos de redes y administración de sistemas

Audiencia

  • Administradores y ingenieros de sistema de Database que trabajan con MongoDB
  • Equipos de DevOps e infraestructura que despliegan y mantienen entornos de MongoDB
  • Desarrolladores interesados en los aspectos internos de MongoDB y las mejores prácticas de implementación

Administración Técnica y Operaciones de MongoDB

Módulo 1: Introducción y Arquitectura de MongoDB (4h)

Contenido:

  • Historia y ecosistema de MongoDB
  • Casos de uso típicos, ventajas y desventajas
  • Arquitectura general: instancias, procesos y configuración

Ejercicios prácticos:

  • Exploración interactiva: conexión con Mongo Shell/CLI
  • Crea una base de datos y colección de muestra

Módulo 2: Instalación y Configuración Inicial (6h)

Contenido:

  • Requisitos de hardware y recursos
  • Instalación en Linux (deb/rpm), Windows y macOS
  • Archivos de configuración YAML (mongod.conf): dataDir, logDir, bindIp, port
  • Opciones de inicio y administración de systemd/service

Ejercicios prácticos:

  • Implementar instancias en VMs locales o contenedores Docker
  • Ajustar configuraciones para desarrollo vs producción
  • Verificar la conectividad remota segura

Módulo 3: Modelado de Datos y Operaciones Básicas (5h)

Contenido:

  • Documentos BSON, colecciones, bases de datos
  • Modelado: embebido vs referencia; patrones de diseño de datos
  • Índices básicos (introducidos anteriormente)
  • Operaciones con Mongo Shell y ejemplos de scripting usando controladores

Ejercicios prácticos:

  • Modelado de un caso de uso: sistema de inventario o facturación
  • Implementar operaciones CRUD
  • Validación del esquema utilizando JSON Schema en MongoDB

Módulo 4: Índices y Rendimiento (4h)

Contenido:

  • Índices simples, compuestos, multikey, de texto y geoespaciales
  • Usar explain() y analizar métricas
  • Impacto de los índices en el rendimiento de escritura y memoria

Ejercicios prácticos:

  • Crea colecciones con datos de prueba
  • Probar consultas con y sin índices; interpretar explain()
  • Ajustar índices basados en los patrones de acceso

Módulo 5: Seguridad (5h)

Contenido:

  • Mecanismos de autenticación: SCRAM, LDAP/Kerberos (introducción)
  • Definir usuarios y roles personalizados
  • TLS/SSL entre clientes y servidores
  • Cifrado en reposo: configuración de claves
  • Registro básico de auditoría

Ejercicios prácticos:

  • Crea usuarios con privilegios mínimos
  • Configurar TLS en instancias locales
  • Verificar acceso no autorizado y revisar registros de auditoría

Módulo 6: Replicación y Alta Disponibilidad (6h)

Contenido:

  • Conceptos de replicación: Primario, Secundario, oplog
  • Configuración del conjunto de réplicas: inicio, membresía, arbitraje
  • Supervisión del estado y las elecciones
  • Mantenimiento: agregar/eliminar miembros, reasignar prioridades

Ejercicios prácticos:

  • Implementar un conjunto de réplicas de tres nodos (local o en VMs)
  • Simular la falla del principal y observar el cambio automático
  • Reconstruir nodos secundarios y recuperar réplicas

Módulo 7: Particionamiento y Escalabilidad Horizontal (6h)

Contenido:

  • Conceptos de particionado: clave shard, servidores de configuración, enrutador mongos
  • Selección de la clave shard y riesgos asociados
  • Implementar servidores de configuración, shards y mongos
  • Reequilibrar y migración de segmentos

Ejercicios prácticos:

  • Configurar un clúster particionado simple
  • Inserción de datos a gran escala y observar la distribución
  • Introducir cambios en la clave shard e interpretar las limitaciones

Módulo 8: Copias de seguridad, Restauración y Recuperación ante Desastres (4h)

Contenido:

  • Herramientas nativas: mongodump/mongorestore, instantáneas del sistema de archivos
  • Copias de seguridad en conjuntos de réplicas y clústeres particionados
  • Uso básico de Cloud Manager/Ops Manager para copias de seguridad
  • Planificación de recuperación ante desastres (DR): RTO, RPO

Ejercicios prácticos:

  • Realizar copia de seguridad y restauración en una base de datos de prueba
  • Simular falla y recuperación a partir de la copia de seguridad
  • Diseñar un plan DR para un caso hipotético

Módulo 9: Supervisión y Alertas (4h)

Contenido:

  • Herramientas: mongostat, mongotop, Cloud Manager/Atlas Monitoring
  • Integración con Prometheus + Grafana (conceptos y ejemplos)
  • Métricas clave: CPU, memoria, I/O, tamaño de oplog, latencias
  • Alertas: definir umbrales y notificaciones

Ejercicios prácticos:

  • Implementar un agente de supervisión local o basado en contenedores
  • Configurar paneles básicos con métricas de muestra
  • Simular carga y observar alertas

Módulo 10: Mantenimiento, Actualizaciones y Mejores Prácticas (4h)

Contenido:

  • Estrategias de actualización para conjuntos de réplicas y clústeres particionados
  • Limpieza de datos, compresión, verificación de integridad
  • Revisar registros y auditorías regulares
  • Automatizar tareas rutinarias (scripts, cronjobs, Ansible, Terraform)
  • Políticas de retención y archivado de datos

Ejercicios prácticos:

  • Simular actualizaciones menores y mayores en un entorno controlado
  • Crea scripts de automatización para copias de seguridad y supervisión
  • Desarrolla una lista de verificación periódica de mantenimiento

Resumen y Próximos Pasos

MongoDB es una base de datos NoSQL popular conocida por su flexibilidad, escalabilidad y arquitectura distribuida, lo que la hace ideal para backends de aplicaciones modernas, agregación de datos e inteligencia analítica en tiempo real.

Este curso impartido por instructores (en línea o presencial) está destinado a personal técnico intermedio y avanzado que desean obtener un conocimiento práctico y profundo sobre la operación de MongoDB, desde el despliegue hasta la alta disponibilidad, seguridad y recuperación ante desastres.

Al finalizar este entrenamiento, los participantes podrán:

  • Instalar, configurar y mantener MongoDB en diversos entornos.
  • Modelar datos de manera apropiada para el rendimiento y la escalabilidad.
  • Configurar acceso seguro y definir procedimientos de copia de seguridad y recuperación.
  • Implementar clústeres de alta disponibilidad y supervisar métricas de rendimiento.
  • Gestionar tareas administrativas reales como actualizaciones y automatización.

Formato del Curso

  • Charla interactiva y discusión.
  • Muchos ejercicios y práctica.
  • Implementación práctica en un entorno de laboratorio en vivo.

Opciones de Personalización del Curso

  • Para solicitar una formación personalizada para este curso, contáctenos para coordinar.
 48 Horas

Número de participantes


Precio por Participante​

Testimonios (5)

Próximos cursos

Categorías Relacionadas