Programador de trabajos


Un programador de trabajos es una aplicación informática para controlar la ejecución de trabajos sin supervisión del programa en segundo plano . [1] Esto se denomina comúnmente programación por lotes , ya que la ejecución de trabajos no interactivos a menudo se denomina procesamiento por lotes , aunque el trabajo tradicional y el lote se distinguen y contrastan; consulte esa página para obtener más detalles. Otros sinónimos incluyen sistema por lotes, sistema de gestión de recursos distribuidos ( DRMS ), administrador de recursos distribuidos ( DRM ) y, comúnmente en la actualidad, automatización de la carga de trabajo ( WLA). La estructura de datos de los trabajos a ejecutar se conoce como cola de trabajos .

Los programadores de trabajos modernos suelen proporcionar una interfaz gráfica de usuario y un único punto de control para definir y supervisar las ejecuciones en segundo plano en una red distribuida de computadoras. Cada vez más, los programadores de trabajos deben orquestar la integración de las actividades comerciales en tiempo real con el procesamiento de TI de fondo tradicional en diferentes plataformas de sistemas operativos y entornos de aplicaciones comerciales.

La programación de trabajos no debe confundirse con la programación de procesos , que es la asignación de los procesos en ejecución a las CPU por parte del sistema operativo .

Si el software de un área completamente diferente incluye todas o algunas de esas características, se puede considerar que este software tiene capacidades de programación de trabajos.

La mayoría de los sistemas operativos , como Unix y Windows , brindan capacidades básicas de programación de trabajos, en particular mediante at y batch , cron y el programador de tareas de Windows . Los servicios de alojamiento web brindan capacidades de programación de trabajos a través de un panel de control o una solución webcron . Muchos programas como DBMS , copias de seguridad , ERP y BPMtambién incluyen capacidades de programación de trabajos relevantes. La programación de trabajos suministrada por el sistema operativo ("SO") o el programa puntual no proporcionará normalmente la capacidad de programar más allá de una única instancia de SO o fuera del alcance del programa específico. Las organizaciones que necesitan automatizar la carga de trabajo de TI no relacionada también pueden aprovechar otras funciones avanzadas de un programador de trabajos, como:

Estas capacidades avanzadas pueden ser escritas por desarrolladores internos, pero con mayor frecuencia son proporcionadas por proveedores que se especializan en software de administración de sistemas.