Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
SEO Metadata
keywordsImplementation Architecture, Resilience

JS7 implements a resilient architecture for scalable use and flexible clustering of products

Table of Contents

...

Introduction

Implementation Architecture

PDF
nameJS7_JobScheduler_Implementation_Architecture.pdf

Workflows and Orders

Workflow configurations are deployed from the JOC Cockpit to a Controller that

...

forwards them to the connected Agents:

  • Agents execute instructions and jobs from a workflow.
  • Agents report back execution results and the job log output by returning events.

Image Added


Orders are managed

...

by the JOC Cockpit and are submitted to Controllers that forward them to the connected Agents:

  • Agents start workflows based on the order's scheduled start time.
  • User interventions include to cancelcanceling, to suspend suspending and to resume resuming orders. Such operations are sent by the JOC Cockpit to the Controller that which then forwards them to connected Agents.

Image Added

Controller and Agent Implementation Architecture

  • A Controller Cluster for provides automated fail-over between active Active and passive Standby Controller instances.
  • Controllers hold a journal for restart capabilities that which includes workflow configurations and order state events:
    • The JOC Cockpit History Service subscribes to such events to maintain the History and to forward events to the GUI.
    • Events With the History being persistent in the database then events are released from by a Controller and the journal will shrinkshrinks once the History has been persistently stored in the database.
  • Controllers and Agents store messages in their journal and pass them asynchronously. This mechanism recovers communication in case of longer outages for lasting hours and or days.

JOC Cockpit Implementation Architecture

  • JOC Cockpit can be operated in the following modes:
    • single instance,
    • active-passive clustered instance instances with a primary one active instance and any number of backup standby instances.
  • Cluster Service
    • manages a number of Background Services:
    • guarantees service execution:
      • checks the JOC Cockpit cluster health status from of any connected JOC Cockpit instances,
      • performs a fail-over operation in case that the Active active JOC Cockpit instance fails.
  • Event Bus Service
    • An event bus manages communication between JOC Cockpit services:
      • events are published in a producer/consumer (publish/subscribe) model,
      • events are asynchronous, i.e. a service does not rely on immediate responses,
      • events are not persistent, i.e. they are removed after being consumed or after some a timeout,
      • events are considered informational for the user interface that displays current datais updated in near real-time.
  • Proxy Service
    • The Proxy on On start-up the Proxy will retrieve a snapshot of the Controller's journal and will subsequently receive any events fired by a Controller.
    • The Proxy implements an event queue that can be is subscribed to by a number of consumers, e.g. for example by Background Services and by the GUI.

Resources