En un sistema informático no interactivo , en particular en los mainframes de IBM , un flujo de trabajo , flujo de trabajo o simplemente trabajo es la secuencia de instrucciones del lenguaje de control de trabajo (JCL) y datos (denominados datos de flujo ) que comprenden una única "unidad de trabajo para un sistema operativo". [1] El término trabajo tradicionalmente significa una pieza de trabajo única y se contrasta con un lote (ejecutar los mismos pasos en muchas entradas), pero el cálculo no interactivo ha llegado a denominarse " procesamiento por lotes " y, por lo tanto, una unidad de procesamiento por lotes a menudo se denomina trabajo o con el término oxímoron trabajo por lotes ; consulte trabajo para obtener más detalles. La ejecución de un trabajo consiste en ejecutar uno o más programas . Cada ejecución de programa, denominada paso de trabajo , paso de trabajo o paso , suele estar relacionada de alguna manera con las demás del trabajo. Los pasos de un trabajo se ejecutan secuencialmente, posiblemente dependiendo de los resultados de los pasos anteriores, en particular en el procesamiento por lotes.
El término "flujo de trabajo" se asocia particularmente con mainframes; en el sistema operativo IBM z/OS , un trabajo se inicia con una instrucción // JOBo y se termina con la siguiente // JOBinstrucción //. Cada paso de trabajo consta de una // EXECinstrucción que indica el programa que se ejecutará y, por lo general, de varias // DDinstrucciones que definen los archivos y dispositivos que se utilizarán.
Ejemplo
Un ejemplo simple de un flujo de trabajo es un sistema para imprimir cheques de nómina que podría constar de los siguientes pasos, realizados en un lote de entradas:
- Leer un archivo de datos que contiene los números de identificación de los empleados y las horas trabajadas durante el período de pago actual (lote de datos de entrada). Validar los datos para verificar que los números de los empleados sean válidos y que las horas trabajadas sean razonables.
- Calcule el salario y las deducciones para el período de pago actual en función de las horas ingresadas y la tasa de pago y las deducciones del registro maestro del empleado. Actualice las cifras del "año hasta la fecha" del registro maestro del empleado y cree un archivo de registros que contenga la información que se utilizará en los siguientes pasos.
- Imprima cheques de nómina utilizando los datos creados en el paso anterior.
- Actualice el saldo de la cuenta bancaria para reflejar los números de cheques y los montos emitidos.
Cada paso depende de la finalización exitosa del paso anterior. Por ejemplo, si se ingresan datos incorrectos en el primer paso, el trabajo puede terminar sin ejecutar los pasos subsiguientes para permitir que el departamento de nómina corrija los datos y vuelva a ejecutar la edición. Si no hay errores, el trabajo se ejecutará hasta su finalización sin intervención manual.
Véase también
Referencias
- ^ IBM Corporation. «Glosario de términos y abreviaturas de z/OS - job» . Consultado el 18 de febrero de 2013 .