¿Cómo funciona el versionamiento de pipelines?

¿Cómo funciona el versionamiento de pipelines?

El plugin VALUEKEEP V3 – Valuekeep Integrator adopta un control de versiones con base en un sistema de hashing. Cada pipeline tiene un control de versiones, o sea, tiene una clave de hashing que permite identificar si el subset de información (hashset) aún no ha sido objeto de integración o si eventualmente ha sufrido alguna modificación en sus datos, solicitando para ello una nueva integración.


Esta técnica de hashing es aplicable a un segmento de información (hashset), o sea, permite identificar los atributos que componen la clave de hashing (ignorando, así, solicitudes de integración cuando la entidad sufre modificaciones en atributos que no existen en la composición de la clave).

Todos los pipelines tienen una clave de hashing (definida con recurso a campos del usuario - custom atributes) en el sistema de origen y un archivo de hashing (definido en formato JSON), para control de versiones. Si una entidad física (tabla) tiene diversos pipelines, deberán ser creadas tantas claves de hashing cuanto el número de pipelines derivados de la tabla (podrán eventualmente compartir el archivo de hashing).


Composición (Campos del Usuario - Custom Attributes) de la Hashing Key de un Pipeline:
  1. SourceHash: atributo usado para cálculo del hash en el sistema de origen (calculado siempre que se realiza una solicitud de lectura);
  2.  TargetHash:  atributo usado para preservar el valor del hash en el sistema de origen (actualizado siempre que se realiza una integración con éxito);
  3. IsSync: atributo usado como filtro condicional (este atributo indica si el registro ya se ha integrado, es controlado por la comparación de los valores de los atributos “SourceHash” y “TargetHash”);

 Composición del Hashing File de un Pipeline:

  1.  Algorithm: identifica el algoritmo de hashing (cuando ignorado, el sistema asume MD5);
  2. BaseEntity: identifica la entidad base, o sea, la tabla principal (obligatorio);
  3. LyncEntities: identifica las entidades relacionadas, incluyendo la entidad principal (cuando ignorado, el sistema asume la BaseEntity);
  4. Attributes: identificamos atributos que constituyen la clave de hashing (cuando ignorado, el sistema asume todos los atributos de la entidad base y relacionadas, si aplicable);
  5. Filter: identifica el filtro condicional para aplicar en el cálculo del hash (cuando ignorado, el sistema no aplica ninguna condición);
  6. FieldSourceHash: identifica el atributo SourceHash (cuando ignorado, el sistema asume SourceHash);
  7. FieldTargetHash: identifica el atributo TargetHash (cuando ignorado, el sistema asume TargetHash );
  8. FieldSyncHash: identifica el atributo IsSync (cuando ignorado, el sistema asume IsSync );


La imagen siguiente presenta la metodología conceptual del proceso de hashing soportado por el plugin.




    • Related Articles

    • ¿Cómo configurar la ejecución de pipelines (Windows Service)?

      El host es el tiempo de ejecución del proceso que instancia el motor del Valuekeep Integrator (PipelineEngine) para gestionar la ejecución de los pipelines (a través de un procedimiento de programación o a través de un contexto específico bajo ...
    • ¿Cómo funciona el archivo de configuración?

      Una configuración (Integration.Config) contiene la definición completa del contexto de ejecución de los pipelines. La plataforma soporta múltiples archivos de configuración, o sea, podemos tener más de uno Integration.config, o sea, permite que cada ...
    • ¿Cómo funciona el Valuekeep Integrator?

      Valuekeep Integrator es una plataforma genérica y abstracta para implementar cualquier escenario de integración de datos o sistemas (en diferentes tecnologías). La abstracción es representada por el concepto de pipeline y consiste en la ...
    • Plugin V10 – Pipelines – Hashing

      El plugin adopta un control de versiones con base en un sistema de hashing. Cada pipeline tiene un control de versiones, o sea, tiene una clave de hashing que permite identificar si el subset de información (hashset) aún no ha sido objeto de ...
    • Plugin V10 – Pipelines – Listas

      En el ámbito de la integración, los readers usan los recursos de las listas con el objetivo de definir y segmentar la información aplicable al proceso de negocio. Como herramienta de fácil uso y monitorización de los procesos de negocio, el plugin ha ...