Puntos clave: Los modelos de datos canónicos (CDM) estandarizan la representación de datos entre sistemas, mejorando la integración y reduciendo los esfuerzos de mantenimiento. Proporcionan un lenguaje común para un intercambio de datos fluido.
- Los CDM mejoran la integración de datos y minimizan los esfuerzos de traducción.
- Implementar un CDM requiere un compromiso a nivel empresarial para una estandarización eficaz.
Las empresas que tienen éxito en la era del big data suelen son aquellas que han mejorado su integración de datos y son yendo más allá de simplemente recopilar y extraer datos. Estas empresas son integrando datos de compartimentos aislados para implementar un modelo de datos útil en la inteligencia empresarial que puede:
- Impulsa la toma de decisiones vitales
- Mejorar los procesos internos
- Indicar áreas y oportunidades de mejora del servicio
Sin embargo, la integración de datos no es fácil, especialmente cuanto más grande sea tu empresa y más sistemas de software te depender. La mezcla de sistemas heredados y nuevas herramientas Haz arquitecturas empresariales es difícil de gestiona, especialmente debido a los diferentes formatos de datos que reciben todas estas herramientas.
Gestión de datos compartidos
Cada vez más, las empresas necesitan compartir datos entre todos estos sistemas. El problema está en lo difícil que está compartir datos cuando cada sistema tiene diferentes lenguajes, requisitos y protocolos. Una solución están el modelo de datos canónico (CDM), que implementa de forma efectiva middleware para traducir y gestionar los datos.
Definición canónica del modelo de datos
Los modelos de datos canónicos (CDM) son un tipo de modelo de datos que busca presentar entidades y relaciones de datos de la forma más sencilla posible para integrar procesos a través de diversos sistemas y bases de datos. Un CDM también se está conocido como un modelo de datos común porque eso es lo que buscamos: ¡un lenguaje común para gestionar datos! Más a menudo de lo que quisiera, los datos intercambiados entre distintos sistemas dependen de diferentes lenguajes, sintaxis y protocolos. El propósito de un CDM están Permite a una empresa Crea y distribuya una definición común de toda su unidad de datos. Esto permite una integración más fluida entre sistemas, lo que puede ayudar:
- Mejorar procesos y prácticas
- Haz el análisis de datos más fácil
Cómo funcionan los modelos canónicos
Es importante destacar que un modelo de datos canónico no está una fusión de todos los modelos de datos. En cambio, está una nueva forma de modelar datos que están diferentes de los sistemas conectados. Este modelo debe ser capaz de contener y traducir los demás tipos de datos.
- Cuando un sistema necesita enviar datos a otro sistema, primero traduce sus datos a la sintaxis estándar (un formato canónico o un formato común) que no son la misma sintaxis o protocolo que el otro sistema.
- Cuando el segundo sistema recibe datos del primero, traduce ese formato canónico a su propio formato de datos.
Al implementar este tipo de modelo de datos, los datos están traducidos y "sin traducir" por todos los sistemas que una organización incluye en su CDM. Un enfoque CDM puede y debe incluir cualquier tecnología que utilice la empresa, incluyendo:
- Plataformas de gestión de servicios empresariales (ESM) y gestión del rendimiento/procesos empresariales (BPM)
- Otras arquitecturas orientadas a servicios (SOA), y cualquier variedad de herramientas y aplicaciones más específicas
Ventajas de emplear un CDM
Las empresas que son capaces de emplear con éxito un CDM se benefician de las siguientes situaciones:
- Realiza menos traducciones. Sin un CDM, cuantos más sistemas tengas, más traducciones de datos tú deberías hacer. Con un CDM instalado, tú reduces el trabajo manual que requiere la integración de datos y te limitas las posibilidades de error del usuario.
- Mejorar el mantenimiento de la traducción. A nivel empresarial, los sistemas inevitablemente serán reemplazados por otros sistemas, ya sean nuevas versiones o SOAs de proveedores que sustituyan a sistemas heredados. Cuando solo cambia un solo sistema, solo te falta verificar las traducciones hacia y desde el CDM. Si no tú empleas un CDM, puede que te dedique mucho más tiempo a verificar traducciones a todos los demás sistemas.
- Mejora el mantenimiento lógico. En un CDM, la lógica está escrita dentro del modelo canónico, por lo que no está dependiente de ningún otro sistema. Al igual que el mantenimiento de traducción, cuando tú cambias un sistema, solo te necesitas verificar la lógica del nuevo sistema dentro de la lógica del CDM, no con todos los demás sistemas con los que tu nuevo sistema pueda necesitar comunicarse.
Cómo implementar un modelo de datos canónico
En su forma más extrema, un enfoque canónico significaría tener una sola persona, cliente, pedido, producto, etc., con un conjunto de IDs, atributos y asociaciones sobre los que toda la empresa pueda estar de acuerdo. Al emplear un CDM, te son adoptar un enfoque canónico en el que cada aplicación traduce sus datos en un único modelo común que todas las demás aplicaciones también entienden. Esta estandarización están buena. Todos en la empresa, incluido el personal no técnico, pueden Ve ese tiempo que se tarda en traducir datos entre sistemas en tiempo que se emplea mejor en otros proyectos.
Construcción de un CDM
te puede sentirte tentado a utiliza un modelo de datos existente de un sistema conectado como base de tu CDM. Un único sistema central como tu ERP puede albergar todo tipo de datos—quizá todos tus datos—por lo que parece un buen punto de partida para un ojo inexperto. Los expertos advierten contra este aparente atajo. Si el sistema que están base de tu modelo cambia, incluso a una versión más reciente, te quedar atascado usando modelos de datos antiguos y un sistema obsoleto, lo que anula el beneficio de la flexibilidad para la que son diseñados los CDMs. te también tendrá problemas con las licencias. Los desarrolladores que intentan manejar varios modelos de datos similares también pueden dedicar más tiempo a descifrar las diferencias, lo que puede provocar más errores de usuario. Si te optas por un modelo de datos canónico, Crea tu modelo desde cero. Céntrate en la flexibilidad para que te aproveche el propósito del CDM: cambios fáciles a medida que tu arquitectura empresarial necesariamente cambia. De lo contrario, la comodidad de un formato de datos común se volverá rápidamente extremadamente incómoda.
Compromiso a nivel empresarial con los CDM
Conseguir que una empresa acepte la idea de un CDM puede ser difícil. Construir un único modelo de datos que pueda acomodar múltiples protocolos y lenguajes requiere un enfoque a nivel empresarial que puede requerir mucho tiempo y recursos.
Cuándo evitar un modelo de datos canónico
Desde la perspectiva ejecutiva, la inversión de tiempo y dinero puede ser demasiado significativa a menos que están un cambio real y tangible para el usuario final, lo cual puede no ser el caso al construir un CDM. Otros críticos del uso de la CDM argumentan que es un enfoque teórico que no funciona cuando se aplica de forma práctica. Un proyecto tan grande como este está tan consumido en tiempo y recursos precisamente porque es engorroso. La inflexibilidad de hacer que cada servicio encaje dentro de un modelo de datos específico significa que te puedes perder los mejores usos para algunos sistemas. Estos sistemas pueden beneficiarse de especificaciones menos estrictas, no del objetivo único para todos de un enfoque canónico.
Por qué los expertos recomiendan los CDM
Estos expertos recomiendan que un arquitecto empresarial aborde la idea de un CDM de forma diferente: si te gusta el objetivo de la consistencia de datos, considera estandarizar los formatos y fragmentos de estos modelos de datos, como pequeñas piezas XML o JSON que ayuden a estandarizar pequeños grupos de atributos. Menos centralización permitirá que partes independientes determinen qué es mejor: los equipos deberían optar por un enfoque CDM, en lugar de una decisión de arriba abajo donde todos se están obligados a Crea un modelo de datos canónico.
¿Está adecuado un modelo de datos canónico para tu organización?
Los CDMs pueden beneficiar a tu empresa dependiendo del tamaño y las necesidades de tus datos. Si te puedes dedicar tiempo a un proyecto así, cuantos más sistemas y aplicaciones necesiten compartir datos, más esquivo puede ser un modelo canónico de talla única. Implementar eficazmente todas tus entidades en un modelo centralizado y crear un formato de datos común que se comunique entre todos los sistemas acelerará las capacidades de gestión de datos de tu empresa. Así, tomar datos de sistemas dispares y gestionarlos en un lugar central hace que implementar datos en las decisiones empresariales sea más eficiente y eficaz.
Estas publicaciones son mías y no representan necesariamente la posición, estrategias u opinión de BMC.