Pregunta

Me gustaría conocer el mejor enfoque para crear un Modelo de información común . Para ser claros, también he escuchado que se conoce como un modelo de información canónica, un modelo de información semántica y un modelo de datos maestros: por lo que puedo decir, todos se refieren al mismo concepto.

He escuchado en el pasado que un combinado "de arriba hacia abajo" y "de abajo hacia arriba" El enfoque es el mejor. Esto tiene la ventaja de incorporar "Torre de marfil". arquitectos y desarrolladores: el trabajo se encontrará en algún punto intermedio y, por lo general, será lógico y práctico. Sin embargo, esto implica atraer a muchas personas con diferentes conjuntos de habilidades.

También he visto un par de referencias al Grupo de trabajo de administración distribuida , pero no puedo recabar mucho sobre las mejores prácticas en términos de desarrollo de CIM.

Esto es algo sobre lo que estoy bastante interesado en recibir comentarios, ya que tener un CIM sólido es un requisito previo para SOA .

Update

Escuché que otra estrategia acompaña a la implementación general de SOA: involucrar al negocio y buscar patrocinio ejecutivo. Esto sería parte de la "arriba-abajo" esfuerzo.

¿Fue útil?

Solución

El modelo de datos canónicos es un modelo de datos que es independiente de cualquier aplicación o servicio. Cada aplicación que necesite integrar debe transformar los mensajes desde y hacia este formato común.

Solo debe integrar datos en el modelo que deben compartirse entre las aplicaciones. Eche un vistazo a los mensajes que envían / ??reciben las aplicaciones / servicios. No intente crear un solo modelo de datos corporativos, nunca he visto este trabajo. Siempre hay problemas políticos relacionados con las aplicaciones y la propiedad de las aplicaciones.

Un enfoque práctico para crear un modelo:

  • Comience con la creación de tablas de referencia (definiciones de dominio estándar valuta, países, estado civil, ciudades, etc.)
  • Si hay más de 2 consumidores, entonces estandarice los conceptos comunes (cliente, dirección)
  • Si está disponible, utilice o consulte las normas públicas (ISO, ontologías, por ejemplo, Dublin Core)
  • Asigna explícitamente la propiedad del modelo.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top