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
).
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.
¿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
.
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
yDynamics 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.
- 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) oActualizar / Insertar
(al menos dos operaciones) formas decrear / actualizar registros
, ya que no todas las entidades admitenUPSERT
. - Posibilidad de utilizar archivos
XML
con el esquema de formato de migración de datos de Microsoft, o simplemente un montón de consultasFetch 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 deexportació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 enService End Points
para la integración deAzure 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.
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