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.