Skip to main content

Processors and Executors

A Workflow is used to create a processing Order, which is then processed by one or more Executors. A FarEarth Processor is responsible for selecting and starting Executors to process this Order.

Processor

The FarEarth Processor:

  • Ensures that a processing node running the correct Executor is started
  • The capabilities of the Executor match the requirements for the processing step
  • Manages the infrastructure using Kubernetes to dynamically scale the cluster nodes

Executor

An Executor is a plug-in that contains processing algorithms.

FarEarth includes pre-defined scientific Executors. You can also develop your own executors. FarEarth makes it easy for you to create custom Executors by providing runtimes that expose common FarEarth functions. Runtimes act as adaptors, allowing a developer to transparently query the FarEarth Catalogue for reference data, publish output products, and generate logs.