Bienvenido, soy Miguel y para hoy les traigo otro nuevo artículo.
El año pasado, el equipo de Capgemini Microsoft lanzó, como paquetes NuGet, una serie de aceleradores y herramientas de DevOps que nos permiten entregar proyectos de Power Platform y Dynamics 365 de alta calidad. Actualmente tenemos 19 paquetes, con un total combinado de casi 40.000 descargas para uno de estos paquetes (Capgemini.Xrm.DataMigration.Engine).
Ahora hemos creado este paquete de código abierto, publicando el código fuente.
Una de las cosas clave de este y todos nuestros aceleradores es que han sido probados en el campo en numerosos proyectos complejos y a gran escala y han permitido a Capgemini mejorar los procesos de desarrollo e implementación a través de la introducción de la automatización. El mayor nivel de control que proporcionan los aceleradores, especialmente en torno a la consistencia de la implementación, ha mejorado la confiabilidad y la calidad al entregar el software a producción.
Índice
¿Qué es el motor de migración de datos y para qué se puede utilizar?
El motor de migración de datos es un motor potente y flexible, basado en el SDK de XRM que permite extraer, almacenar en el control de versiones y cargar en instancias de destino los datos de configuración, referencia y semilla de Dynamics 365. El motor admite dos formatos de archivo: JSON y CSV, y admite la migración de entidades de datos de referencia simples (por ejemplo, títulos, países) a escenarios más complejos en torno a equipos y roles de seguridad. El uso de esta herramienta permite administrar los datos de la misma manera que el código y se puede crear una versión que pueda cargar los datos necesarios para admitir la funcionalidad publicada.
Creamos el motor de migración de datos para resolver los problemas encontrados por el equipo en diferentes proyectos. Por ejemplo:
- ¿Por qué no podemos almacenar todas las configuraciones y personalizaciones de Power Platform y Dynamics 365 en el control de código fuente (no solo el código)?
- ¿Qué nos impide implementar configuraciones, personalizaciones y datos en un entorno?

En consecuencia, el motor de migración de datos ha sido probado en el campo y mejorado por nuestras experiencias en su implementación en proyectos de entrega a escala empresarial en las instalaciones y en la nube durante más de 5 años.
Algunas de las características y casos de uso son:
- Posibilidad de sustituir GUID en la carga de datos
- Admite la búsqueda de claves compuestas en la carga de datos
- Carga de múltiples pasadas para la gestión de dependencias
- Migración masiva de datos a través de un mecanismo de lotes configurable incorporado
- Capacidad para administrar el estado y el estado de las aplicaciones; por ejemplo, se puede usar para deshabilitar o habilitar los registros requeridos
- UPSERT configurable (una operación) o Actualizar / Insertar (al menos dos operaciones) formas de crear / actualizar registros, ya que no todas las entidades admiten UPSERT.
- Posibilidad de utilizar archivos XML con el esquema de formato de migración de datos de Microsoft, o simplemente un montón de consultas Fetch XM con filtros para obtener datos.
- Soporte completo para calendarios comerciales móviles, artículos de conocimiento, reglas de duplicación
- Se puede usar como NuGet en cualquier aplicación para incrustar la funcionalidad de exportación / importación de datos en una aplicación personalizada
- Fácil de ampliar implementando una de las interfaces predefinidas
- Se puede usar para inyectar / establecer detalles de autenticación específicos del entorno en Service End Points para la integración de Azure Service Bus durante una implementación.Para obtener más detalles y ejemplos, consulte el proyecto principal de GitHub: xrm-datamigration
¿Cómo hemos utilizado el motor de migración de datos?
Los desarrolladores utilizan el motor de migración de datos para extraer datos de referencia y configuración del entorno de desarrollo y registrarlos en el control de origen. Los archivos de exportación JSON contienen la configuración del motor que define el prefijo del archivo, los filtros, los parámetros de ejecución, etc. El XML de esquema define las entidades y atributos que se extraerán. Consulte el proyecto de inicio de GitHub para obtener más detalles.

Como parte de una canalización de versiones, los datos de referencia y configuración se cargan en el entorno de destino mediante un Extensión de Azure DevOps del motor de migración de datos.

Esto garantiza que todos los datos de configuración y referencia necesarios se carguen con la funcionalidad que admiten, lo que reduce el riesgo de discrepancias en la implementación a medida que la versión avanza a lo largo del ciclo de vida de la entrega.
Además, al extraer y almacenar conjuntos de datos de prueba, podemos configurar una canalización para crear una nueva instancia, liberar el sistema y los datos de referencia y configuración asociados, cargar un conjunto predefinido de datos de prueba y ejecutar un conjunto de pruebas automatizadas para verificar el lanzamiento.
Resumen
En Capgemini nos apasiona ofrecer soluciones de Microsoft de alta calidad y este acelerador es una parte importante de nuestro enfoque.
Ahora tenemos un motor de migración de datos. Complemento XrmToolBox que ahora está disponible en la tienda XrmToolBox.

Los comentarios son bienvenidos.
Añadir comentario