-
Epic
-
Resolution: Done
-
Undefined
-
None
-
None
-
None
-
Deployment of backing services
-
False
-
-
False
-
To Do
-
0% To Do, 0% In Progress, 100% Done
-
-
The purpose of this epic is to gradually transition from a local dev-mode to a prod-mode.
There are several aspects to this, which will influence the required bits:
Deploying a workflow in dev-mode vs prod-mode
- SonataFlow CR can be configured to run on k8s/OCP either in dev-mode or in prod-mode.
- For dev-mode, all services are packaged inside the base image and run locally. This option fits nicely with the self-service of developers to deploy their workflow into a reserved namespace, without interacting with the production services. In that case, interaction is done directly with the exposed service of the deployed application.
- For prod-mode, the workflow spec is deployed and configured by the SonataFlow operator, according to the SonataFlowPlatform, SonataFlowBuild, and mainly the configuration of the operator which determines the persistency, backing services, and communication with them.
In production, The SonataFlow operator is responsible for installing the DataIndex service and the JobService, and their persistence (based on providing the configuration for the PostgreSQL db).
The epic should be responsible for providing a solution for deploying the entire services in production mode. The full-blown list of services to cover by this epic are:
- PostgreSQL
- SonataFlow Operator
- DataIndex service
- Job Service
- OpenShift Serverless operator
- knative serving
- knative eventing
- configured for knative kafka-broker
- Kafka broker
To start gradually, and based on the progress of SonataFlow Operator, the first deployment will include the
- PostgreSQL
- SonataFlow Operator
- DataIndex service
- Job Service
Workflows will be deployed as k8s deployments.
References to an architecture evolution based on development progress:
- depends on
-
KOGITO-9742 [Operator] Support Jobs Service Deployment on Kubernetes
- Resolved
-
KOGITO-9930 [Operator] Cluster-Scoped Supporting Services in SonataFlow Operator
- Resolved
-
KOGITO-9048 Productize Kogito Serverless Workflow Operator
- Closed
-
KOGITO-9740 [Operator] Support Data Index Deployment on Kubernetes
- Closed
-
KOGITO-9931 [Operator] Support configuring workflows against central services
- Closed
-
KOGITO-9741 [Assessment] Data Index manual deployment on k8s with SonataFlow Operator
- Closed
-
KOGITO-9895 [Operator] Add Data Index Deployment to SonataFlowPlatform
- Resolved
-
KOGITO-2263 PostgreSQL persistence for the Job Service (not the Quartz JobStore)
- Closed
- is depended on by
-
FLPATH-771 Update helm chart to use sonataflow cluster-scope services
- Closed