Skip to content

Commit 6059544

Browse files
author
GitHub Actions
committed
Add images
1 parent 21a986c commit 6059544

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

modules/orchestrator/con-architecture-overview.adoc

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,21 @@
55

66
You can use Orchestrator to design, run, and monitor workflows that automate key tasks. The Orchestrator relies on core components, such as SonataFlow and OpenShift Serverless, to provide the necessary runtime environment and event-driven capabilities needed to power your workflows.
77

8-
The Orchestrator architecture is composed of the following several integral components, each contributing to the seamless execution and management of workflows:
8+
image::rhdh/system-context-diagram-orch.png[]
9+
10+
The Orchestrator architecture is composed of several integral components, each contributing to the seamless execution and management of workflows.
11+
12+
image::rhdh/container-diagram-orch.png[]
13+
14+
The following is a breakdown of these components:
915

1016
{product} ({product-very-short}):: Serves as the primary interface. {product-custom-resource-type} fulfills the following roles:
1117

1218
* Orchestrator Plugins: Both frontend and backend present deployed workflows for execution and monitoring.
1319
* Notifications Plugin: Inform users about workflow events.
1420

21+
image::rhdh/orchestrator-plugins.png[]
22+
1523
OpenShift Serverless Logic Operator:: This controller manages the Sonataflow custom resource (CR), where each CR denotes a deployed workflow.
1624

1725
Sonataflow Runtime/Workflow Application:: Functions as a deployed workflow. Sonataflow Runtime is managed as a Kubernetes (K8s) deployment by the Operator. It operates as an HTTP server catering to requests for executing workflow instances. Within the Orchestrator deployment, each Sonataflow custom resource (CR) corresponds to a singular workflow. However, outside this scope, Sonataflow Runtime can handle multiple workflows. The Orchestrator backend plugin facilitates the interaction with Sonataflow Runtime for workflow execution.
@@ -22,18 +30,12 @@ Job Service:: Dedicated to orchestrating scheduled tasks for workflows.
2230

2331
OpenShift Serverless:: This operator furnishes serverless capabilities essential for workflow communication. It employs Knative eventing to interface with the Data Index service and uses Knative functions to introduce more intricate logic to workflows.
2432

25-
image::rhdh/system-context-diagram-orch.png[]
26-
2733
PostgreSQL Server:: PostgreSQL Server provides a robust and reliable database solution essential for data persistence within the Orchestrator ecosystem. The system uses PostgreSQL Server for storing both Sonataflow information and {product-custom-resource-type} data.
2834

2935
KeyCloak:: KeyCloak is essential for enhancing security measures by being responsible for authentication and security services within applications. KeyCloak must be provisioned externally to manage authentication, as the Orchestrator Operator does not install it.
3036

3137
OpenShift AMQ Streams (Strimzi/Kafka):: This Operator is crucial for ensuring the reliability of the eventing system. It is not presently integrated into the deployment current iteration.
3238

33-
image::rhdh/orchestrator-plugins.png[]
34-
35-
image::rhdh/container-diagram-orch.png[]
36-
3739
The `dynamic-plugins.default.yaml` file includes the following Orchestrator plugin components, but disables them by default:
3840

3941
* `"backstage-plugin-orchestrator"`

0 commit comments

Comments
 (0)