Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
ada:tips:sicoferp:general:pbtows:procesos:metadatapb [2019/12/24 20:16] carlos.torres |
ada:tips:sicoferp:general:pbtows:procesos:metadatapb [2019/12/26 11:59] (actual) carlos.torres [Modelo Metadata por Interfaz MMI] |
||
---|---|---|---|
Línea 42: | Línea 42: | ||
Esta última clasificación es la más usual. En este caso, se fraccionan los metadatos por su contenido. De este modo, se da la posibilidad de distinguir entre los metadatos que detallan el recurso en sí y los metadatos que describen el contenido de ese recurso. Sin embargo, se puede incluso subdividir estos dos grupos en más subgrupos dependiendo de la precisión con la que queramos llevar la clasificación de los datos. | Esta última clasificación es la más usual. En este caso, se fraccionan los metadatos por su contenido. De este modo, se da la posibilidad de distinguir entre los metadatos que detallan el recurso en sí y los metadatos que describen el contenido de ese recurso. Sin embargo, se puede incluso subdividir estos dos grupos en más subgrupos dependiendo de la precisión con la que queramos llevar la clasificación de los datos. | ||
+ | ===== El ciclo de la vida de los metadatos ===== | ||
+ | Los metadatos tienen una estructura en cuanto a las funciones que realizan. Es decir, tienen un ciclo de vida que va detallando cada etapa por la que pasa, haciendo determinadas labores en cada una de ellas. Así, en este aspecto podemos diferenciar el ciclo de vida de los metadatos en tres fases: creación, manipulación y destrucción. | ||
+ | ==== Creación ==== | ||
+ | En esta etapa es cuando se crean los metadatos. Estos pueden desarrollarse de diferentes maneras, ya sea manualmente, automáticamente o semiautomáticamente. | ||
+ | * **Forma manual**: puede llegar a ser un procedimiento un tanto complicado, aunque todo depende del formato que se utilice y del volumen que se esté buscando. De todos modos, es más usada cualquiera de las otras dos formas de creación que detallamos a continuación. | ||
+ | * **Forma automática**: en este caso, el software recibe toda la información requerida por sí solo, es decir, sin ningún tipo de ayuda externa. Sin embargo, a pesar de los avances tecnológicos en cuanto a los algoritmos que se emplean en este aspecto, es poco viable que el ordenador consiga por sí mismo, sacar todos y cada uno de los metadatos de manera automática. Así que esta forma tampoco llega a ser la más adecuada, aunque también se use de forma frecuente. | ||
+ | * **Forma semiautomática**: esta es la manera ideal para crear metadatos. Mediante este sistema se establecen una serie de algoritmos autónomos que sostiene el usuario en cuestión y que no permiten que el software pueda sacar por sí mismo los datos deseados, sino que necesita ayuda externa para ello. | ||
+ | ==== Manipulación ==== | ||
+ | En esta fase se llevan a cabo cambios en determinados aspectos. Por ello, si los datos en cuestión cambian, los metadatos también deben cambiar y esto se realizará fácilmente y de manera automática, aunque hay ocasiones en las que se necesita ayuda humana para urdir esta labor. | ||
+ | |||
+ | ==== Destrucción ==== | ||
+ | Como última fase que puede realizarse en la vida de los metadatos está la destrucción de los mismos. En este caso hay que estudiar bien la manera de hacerlo. En determinadas ocasiones se eliminan los metadatos a la misma vez que sus recursos de manera conjunta. Sin embargo, hay otras situaciones en las que se conservan los metadatos por diferentes motivos, como por ejemplo para controlar las modificaciones en un documento. | ||
+ | |||
+ | ===== Almacenamiento de los metadatos ===== | ||
+ | Existen dos maneras de guardar los metadatos de manera segura: | ||
+ | |||
+ | * **Depósito interno**: es decir, depositar los metadatos internamente en el mismo archivo que los datos. | ||
+ | * **Depósito externo**: se trata de depositarlos externamente en su mismo recurso. | ||
+ | |||
+ | > La anterior información ha sido extraida desde la url: https://www.powerdata.es/metadatos | ||
+ | |||
+ | ===== Modelo de Implementación en la Migración SICOF ERP ===== | ||
+ | Teniendo presente el potencial de las metadatas en los procesos de desarrollo de software se define para el proyecto de migración SICOF ERP la utilización de metadatas como medio de comunicación entre capas Backend - Frontend. El modelo utilizado soportará las siguientes funciones: | ||
+ | |||
+ | * Describir la estrutura de información de los datos. | ||
+ | * Describir la representación de los datos en la capa Frontend (Formatos, Orden de visualización, Agrupación visual, etc). | ||
+ | * Proveer mecanismos para la implementación de validaciones simples y automáticas en la capa Frontend. | ||
+ | * Generar componentes automaticos de procesamiento de información (CRUD - Requiere modelo de implementación de consumo capa Backend). | ||
+ | |||
+ | Este modelo de metadata inteligente ha sido definido como Metadatas por Interfaz. | ||
+ | |||
+ | ==== Modelo Metadata por Interfaz MMI ==== | ||
+ | Este modelo describe la metadata inteligente como una metadata unificada de todos los servicios de un componente la cual se comparte por medio de interfaces que se configuran de acuerdo al tipo de interacción del servicio. | ||
+ | |||
+ | === Tipos de interacción de servicio === | ||
+ | |||
+ | * CONSUME: Indica la estructura de consumo de un servicio. | ||
+ | * RESPONSE: Indica la estructura de respuesta de un servicio. | ||
+ | |||
+ | === Ventajas === | ||
+ | |||
+ | * **Reducción en tiempo de configuración**: Al solo tener una metadata general el tiempo de configuración reduce hasta el 60% versus el modelo actual. | ||
+ | * **Centralización de la configuración**: Una sola metadata describe un componente, con esto se logra estandarización de configuraciones. | ||
+ | * **Mayor impacto de los cambios**: Cualquier cambio afectará a todas las interfaces que compartan la configuración. | ||
+ | |||
+ | === Desventajas === | ||
+ | |||
+ | * **Incrementa la complejidad de la configuración**: Se requiere mayor parametrización de interfaces definidas por cada servicio. | ||
+ | * **Mayor impacto de los cambios**: Cualquier cambio afectará a todas las interfaces que compartan la configuración. | ||
===== Procesos ===== | ===== Procesos ===== |