Skip to content

Commit 988a098

Browse files
GitHub Actionsjmagak
authored andcommitted
Restructure the Orchestrator
1 parent 936aae4 commit 988a098

8 files changed

+70
-62
lines changed

assemblies/assembly-install-rhdh-orchestrator-helm.adoc

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,7 @@ include::modules/orchestrator/proc-install-rhdh-with-orchestrator-helm-cli.adoc[
1515

1616
include::modules/orchestrator/proc-install-rhdh-with-orchestrator-helm-webui.adoc[leveloffset=+1]
1717

18-
include::modules/orchestrator/ref-orchestrator-resource-limits.adoc[leveloffset=+1]
18+
include::modules/orchestrator/ref-orchestrator-resource-limits.adoc[leveloffset=+1]
19+
20+
// manual installation
21+
include::modules/orchestrator/proc-manual-install-components-orchestrator-plugin.adoc[leveloffset=+1]
Lines changed: 2 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,8 @@
11
:_mod-docs-content-type: ASSEMBLY
22

33
[id="assembly-orchestrator-plugins-components_{context}"]
4-
= Orchestrator plugins components
54

6-
To use the Orchestrator, enable the Orchestrator plugins for {product}, that are disabled by default:
7-
8-
Orchestrator front end plugins::
9-
10-
`backstage-plugin-orchestrator`:::
11-
Provides the interface for users to run and monitor workflows within {product-very-short}. You can run and track the execution status of processes.
12-
13-
`backstage-plugin-orchestrator-form-widgets`:::
14-
Provides custom widgets for the workflow execution form, allowing you to customize input fields and streamline the process of launching workflows.
15-
16-
`backstage-plugin-orchestrator-form`:::
17-
Provides the workflow execution form where you can define and submit the necessary input data required to start a new workflow instance.
18-
19-
`backstage-plugin-orchestrator-form-api`:::
20-
Defines the API for extending the workflow execution form.
21-
22-
Orchestrator backend plugins::
23-
24-
`backstage-plugin-orchestrator-backend`:::
25-
Gets workflow data into {product-short} making sure {product-very-short} processes critical workflow metadata and runtime status fulfilling your need for visibility.
26-
27-
`backstage-plugin-orchestrator-common`:::
28-
Contains the backend OpenAPI specification along with autogenerated API documentation and client libraries.
29-
30-
`scaffolder-backend-module-orchestrator`:::
31-
Provides callable actions from scaffolder templates, such as `orchestrator:workflow:run` or `orchestrator:workflow:get_params`.
32-
33-
Notification plugins::
34-
35-
`backstage-plugin-notifications`:::
36-
Provides notification front end components that allow you to display immediate, visible alerts about key workflow state changes, allowing real-time status tracking.
37-
38-
39-
`backstage-plugin-signals`:::
40-
Provides notification front end components user experience enhancements so you can process the real-time lifecycle events.
41-
42-
`backstage-plugin-notifications-backend-dynamic`:::
43-
Provides notification backend components allowing you to manage and store the stream of workflow events, making sure that critical notifications are ready to be served to the front-end user interface.
44-
45-
`backstage-plugin-signals-backend-dynamic`:::
46-
Provides the backend components for notification user experience enhancements allowing you to establish the necessary communication channels for the event-driven orchestration that is core to Serverless Workflows.
5+
= Enabling Orchestrator plugins components
476

487
// enabling orchestrator plugins components
49-
include::modules/orchestrator/proc-enabling-orchestrator-plugins-components.adoc[leveloffset=+1]
50-
51-
// Orchestrator Infrastructure for {product} Helm chart
52-
include::modules/orchestrator/proc-helm-install-components-orchestrator-plugin.adoc[leveloffset=+2]
53-
54-
// manual installation
55-
include::modules/orchestrator/proc-manual-install-components-orchestrator-plugin.adoc[leveloffset=+2]
56-
57-
// {product-very-short} helper script
58-
include::modules/orchestrator/proc-helper-script-overview.adoc[leveloffset=+2]
8+
include::modules/orchestrator/proc-enabling-orchestrator-plugins-components.adoc[leveloffset=+1]
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
:_mod-docs-content-type: ASSEMBLY
2+
3+
[id="assembly-orchestrator-plugins-technical-appendixes_{context}"]
4+
5+
= Technical appendix
6+
7+
The following appendix provides technical information, and details on non-production tools, such as the {product-very-short} helper script, which might be helpful for understanding setup options or quick testing.
8+
9+
// {product-very-short} helper script
10+
include::modules/orchestrator/proc-helper-script-overview.adoc[leveloffset=+1]

modules/orchestrator/con-getting-started.adoc

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,11 @@ To start using Orchestrator in {product-very-short}, you must:
77

88
* Install the required infrastructure components, such as Red Hat OpenShift Serverless Operator, Knative Serving, Knative Eventing, and OpenShift Serverless Logic Operator
99

10-
* Configure your {product-custom-resource-type} custom resource (CR) or Helm values file for Orchestrator
10+
* Configure your {product-custom-resource-type} custom resource (CR) or Helm values file for Orchestrator
11+
12+
[NOTE]
13+
====
14+
When using the {product-very-short} Operator, the required infrastructure components are provisioned automatically once the Orchestrator plugins are enabled in the {product-custom-resource-type} CR.
15+
16+
When using the {product-very-short} Helm chart, the required infrastructure components are installed automatically using the dedicated `orchestrator-infra` Helm chart prior to enabling the Orchestrator plugins in the main {product-very-short} chart.
17+
====

modules/orchestrator/proc-enabling-orchestrator-plugins-components.adoc

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,28 @@
33
[id="proc-enabling-orchestrator-plugins-components_{context}"]
44
= Enabling Orchestrator plugins components
55

6+
To use the Orchestrator, enable the following Orchestrator plugins for {product}, that are disabled by default:
7+
8+
Orchestrator-frontend plugin::
9+
10+
`backstage-plugin-orchestrator`:::
11+
Provides the interface for users to run and monitor workflows within {product-very-short}. You can run and track the execution status of processes.
12+
13+
Orchestrator-backend plugin::
14+
15+
`backstage-plugin-orchestrator-backend`:::
16+
Gets workflow data into {product-short} making sure {product-very-short} processes critical workflow metadata and runtime status fulfilling your need for visibility.
17+
18+
Orchestrator-form-widget::
19+
20+
`backstage-plugin-orchestrator-form-widgets`:::
21+
Provides custom widgets for the workflow execution form, allowing you to customize input fields and streamline the process of launching workflows.
22+
23+
Orchestrator-scaffolder-backend-module::
24+
25+
`scaffolder-backend-module-orchestrator`:::
26+
Provides callable actions from Scaffolder templates, such as `orchestrator:workflow:run` or `orchestrator:workflow:get_params`.
27+
628
.Prerequisites
729

830
* You have installed the following operators:
@@ -27,12 +49,6 @@ plugins:
2749
disabled: false
2850
- package: "@redhat/backstage-plugin-orchestrator-form-widgets@{product-chart-version}"
2951
disabled: false
30-
- package: "@redhat/backstage-plugin-orchestrator-common@{product-chart-version}"
31-
disabled: false
32-
- package: "@redhat/backstage-plugin-orchestrator-form@{product-chart-version}"
33-
disabled: false
34-
- package: "@redhat/backstage-plugin-orchestrator-form-api@{product-chart-version}"
35-
disabled: false
3652
- package: "./dynamic-plugins/dist/backstage-plugin-notifications"
3753
disabled: false
3854
- package: "./dynamic-plugins/dist/backstage-plugin-signals"

modules/orchestrator/proc-install-rhdh-with-orchestrator-helm-cli.adoc

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,25 @@ This is a one-off requirement and must be completed before enabling the Orchestr
1414

1515
.Procedure
1616

17+
. Run the `helm install` command for the `orchestrator-infra` chart. This command initiates the installation of the Red Hat Serverless Operator and Red Hat Serverless Logic Operator components.
18+
+
19+
[source,terminal,subs="attributes+"]
20+
----
21+
helm install <release_name> redhat-developer/redhat-developer-hub-orchestrator-infra
22+
----
23+
+
24+
[NOTE]
25+
====
26+
You must complete this one-off requirement before enabling the Orchestrator plugin.
27+
====
28+
29+
. Manually approve the install plans for the Operators. You must run the `oc patch installplan` commands provided in the output to approve their installation.
30+
31+
[IMPORTANT]
32+
====
33+
By default, Orchestrator Infrastructure for {product} Helm chart does *not* auto-approve the required Serverless Operators. You must manually approve the install plans.
34+
====
35+
1736
. As an administrator, install relevant cluster-wide resources.
1837
+
1938
[source,yaml,subs="+quotes,+attributes"]

modules/orchestrator/ref-compatibility-guide-for-orchestrator.adoc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ The following table lists the {product-very-short} Orchestrator plugin versions
1010
| Orchestrator plugin version | {product} ({product-very-short}) version | OpenShift version | OpenShift Serverless Logic (OSL) version | OpenShift Serverless version
1111
| Orchestrator `1.5` | `1.5` | `4.14` - `4.18` | OSL `1.35` | `1.35`
1212
| Orchestrator `1.6` | `1.6` | `4.14` - `4.18` | OSL `1.36` | `1.36`
13-
| Orchestrator `1.7` ({product-very-short} {product-version}) | {product-version} | `4.16` - `4.19` | OSL `1.36` | `1.36`
13+
| Orchestrator `1.7.1` | `1.7` | `4.16` - `4.19` | OSL `1.36` | `1.36`
14+
| Orchestrator `1.8.2` | {product-version} | `4.16` - `4.19` | OSL `1.36` | `1.36`
1415
|===
1516

1617
[NOTE]

titles/orchestrator/master.adoc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,6 @@ include::assemblies/assembly-install-rhdh-orchestrator-plugin-in-an-air-gapped-e
1818

1919
include::assemblies/assembly-install-rhdh-orchestrator-plugin-in-an-air-gapped-environment-helm.adoc[leveloffset=+1]
2020

21-
include::assemblies/assembly-building-and-deploying-serverless-workflows.adoc[leveloffset=+1]
21+
include::assemblies/assembly-building-and-deploying-serverless-workflows.adoc[leveloffset=+1]
22+
23+
include::assemblies/assembly-orchestrator-plugins-technical-appendixes.adoc[leveloffset=+1]

0 commit comments

Comments
 (0)