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

Compare with Current View Page History

« Previous Version 6 Next »

JobScheduler comes with the following features:

Operating Systems

Error rendering macro 'excerpt-include'

No link could be created for 'Operating Systems'.

 

Read more ...

Databases

Error rendering macro 'excerpt-include'

No link could be created for 'Databases'.

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 and Job Chains

Error rendering macro 'excerpt-include'

No link could be created for 'Jobs and Job Chains'.

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 ...

Agents

Any number of JobScheduler Universal Agents are controlled by a Master JobScheduler in a Master / Agent Cluster and are used for carrying out remote scheduling tasks.

  • Agents are equipped with a reduced set of functions that allows simplified roll-out and configuration.
  • Agents do not require a database connection and do not dispose of individual configuration files as job execution on an Agent is triggered by its Master and the Agent logs the execution result to its Master.

Read more ....

Agentless Scheduling

The SSH (Secure Shell) JITL job (JobSchedulerSSHJob) allows a JobScheduler to execute programs on another computer without a JobScheduler Agent being installed on that machine.

The JobSchedulerSSHJob allows execution on Windows and Unix systems.

  • The elegance of SSH is its simplicity. It allows public/private key authentication and is well suited to execute programs for specific accounts.
  • One of the restrictions of standard SSH connections is that there is limited control of child processes on the remote host. 
    • If a number of child processes are spawned by a program during an SSH session and that session gets killed then these child processes would normally continue running.
    • The JobScheduler provides a method for monitoring SSH connections that allows both remote sessions and local JobScheduler tasks to be terminated.

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 ...

Managed FileTransfer

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 ...

File watching

File watching is used to automatically start jobs and job chains when files arrive in a specified folder. File watching is performed on the JobScheduler Master or any Agent.

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 ....

Disaster Recovery

Error rendering macro 'excerpt-include'

No link could be created for 'Disaster Recovery'.

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 Topics

Error rendering macro 'excerpt-include'

No link could be created for 'Migration Topics'.

Read more ...

Managed Jobs (deprecated)

Error rendering macro 'excerpt-include'

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

Read more ...

 

 

 

 

  • No labels