SonataFlow Applications in Cloud

SonataFlow is evolving as platform to build and deploy workflow applications in Kubernetes clusters.

You have two options to deploy your workflow applications: either as a full Quarkus project or using the SonataFlow Operator.

The cards below list all features included in the platform to deploy workflow applications either with Quarkus or the Operator.

Eventually, these two options will converge, and the SonataFlow Operator will also be able to handle full Quarkus projects. So if you opt in to use Quarkus now and manually deploy your workflows, bear in mind that it’s on the project’s roadmap to integrate the Quarkus experience with the Operator.

Kubernetes with the Operator

For developers that are looking for a native Kubernetes approach where you can model workflows using YAML definitions and directly deploy them, you can use the SonataFlow Operator. The operator registers a new Kubernetes resource in the cluster to manage your workflow development iteration cycle and composition of services and events. The application is managed by the operator.

Learn how to install the SonataFlow Operator in a Kubernetes cluster

Learn how to deploy the Jobs Service using SonataFlow Operator in a Kubernetes cluster

Learn how to deploy a workflow for development purposes

Learn how to reference resource files to the workflow application

Learn how to configure workflows deployed with SonataFlow Operator

Learn to interpret the workflow resource status conditions

Learn how to build and deploy workflow services with SonataFlow Operator

Learn how to change global configuration options for the SonataFlow Operator

Learn how to deploy supporting services with SonataFlow Operator

Learn how to build a custom development image to use with SonataFlow in devmode

Learn how to customize the workflow PodSpec template to control the deployment details

Learn how to configure and use the SonataFlow Operator Kubernetes service discovery

Learn how to define the workflow Persistence field to allow the workflow to store its context

Learn about the known issues and feature Roadmap of the SonataFlow Operator

Kubernetes with Quarkus

For Java developers, you can use Quarkus and a few add-ons to help you build and deploy the application in a Kubernetes cluster. SonataFlow also generates basic Kubernetes objects YAML files to help you to get started. The application should be managed by a Kubernetes administrator.

Learn how to build images for your workflow applications using Quarkus CLI

Learn what is and how the Kubernetes service discovery for workflow application configuration works

Learn how to deploy your workflow application on OpenShift cluster

Learn how to deploy your workflow application on Minikube for local tests and development

Learn how to deploy your workflow application on Kubernetes