The JobScheduler Operations Center (JOC) Cockpit is the end user interface for JobScheduler. This component was developed following the principles of "keeping things simple" and "minimization of clicks". the JOC Cockpit brings a modern, responsive user interface, web service API and finely configurable authentication and authorization to Open Source job scheduling.
The JOC Cockpit is installed separately to a JobScheduler Master. This separation of functions brings better user experience for service operators and allows use of the JobScheduler in security-sensitive and critical networks: the JOC Cockpit can be operated in less restrictive network zones than the JobScheduler Master and Agents. See the JOC Cockpit - Architecture article for more detailed information.
The JOC Cockpit Web GUI can be accessed from any modern web browser – including those on tablets – and will adjust to the end user device.
The JOC Cockpit's web interface is automatically updated in near real-time. This feature goes far beyond “Winning the war against the refresh button” and ensures that operators are immediately informed of the important status changes, errors, etc. when they happen.
User Interface for job control:
From the dashboard users call up information and manage JobScheduler activities, e.g. current executions, planned executions, history etc.
Agent status overview and Agent task load
Related JobScheduler Master instances
Status of orders for job chain execution
The authentication and authorization allows roles and permissions for functions in the GUI to be finely differentiated, e.g. to grant application managers access to start and stop jobs and to limit business users to a read-only role. By default the JOC Cockpit ships with a number of predefined roles and assigned permissions. Individual roles can be added and defined in a permission-roles file. This allows the clear separation of roles for each user.
- The JOC Cockpit accepts user name and password from a login screen and checks the credentials in a Shiro compliant configuration or LDAP compliant directory service, e.g Active Directory (AD) service.
- After successful authentication the JOC Cockpit checks the assignment of roles to the given user.
- Roles can be added and the assignment of permissions to roles can be changed.
The JOC Cockpit offers multi-client capability. Service providers benefit from this feature since they are now able to set up individual JobScheduler Master instances for different clients and still operate, manage and monitor all Master instances from one GUI. Permissions and roles are assigned to each JobScheduler Master.
A complete redesign for navigation and usability has been implemented.
- Modern navigation elements.
- Main menu for scheduling objects.
- With filters users can define search criteria for their specific requirements.
The JOC Cockpit offers a graphical presentation with a clean and modern visualization, such as:
- Flow Charts for representing job dependencies within job chains
- Zoom In / Zoom out for graphical representations
- Responsive Design for use with mobile devices as e.g. tablets.
Graphical representation of job dependencies in a job chain:
- History available for individual jobs and job chains
- Status information, time consumption available
- Log output available
- History can be filtered by date range, status etc.
- The JOC Cockpit is multi-language capable and, in particular, is able to handle Asian languages that require UTF-8.
- The JOC Cockpit is available with the following languages as standard:
The JOC Cockpit is installed separately to a JobScheduler Master. This separation of functions brings better user experience for service operators and allows use of the JobScheduler in security-sensitive and critical networks with the JOC Cockpit capable of being operated in less restrictive network zones than the JobScheduler Master and Agents.
The JOC Cockpit GUI
- visualizes information provided by the JobScheduler REST Web Services;
- allows to access information from a number of JobScheduler Master instances.
The JobScheduler REST Web Services
- implement an interface between JOC Cockpit GUI and JobScheduler Master;
- provide authentication and authorization services, e.g. by use of LDAP;
- can be addressed by external applications;
- provide information about scheduling objects, such as jobs and job chains.
- JOC Cockpit makes use of AngularJS for the GUI component.
- JobScheduler Web Services implement a RESTful interface with Java.
- This video provides an introduction to the JOC Cockpit Dashboard and covers functionality and handling of the user interface.