Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo te facilitaremos un enlace para verlo en diferido
logoImagina
Formación
Modalidades
Próximas Convocatorias
Temario
FAQ
Solicitar información
iconoCurso

Curso de Mongock

DISPONIBLE EN MODALIDAD:
aMedidaIcon
Aula Virtual Personalizada
arrowRightDark

Este curso está diseñado para administradores de bases de datos que desean aprender a usar Mongock para automatizar y controlar migraciones de manera eficiente en entornos de MongoDB, así como en bases de datos relacionales. Los participantes aprenderán a gestionar migraciones con control de versiones, optimización del rendimiento y estrategias seguras de rollback en producción.

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient

Formación en Mongock bonificable para empresas

A quién va dirigido nuestro curso de Mongock

Este curso está dirigido a **administradores de bases de datos** que buscan implementar **migraciones controladas y automatizadas** en sus entornos de trabajo utilizando Mongock.

Objetivos de nuestro curso de Mongock

  • Comprender el funcionamiento de Mongock en entornos NoSQL y SQL
  • Configurar e integrar Mongock en aplicaciones Java y Spring Boot
  • Crear y gestionar migraciones automatizadas con control de versiones
  • Implementar estrategias de rollback para migraciones seguras
  • Optimizar el rendimiento y la seguridad en migraciones de bases de datos

Qué vas a aprender en nuestro curso de Mongock

Este curso está diseñado para administradores de bases de datos que desean aprender a usar Mongock para automatizar y controlar migraciones de manera eficiente en entornos de MongoDB, así como en bases de datos relacionales. Los participantes aprenderán a gestionar migraciones con control de versiones, optimización del rendimiento y estrategias seguras de rollback en producción.

Requisitos de nuestro curso de Mongock

  • Experiencia trabajando o administrando bases de datos MongoDB y SQL, además de experiencia desarrollando proyectos Spring con Maven y Java
  • Instalaciones previas de las últimas versiones estables de MongoDB, Mongo Compass, PostgreSQL, MySQL, además de Java JDK (11 o superior)
  • Tener un equipo con acceso a un usuario con permisos de instalación, conexión estable a Internet, mínimo 8GB de RAM y mínimo 20GB de memoria en disco libres.

Temario del curso de Mongock

tema 1

Introducción a Mongock

  • ¿Qué es Mongock y su propósito?
  • Historia y evolución de Mongock
  • Comparativa con otras herramientas de migración
  • Principales características de Mongock
  • Concepto de migración controlada
  • Usos comunes en bases de datos
  • Importancia de la migración automatizada
  • Impacto en bases de datos NoSQL
  • Limitaciones y mejores prácticas
  • Futuro de Mongock en el entorno empresarial
iconArrowDown
tema 2

Instalación y Configuración Inicial de Mongock

  • Requisitos previos para la instalación
  • Instalación en entornos Java y Spring Boot
  • Configuración del proyecto inicial con Mongock
  • Dependencias necesarias para su funcionamiento
  • Integración con Maven o Gradle
  • Preparación del entorno de base de datos
  • Configuración de conexiones a MongoDB
  • Ejecución de la primera migración de prueba
  • Comprobación de errores comunes en la instalación
  • Solución de problemas iniciales
iconArrowDown
tema 3

Entendiendo las Migraciones con Mongock

  • ¿Qué es una migración en Mongock?
  • Creación de scripts de migración
  • Principios de idempotencia en migraciones
  • Tipos de migraciones soportadas
  • Ciclo de vida de una migración
  • Ejecución automática de migraciones al iniciar la aplicación
  • Herramientas de auditoría en las migraciones
  • Control de versiones en migraciones
  • Estrategias de rollback y manejo de errores
  • Buenas prácticas para la creación de migraciones
iconArrowDown
tema 4

Integración de Mongock con MongoDB

  • Conexión a bases de datos MongoDB
  • Creación de migraciones específicas para MongoDB
  • Operaciones CRUD en migraciones
  • Indexación automática con Mongock
  • Ejemplos prácticos de migraciones complejas
  • Uso de transacciones en MongoDB con Mongock
  • Optimización de rendimiento en migraciones grandes
  • Validación de datos migrados
  • Herramientas para monitorear migraciones en MongoDB
  • Casos de uso exitosos de MongoDB y Mongock
iconArrowDown
tema 5

Gestión de Cambios y Versionado en Mongock

  • Control de versiones de las bases de datos
  • Estrategias de versionado con Mongock
  • Creación de scripts de actualización y degradación
  • Mantenimiento de consistencia entre versiones
  • Uso de anotaciones en scripts de migración
  • Ejecución condicional de migraciones
  • Planificación de cambios de estructura de datos
  • Ejemplos de versionado de esquemas
  • Casos de rollback de versiones con Mongock
  • Mejores prácticas para el versionado de datos
iconArrowDown
tema 6

Mongock en Aplicaciones Spring Boot

  • Integración nativa con Spring Boot
  • Configuración automática de Mongock en Spring
  • Creación de migraciones usando Spring Beans
  • Uso de perfiles en migraciones con Spring Boot
  • Ejecución de pruebas unitarias en migraciones
  • Integración de Mongock en pipelines CI/CD
  • Manejo de excepciones en Spring con Mongock
  • Monitorización de migraciones en aplicaciones Spring
  • Ejemplo práctico: Migraciones en una app Spring Boot
  • Solución de problemas específicos de Spring Boot
iconArrowDown
tema 7

Implementación de Rollbacks en Mongock

  • ¿Qué es un rollback en Mongock?
  • Estrategias para diseñar rollbacks efectivos
  • Implementación de rollbacks automáticos
  • Identificación de errores en migraciones fallidas
  • Reversión de migraciones en MongoDB
  • Manejo de dependencias en rollbacks
  • Casos de uso para rollbacks en producción
  • Monitoreo de los resultados de rollbacks
  • Ejemplo práctico de rollback en base de datos
  • Limitaciones y riesgos de los rollbacks automáticos
iconArrowDown
tema 8

Migraciones Automatizadas con Mongock

  • Automatización completa del proceso de migración
  • Uso de pipelines CI/CD para migraciones automáticas
  • Configuración de despliegues continuos con Mongock
  • Ejecución de migraciones en diferentes entornos
  • Verificación automática de integridad de datos
  • Monitorización y alertas automáticas
  • Integración con sistemas de notificación
  • Estrategias de recuperación ante fallos
  • Casos de éxito de migraciones automatizadas
  • Mejores prácticas para evitar errores en producción
iconArrowDown
tema 9

Testing de Migraciones con Mongock

  • Importancia del testing en migraciones
  • Tipos de pruebas aplicables a migraciones
  • Unit tests y cómo aplicarlos en Mongock
  • Mocking de bases de datos para pruebas
  • Pruebas de integración de migraciones
  • Automatización de tests en entornos CI/CD
  • Ejemplo práctico: Testing de migraciones en MongoDB
  • Uso de frameworks de testing con Mongock
  • Validación de datos migrados en las pruebas
  • Herramientas para el testeo y validación de migraciones
iconArrowDown
tema 10

Seguridad en Mongock

  • Estrategias para mantener la seguridad en migraciones
  • Control de accesos en bases de datos migradas
  • Cifrado de datos en migraciones con Mongock
  • Configuración de permisos en bases de datos
  • Gestión segura de credenciales en Mongock
  • Uso de entornos de prueba seguros
  • Auditoría de migraciones y cambios en la base de datos
  • Monitorización de accesos a bases de datos
  • Cumplimiento de normativas en migraciones de datos
  • Buenas prácticas de seguridad en migraciones con Mongock
iconArrowDown
tema 11

Optimización de Migraciones en Mongock

  • Mejores prácticas para optimizar migraciones
  • Evitar bloqueos de base de datos durante migraciones
  • Uso de índices y optimización de consultas en migraciones
  • Gestión de grandes volúmenes de datos
  • Casos prácticos de optimización en migraciones de producción
  • Herramientas para medir el rendimiento de migraciones
  • Identificación de cuellos de botella
  • Análisis de logs para identificar problemas
  • Monitorización de recursos durante la migración
  • Ejemplo práctico de optimización de migración
iconArrowDown
tema 12

Gestión de Errores en Mongock

  • Estrategias para el manejo de errores en migraciones
  • Manejo de excepciones en Mongock
  • Logs y auditoría de errores en migraciones
  • Monitoreo de migraciones con herramientas externas
  • Herramientas de notificación de errores en tiempo real
  • Ejemplos de errores comunes en migraciones
  • Gestión de errores en producción
  • Rollbacks automáticos en caso de errores críticos
  • Solución de errores en migraciones fallidas
  • Mejores prácticas para la prevención de errores
iconArrowDown
tema 13

Migraciones en Bases de Datos Relacionales con Mongock

  • Expansión de Mongock para bases de datos relacionales
  • Integración con PostgreSQL y MySQL
  • Ejecución de scripts SQL con Mongock
  • Migraciones híbridas en entornos NoSQL y SQL
  • Uso de drivers JDBC en Mongock
  • Casos de uso de Mongock en bases de datos relacionales
  • Migraciones complejas en entornos mixtos
  • Monitorización de migraciones en SQL
  • Ejemplo práctico: Migración en PostgreSQL con Mongock
  • Limitaciones y ventajas en bases de datos relacionales
iconArrowDown
tema 14

Casos de Uso de Mongock en Entornos Productivos

  • Migraciones en tiempo real con Mongock
  • Ejemplos de empresas que usan Mongock
  • Adaptación de Mongock a diferentes industrias
  • Uso de Mongock en grandes volúmenes de datos
  • Ejemplo práctico: Migración en un entorno empresarial
  • Monitorización en tiempo real en entornos de producción
  • Gestión de riesgos durante la migración
  • Uso de Mongock en aplicaciones críticas
  • Adaptación de Mongock a sistemas legacy
  • Buenas prácticas en entornos productivos con Mongock
iconArrowDown
tema 15

Proyecto Final: Implementación Completa de Mongock

  • Planificación de un proyecto de migración con Mongock
  • Definición de los objetivos del proyecto
  • Diseño de las migraciones
  • Implementación de la migración en un entorno controlado
  • Creación de scripts de migración y rollback
  • Pruebas unitarias y de integración
  • Optimización del rendimiento de las migraciones
  • Despliegue en producción y monitorización
  • Análisis de resultados y métricas de éxito
  • Documentación y presentación del proyecto final
iconArrowDown