Este documento tiene como objetivo mostrar cómo verificar los tiempos para integración del proceso Clockin vs. Plataforma vs. ERP
- Dispositivo para Plataforma (Staging Table) - de 15 en 15 minutos se ejecuta un proceso que integra los registros con la Plataforma Carol, considerando que el dispositivo debe estar con internet disponible.
- Plataforma (Staging Table) Backoffice (Golden Record) - estos tiempos dependen de que el entorno esté actualizado con el Proceso vía Pipeline o no. Si no estuviera con el proceso vía pipeline, el proceso casi es instantáneo, sin embargo, también depende de la cola de procesamiento de la Plataforma Carol, existen períodos donde esta cola es grande, lo cual impacta en el procesamiento de los registros. En el caso de entornos que tienen el Proceso vía Pipeline vean el detalle en el ítem 03.
- Generación de NSR, para los procesos que no son vía pipeline, la generación de NSR se ejecuta vía programación en agenda realizada por el usuario. Entonces el tiempo depende de esta programación en agenda. Si se ejecutara de 5 en 5 minutos, este es el tiempo considerado, sin embargo, también es necesario considerar el volumen de información que se procesará. Para entornos que tienen el Proceso vía Pipeline vean el detalle en el ítem.
- Golden Record/Backoffice para ERP, depende del proceso de programación en agenda del ERP. Si se ejecutara de 5 en 5 minutos, este es el tiempo considerado, sin embargo, también es necesario considerar el volumen de información que se procesará.
Después de la implementación del Proceso vía Pipeline existen varios procesos que ocurren hasta el que el registro llegue al BackOffice. En los entornos las programaciones en agenda de los procesos están configurados de la siguiente manera:
- Proceso de pipelines: se ejecuta en el tiempo máximo de 7 minutos.
- Generación del NSR: Se ejecuta en el minuto 0, 20 y 40 de cada hora
- Proceso de pipelines post NSR: se ejecuta en el tiempo máximo de 7 minutos.
- Generación de recibo: Se ejecuta en el minuto 10, 30 y 50 de cada hora
- Envío del recibo: Se ejecuta en el minuto 0, 20 y 40 de cada hora
En promedio el tiempo total para para que el proceso se realice es de 34 minutos hasta que el registro llegue al BackOffice, pues tenemos 14 minutos para el procesamiento de la pipeline + 20 minutos para el procesamiento del NSR
En promedio el tiempo total para para que el recibo se genere y se envíe es de 1 hora y 14 minutos, pues tenemos 34 minutos para la generación del NSR + 20 minutos para la generación del recibo y + 20 minutos para efectuar el proceso de envío
Sobre la cola de llegada del registro a Carol, hay un tiempo entre que el mobile envía y que el registro caiga en la staging que puede generar un "delay", de esta manera este tiempo que pasó a más depende del tiempo de procesamiento de esta cola.
Sincronización de la Lista de datos de los empleados: Este proceso realiza la sincronización de los datos de los empleados que están como activos en el registro de empleado del Clock in para la Aplicación. Siempre que existe una sincronización, la aplicación recibe solamente los datos que se modificaron en la plataforma Carol, optimizando de esta manera el tiempo de respuesta. Los datos que se sincronizan con el dispositivo son:
Nombre del empleado, utilizado para confirmar el reconocimiento facial
RCPF, utilizado para confirmar el reconocimiento facial
Direcciones de ubicación, las direcciones se utilizarán para la Gestión de Geofence.
- Sincronización de los Hashes de imágenes del empleado: este proceso sincroniza la lista de hashes generados por medio del proceso de la plataforma Carol "hash_db".(esté atento para garantizar que el proceso se ejecutó para que se generen los hashes).
A continuación se describen los momentos en los que ocurre la actualización de informaciones del Clock in para la Aplicación:
- Login en la aplicación: En el momento del login la lista de empleados, direcciones y hashes se sincroniza con el dispositivo. Esta sincronización es total, es decir todas las informaciones se sincronizan en este momento.
- Aplicación minimizada (Background): Cuando la Aplicación está minimizada, la sincronización de la lista se realiza por medio de Jobs que se ejecutan de 4 en 4 horas para sincronizar la lista de empleados, direcciones y hashes (actualización de informaciones, es decir, solamente las diferencias).
- Cuando se reabre la aplicación: Cuando retiramos la aplicación de la "bandeja" o de segundo plano y abrimos nuevamente, también se realiza la sincronización de los empleados, dirección y hashes (actualización de informaciones, es decir, solamente las diferencias).
- Sincronización manual: Cuando el usuario accede a la pantalla de configuración de la aplicación y pulsa la opción "Sincronizar Empleados, la lista de empleados, direcciones y hashes se actualizan (actualización de informaciones, es decir, solamente las diferencias).
- Aplicación abierta (Foreground): Cuando la Aplicación está abierta la sincronización de la lista se realiza por medio de Jobs que se ejecutan de 4 en 4 horas para sincronizar la lista de empleados, direcciones y hashes (actualización de informaciones, es decir, solamente las diferencias).
- Salir de (Background) a (Foreground): Al minimizar la aplicación y regresar a esta, el proceso de sincronización no ocurre, es decir, no sucede ninguna carga de (hashes / empleados).