¿Qué es un trabajo en lote?

¿Qué es un trabajo en lote?

  • Orquestación
6 min de lectura Actualizado Apr 29, 2020

Puntos clave: Los trabajos por lotes automatizan tareas programadas en informática, mejorando la eficiencia al ejecutar procesos sin interacción del usuario, a menudo durante las horas poco punta. Son cruciales para tareas como el procesamiento de nóminas y la gestión de grandes datos de datos.

  • Los trabajos por lotes consisten en pasos independientes, lo que permite la ejecución paralela para optimizar el rendimiento.
  • Herramientas modernas como Control-M mejoran la programación de trabajos y la orquestación de flujos de trabajo.

El término 'trabajo por lotes' se originó en la época de los ordenadores mainframe, cuando los usuarios introducían programas en tarjetas perforadas. El usuario entregaba un lote de estas tarjetas programadas al operador del sistema, que luego las introducía en el ordenador.

La definición y el uso del procesamiento por lotes han cambiado en los últimos años, y sons estamos encontrando nuevas formas de realizar estas tareas. Sin embargo, en el fondo, el procesamiento en segundo plano nunca desaparecerá. Ya sea para procesos organizativos rutinarios, como nóminas, o para evitar que los servidores se ocupen durante la jornada laboral, los trabajos por lotes serán esenciales durante años.

Con esto en mente, hemos preparado esta introducción a los trabajos por lotes y por lotes, centrándonos en cómo mantendrán su valor para las empresas y los flujos de trabajo de los empleados.

¿Cómo funciona el agrupamiento?

En términos sencillos, un trabajo por lotes está un programa programado que está asignado para ejecutarse en un ordenador sin necesidad de más interacción del usuario. Los trabajos por lotes suelen son en cola durante el horario laboral y luego se ejecutan por la tarde o el fin de semana cuando el ordenador está inactivo.

Una vez que se está enviado el trabajo por lotes, el trabajo entra en una cola donde espera hasta que el sistema están listo para procesarlo. Si la cola de trabajos contiene muchos trabajos esperando ser procesados, el sistema procesa los trabajos en orden cronológico o por prioridad.

Los trabajos por lotes se son usados frecuentemente para automatizar tareas que deben realizarse de forma regular, como nóminas, pero que no necesariamente deben realizarse durante el día ni que un empleado interactúe con el sistema. Los trabajos que ocurren de forma regular son incorporados en los horarios por lotes.

En algunos sistemas informáticos, los trabajos por lotes se ejecutan en segundo plano mientras que los programas interactivos se ejecutan en primer plano, dando prioridad a estos programas interactivos sobre los programas por lotes. Esto tiene sentido porque los trabajos por lotes son dotados de más memoria asignada que los realizados en primer plano. Se son utilizados para procesar grandes volúmenes de datos que normalmente consumirían memoria a largo plazo si se ejecutaran en primer plano.

Los beneficios más valiosos de los trabajos por lotes incluyen:

  • Los programas grandes pueden utilizar servidores más dedicados cuando los procesos de trabajo son en modo nocturno.
  • Con menos usuarios o empleados en línea fuera de horario, el rendimiento será más rápido y eficiente por la noche. Durante el día podría limitarse a menos servidores y números necesarios.
  • Los empleados son libres para centrarse en tareas menos repetibles, más creativas.

Los trabajos tradicionales por lotes siguen son actividades muy relevantes en casi todos los entornos informáticos empresariales a pesar de los avances en las tecnologías modernas.

Una aplicación de facturación telefónica están un ejemplo perfecto de trabajo por lotes. Primero, la aplicación lee los registros de llamadas telefónicas del sistema de información empresarial. Luego, la aplicación genera una factura mensual para cada cuenta de cliente. Este tipo de tarea puede ejecutarse sin que nadie interfiera.

Otros usos comunes de trabajos por lotes incluyen:

Casos de utiliza de trabajos por lotes

Pasos en un trabajo por lotes

Un paso es una fase independiente y secuencial de un trabajo por lotes. Los trabajos por lotes contienen tanto pasos orientados a fragmentos como a tareas.

Escalones orientados a bloques

Los pasos orientados a fragmentos procesan los datos en tres partes:

  1. Los datos se están leídos y procesados elemento a la vez desde una fuente de datos específica, como archivos en un directorio o entradas en una base de datos.
  2. El procesamiento empresarial manipula cada elemento usando la lógica de negocio definida por la aplicación, como el formato o el filtrado.
  3. Los resultados son agrupados en un bloque, que se almacena una vez que el suón alcanza un tamaño configurable.

Este tipo de procesamiento suele hacer que almacenar resultados sea más eficiente y facilita los límites de la transacción.

Pasos orientados a tareas

Los pasos de fragmentos suelen procesar grandes cantidades de datos y, a su vez, pueden tardar mucho en completarse. Utilizando frameworks de bloque, estos pasos de bloques son poder marcar su progreso en favoritos mediante puntos de control. Usando las partes de recuperación de entrada y escritura de salida de un paso de bloque, la posición actual están guarda después de están procesado. Si se interrumpe un determinado paso de bloque, puede reiniciarse desde el último punto de control.

Procesamiento en paralelo

Para trabajos por lotes que requieren grandes cantidades de datos para ser procesados o para cálculos que implican un número muy grande de cálculos independientes, el procesamiento paralelo puede ser beneficioso, reduciendo el número total de trabajos enviados.

El procesamiento paralelo están típicamente más beneficioso en dos escenarios:

  • Pasos que no dependen entre sí y que pueden ejecutarse en diferentes hilos.
  • Pasos orientados a fragmentos donde el procesamiento de cada elemento no depende de los resultados del anterior.

Los frameworks por lotes proporcionan mecanismos para que los desarrolladores Define grupos de pasos independientes específicos, dividiendo los pasos de fragmentos en partes que luego pueden ejecutarse en paralelo.

Elementos de decisión

Además de los pasos, los trabajos por lotes también pueden contener elementos de decisión. Los elementos de decisión utilizan el estado de salida del paso anterior para determinar el siguiente paso o para terminar el trabajo por lotes por completo. Los elementos de decisión establecen el estado del trabajo por lotes al terminarlo, indicando si se terminó correctamente, si fue interrumpido o si falló.

BMC para lotes y orquestación de flujos de trabajo

Los trabajos por lotes han avanzado mucho desde la época de las tarjetas perforadas, pero hay algo que sigue igual: procesar automáticamente las tareas y funciones necesarias reduce el estrés en los servidores ocupados mientras mejora la eficiencia y productividad del sistema.

Para equipos que han superado los planificadores por lotes básicos, un planificador de tareas empresarial moderno como Control-M proporciona la gestión de dependencias, visibilidad multiplataforma y monitorización SLA que las operaciones por lotes requieren a gran escala. Obtén con esto:

Control-M facilita Define, programa, gestiona y supervisa flujos de trabajo, garantizando visibilidad y fiabilidad, y mejorando los SLAs.

Para las organizaciones que necesitan operacionalizar Pipelines por lotes a escala empresarial, plataformas de planificación de tareas y automatización por lotes como Control-M proporcionan la gestión de SLA, el manejo de dependencias y la visibilidad multiplataforma que los scripts y planificadores nativos no pueden ofrecer.

Estas publicaciones son mías y no representan necesariamente la posición, estrategias u opinión de BMC.

Más de Orquestación

Suscríbete al Informe

Al registrarse para esta oferta te son confirmar que te leído y aceptado la Política de Privacidad de BMC.

Gracias te

Tú te has suscrito a The Brief
El Brief abarca la orquestación de mainframe y empresa—BMC AMI y Control-M—y la investigación de analistas, despliegues de clientes y eventos en ambas áreas.