Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info

TL;DR En este documento se explican las entidades que intervienen en la malla de procesos y como estan relaciadasestán relacionadas entre si, se explica con ejemplos ilustrativos cada una de estas. 10 min de lectura

En este documento contiene

  • Glosario de términos

    • Plataforma

    • Proceso

    • Rutina

      • Ejemplo Rutina - Proceso

    • Malla de tareas

    • Tareas

      • Estados de una tarea

    • Registro de tareas

      • Ejemplo Malla de tareas - Tareas - Registro de tareas

...

Es la entidad que contiene la información de una aplicación dentro de la malla de procesos, asi como también contiene la información de los usuarios que tienen acceso a esta está y de todos los procesos que tieneestán involucrados, de la rutina en la que dichos procesos participan y de las tareas realizadas y por realizar. Es la entidad principal de la aplicación ya que es a partir de ella que se restringe y delimita la información de la mayoría de las entidades en la aplicación.

...

Es la entidad que se encarga de sostener la información de los diferentes procesos que tiene una plataforma.

Rutina

Es la entidad que define los tiempos de ejecución de uno o mas más procesos. Es necesario que un proceso guarde relación con amenos al menos una rutina, ya que si no existe dicha relación este proceso no se ejecutara ejecutará en ningún momento, ademas del tiempo de ejecución de los procesos una rutina puede guardar la relación de dependencia (padre/hijo) que existe entre los procesos para la rutina que lo contiene.

...

ID

ID Proceso

ID Rutina

ID Padre

1

1

1

null

Figura B: Relación 1

Tememos Tenemos entonces que la “Rutina A” guarda relación con el “Proceso A” y este al tener ID Padre null entonces es tarea padre (es independiente) lo que significa según los registros de la de la Figura A:

“El proceso A se ejecutara ejecutará una vez cada minuto de manera independiente para la Rutina A”.

...

Tenemos entonces que la “Rutina B” guarda relación con el “Proceso A”, el “Proceso B” y , con el “Proceso C”, también que el Proceso A tiene el ID Padre null, lo que significa que es independiente al contrario del Proceso B y el Proceso C que tienen el valor 1 (que significa que depende del Proceso A) y el valor 2 (que depende del Proceso B ) correspondientementerespectivamente, lo que significa según los registro registros de la Figura A:

“El Proceso A se ejecutara ejecutará una vez cada hora, el Proceso B se ejecutara ejecutará una vez finalizado el Proceso A, y , el Proceso C se ejecutara ejecutará una vez finalizado el Proceso B para la Rutina B”

...

Tenemos que la “Rutina C” guarda relación con el “Proceso A”, el “Proceso B” y, con el “Proceso C”, también que el Proceso A tiene el ID Padre null, lo que significa que es independiente, también que el Proceso A tiene el ID Padre null, lo que significa que es independiente al contrario del Proceso B y el Proceso C que tienen valor 1, lo que significa que guardan relacion con el Proceso A, entonces segun según los registros de la Figura A tenemos que:

“El Proceso A se ejecutara ejecutará una vez cada 2 minutos y que el Proceso B y el Proceso C se ejecutaran una vez finalizado el Proceso A, para la Rutina C”

De estos ejemplos podemos concluir que una Rutina puede tener “N” procesos y un proceso puede estar en “M” Rutinas (N…M) y que un proceso puede tener “N” procesos hijos y que un proceso hijo puede tener “1” solo un proceso padre (1…N). Podemos bosquejar estas relaciones de la siguiente manera:

Figura E: Bosquejo de relacion Procesos - Rutina

Hasta este punto entendemos como una Rutina contiene y jerarquiza a una lista de procesos, pero esto por si solo no muestra información de los procesos ejecutados, a continuacion continuación se explica en detalle como esto funciona, para ello es necesario explicar las siguientes entidades:

...

Una malla de tareas es la entidad que se encarga de guardar la información de los procesos contenidos en ella, así como las tareas (se explican en la próxima definición), estas a su vez esta contenida estan contenidas en la plataforma y pueden ser accedidas por los usuario contenidos en usuarios pertenecientes ha dicha plataforma.

Tareas

Podemos pensar en una tarea como la entidad que representa la información que es resultado de la relación Proceso - Rutina (explicado anteriormente) en un contexto de ejecución, es decir: con fecha de inicio, fecha de fin, estado y fecha de actualización, al igual que la relación Proceso - Rutina estas también sostienen una relación dependiente padre/hijo de unos uno a muchos (1…N) con sigo consigo misma. Ademas también se encarga de guardar la relación con los registros de tareas (explicados en la siguiente definición). Con respecto a los estados que esta entidad puede tener, son 5:

Estados de una tarea

...

Las tarea no ha sido iniciada y para esto hay múltiples razones:

  1. Es una tarea padre y aun aún no se cumple la hora de ejecución especificado especificada en la rutina.

  2. Es una tarea hija y la tarea padre no ha finalizado exitosa menteexitosamente.

  3. Es una tarea hija y la tarea padre finalizo finalizó con error.

  4. Es una tarea hija y la tarea padre ha sido cancelada.

  5. Alguna excepción que no ha sido manejada en cualquier nivel de los diferentes agentes.

...

El proceso de la tarea se encuentra en ejecución en la plataforma a la que el proceso pertenece, es en este estado en el que se crean los registros de la tarea.

Finalizado exitosa menteexitosamente

La tarea ha sido finalizada sin ningún inconveniente.

Finalizado con error

La tarea termino ha terminado inesperadamente debido a un error en la plataforma a la que el proceso pertenece.

...

La tarea ha sido cancelada por un usuario desde la malla de procesos. Esto solo es posible si la tarea se encuentra en estado de no iniciado.

Registros de tareas

...

Ahora veamos un ejemplo de como estas entidades funciona funcionan haciendo uso de de los conjuntos de datos usados con anterioridad:

Para esto utilizares utilizaremos el ejemplo de la Figura C: Relación 2

...

hay que establecer el contexto de ejecución y para esto es necesario definir un periodo de tiempo que para este caso sera el tiempo comprendido desde 22/11/19 13:30, hasta , 22/11/19 14:00; tenemos que los registros de la tarea son los siguientes:

...

En esta tabla se representa los registros de las tareas a ha ejecutarse en el contexto establecido, como podemos notar la relación de dependencia entre tareas coincide con la relación entre procesos dentro de la rutina a la que pertenece (ver Figura C), estas entidades se irán actualizando a medida que se ejecutan o se cancelan tareas.

...

A continuación un ejemplo de los Registros de tareas para una Tarea tarea especifica

ID

mensaje

fecha

ID Tarea

1

iniciado

22/11/19 13:30:00

1

2

mensaje 1

22/11/19 13:31:00

1

. . .

. . .

. . .

. . .

n

fin

22/11/19 13:33:00

1

...