You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 15 Next »

JobScheduler comes with the following features:

Platforms and Operating Systems

JobScheduler can run on Windows and Linux operating systems. Other operating systems are supported to a limited extent, e.g. for use with JobScheduler Agents and for Agentless Scheduling.

For supported platforms see the article Which platforms is JobScheduler available for and what platform support is provided?

 

Read more ...

Database Management Systems

JobScheduler uses a database to store the status of jobs, job chains and orders as well as job protocols and the job history. The database allows such information to be persistent, allowing, for example a job or order to be restored to its previous state after a JobScheduler restart or in case of failover.

Read more ...

User Interfaces

JobScheduler comes with the following user interfaces:

Read more ...

Command Line Operation

The JobScheduler can be operated from the command line, allowing a wide range of operations to be carried out by an external application. This includes

  • checking the JobScheduler status,
  • controlling the status of jobs, job chains and orders,
  • adding orders to job chains,
  • adding events for Event Handling.

The PowerShell CLI provides the whole range of operations, a smaller subset is available for the Unix shell.

Read more ...

Jobs, Job Chains and Orders

The JobScheduler's unique job and order concept includes the organization of jobs into job chains and the use of dependencies.

  • Jobs are the basic unit for the processing of executable files (programs, scripts, commands etc.).
  • Job Chains can be seen as an assembly line on which a number of job nodes are passed sequentially.
  • Orders represent triggers that will cause a job chain to be started according to calendar events.

Read more ....

Scripting

The JobScheduler comes with a scripting interface that allows execution of scripts in languages such as JavaScript, etc.

  • Languages that are supported by the Java javax.script package (ECMAscript compatible engines such as Rhino, Nashorn).
  • Languages for Windows that are provided by PowerShell Jobs and VBScript Jobs.
  • Scripts can be used to extend jobs by job scripts and monitor scripts and are a lightweight solution for individual control of processing behavior.

Read more ...

Error Handling

The JobScheduler comes with a number of methods for error handling. These include:

  • stop a job: running orders have to wait for the job to become available
  • suspend an order: the order waits to be resumed later on
  • setback an order: make an order repeatedly try to continue processing after a predefined time interval
  • make an order leave a job chain
  • make an order continue processing with a specific job node for error handling

Read more ....

Event Handling

JobScheduler Event handling is a mechanism for implementing complex dependencies between jobs or between jobs and external events.

Read more ....

High Availability

  • Fault Tolerance, Resilience and Redundancy provide high-availability of JobScheduler for a number of outage scenarios:
    • High Availability requires the system including JobScheduler, database, storage etc. to be available, not just one component. 
    • High Availability is oriented towards specific outage scenarios, not towards any possible failure. 
  • Master / Agent Resilience includes a number of measures for operational robustness:
    • Master / Agent Reconciliation allows continued execution of tasks in case of recoverable Network Connection Loss.
    • Master Service Recovery includes supported measures after a Master Service Failure.
    • Database Service Recovery includes the capability to recover in case of Database Connection Loss.
  • Master / Agent Redundancy includes a number of architecture decisions:
    • Master Clusters provide redundancy of Master instances in a network.
    • Agent Clusters can be used to compensate the outage of a server that runs an Agent.
  • Recovery Strategies provide an overview of means how to restore the scheduling service

Read more ...

Cross-Platform Scheduling

JobScheduler uses two methods for remote execution: JobScheduler Agents and Agentless Scheduling per SSH.

  • Agents are used in a Master / Agent Cluster and are completely controlled by a Master JobScheduler. They are used for simplified roll-out do and not require an individual configuration and database connection.
  • Remote execution by SSH does not require a JobScheduler component on the remote server - instead an existing SSH server is used to create a secure shell and to execute commands and programs.

Read more ...

Central Configuration

Central configuration allows the efficient distribution of configuration files from a central source to distributed JobScheduler instances by use of a Supervisor JobScheduler.

The single point of configuration ensures accurate and punctual delivery of the configuration data to all instances.

Read more ...

Directory Monitoring and File Watching

JobScheduler offers two methods to start jobs and job chains automatically based on the arrival of incoming files.

  • Directory Monitoring is used to automatically start jobs when a change occurs within a specified folder. Such changes include events for addition, modification and removal of files. For each event a job is executed that can handle the files associated with this event.
  • File Watching is used to automatically start jobs and job chains when files arrive in a specified folder. For each file an order is created that triggers a job chain.

Read more ...

Managed File Transfer

JobScheduler provides two methods for managing the transfer of files:

  • YADE JITL job templates which come with the JobScheduler and
  • YADE Client CLI, the Command Line Interface for YADE that can be executed by shell jobs and independently from JobScheduler.

Both methods make use of the YADE implementation that comes with a number of unique features, see YADE - Features

Read more ...

Resource Contention Management

Process classes and locks can be used to manage the use of resources such as databases or printers:

  • Process Classes:
    • limit the number of jobs that are running concurrently.
    • specify remote JobScheduler Workload instances and Agents on which jobs should be executed.
  • Locks:
    • limit the number of jobs that access common resources such as databases in parallel.
    • allow mutually exclusive access, i.e. making jobs wait (without consuming any CPU) for a lock to be released.

Read more ...

Programming Interfaces

The JobScheduler comes with a number of powerful interfaces that are targeted at the following scenarios:

  • implementing jobs and monitors that would e.g. check execution results and decide on specific actions. Such implementations often make use of the API Interface to check and manipulate JobScheduler Objects.
  • developing individual programs and complex jobs, e.g. based on the Java API Interface, that would manipulate JobScheduler objects, e.g. create and submit orders from an individual application.

Read more ...

Notifications

JobScheduler comes with its own mail client which it can use to send notifying e-mails in the event of, for example, jobs ending in error.

Read more ...

Monitoring

JobScheduler can be monitored by System Monitors. Such products include e.g. HP OpenView®, Microsoft SCOM®, Nagios®, op5®, Opsview®, Zabbix® etc.

As System Monitors are restricted to check the availability and performance of a monitored service the JobScheduler provides additional functionality for System Monitors to report on individual job failure and recovery. The JobScheduler Monitoring Interface can be used with any System Monitor that provides a command line tool for passive checks.

Read more ...

Maintenance Window Management

Maintenance Window Management ensures that for a given time slot no jobs shall be executed. JobScheduler supports a number of mechanisms to implement maintenance windows.

Read more ....

Localization

Language files are provided for the installation of JobScheduler and for most of its operating interfaces. The default language is English.

Read more ...

Build Instructions

Our software is Open Source. Therefore users are able to compile the source code of the products. This is particularly useful if you use our products on platforms with limited support, see Which platforms is JobScheduler available for and what platform support is provided?

Read more ...

Migration and Integration

JobScheduler provides a number of features to map the functionality of other job scheduling systems. JobScheduler does not include any built-in capabilities for automated migration from legacy workload automation products. However, the SOS provides Migration Services for a smooth transition.

There are integration scenarios that would allow JobScheduler to be operated with legacy scheduling products, e.g. by JobScheduler Agents.

Read more ...

Managed Jobs (deprecated)

Error rendering macro 'excerpt-include'

User 'null' does not have permission to view the page.

Read more ...

 

  • No labels