Skip to main content

Kutlass: The Workflow Engine for Ionflow

The Kutlass component is the workflow engine for the Ionflow service. It is based on the Serverless Workflow Specification and provides a standards-based approach to defining, executing, and managing data processes and workflows.

With Kutlass, users can create complex, multi-step data processes and workflows, and they can easily specify the dependencies and relationships between different tasks within a workflow. Kutlass provides a range of tools and features to help users manage and control their workflows, such as error handling and retry logic, and it allows users to monitor and track the execution of their workflows in real-time.

Execution Environments

The Kutlass workflow engine can be run in a variety of environments, including:

  1. Cloud Environments: Kutlass can be deployed and run in cloud environments, such as AWS, Azure, and Google Cloud Platform, allowing users to take advantage of the scalability and flexibility of cloud computing.
  2. Container Environments: Kutlass can be run in container environments, such as Docker and Kubernetes, enabling users to easily deploy and manage their workflows in containerized environments.
  3. On-Premise Environments: Kutlass can be deployed and run on-premise, allowing users to maintain full control over their data and its security.
  4. Stand-alone Environments: Kutlass can be run as a stand-alone static binary, providing users with a lightweight and portable workflow engine that can be easily integrated into their existing systems and applications. In this environment, users can run Kutlass workflows on their local machine or on a server without the need for additional infrastructure. This deployment can be a great fit for SWAP-constrained, airgapped or edge environments as well.

Supported Platforms

Kutlass supports a wide range of platforms, including:

Operating SystemArchitectureSupported
Linuxamd64, arm, arm64
Windowsamd64, 386
macOSamd64, arm64

Additionally, lightweight, container images are available for Docker and Kubernetes environments, making it easy to deploy and run Kutlass in containerized environments.

Ionflow Integrations

Kutlass also integrates seamlessly with other components of the Ionflow service, such as the Ionrow GUI and the Ionbay directory manager. This allows users to easily incorporate data processes and workflows into their overall data management strategy, and to gain insights from their data in real-time.

Overall, the Kutlass component provides a powerful and flexible workflow engine that enables users to automate and streamline their data processes, and to gain greater control and visibility over their data and its management within the Ionflow service.

Sample Kutlass Workflow Sequence Diagram