Skip to content

Commit ea40e59

Browse files
Merge branch 'main' into feat/release-notes-for-v3.1.0
2 parents fdc37f4 + 393c00b commit ea40e59

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+795
-158
lines changed

config/_default/hugo.yaml

+4-2
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ menu:
1212
main:
1313
- name: Docs
1414
weight: 1
15-
url: /introduction
15+
url: /get-started/introduction
1616
- name: Learn ISA-95
1717
weight: 5
1818
url: /isa-95
@@ -48,7 +48,9 @@ markup:
4848
goldmark:
4949
renderer:
5050
unsafe: true
51-
51+
renderHooks:
52+
link:
53+
enableDefault: true
5254
# enable hextra syntax highlight
5355
highlight:
5456
noClasses: false

content/deploy/backup/binary.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Before you start, ensure you have the following:
1414

1515

1616
- A designated S3 backup location, for example `s3://s3.<AWS-REGION>.amazonaws.com/<AWS-BUCKET-NAME>`.
17-
- Access to your [Rhize Kubernetes Environment]({{< relref "install" >}})
17+
- Access to your [Rhize Kubernetes Environment]({{< relref "../install" >}})
1818
{{% param pre_reqs %}}.
1919

2020

content/deploy/backup/graphdb.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ Before you start, ensure you have the following:
1515

1616

1717
- A designated backup location, for example `~/rhize-backups/database`.
18-
- Access to your [Rhize Kubernetes Environment]({{< relref "install" >}})
18+
- Access to your [Rhize Kubernetes Environment]({{< relref "../install" >}})
1919
{{% param pre_reqs %}}.
2020

2121

content/deploy/install/keycloak.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ Rhize uses [Keycloak](https://keycloak.org) as an OpenID provider.
1212
In your cluster, the Keycloak server to authenticate users, services, and manage Role-based access controls.
1313

1414
This topic describes how to set up Keycloak in your Rhize cluster.
15-
For a conceptual overview of the authentication flow, read [About OpenID Connect]({{< relref "../../explanations/about-openidconnect.md" >}})
16-
15+
For a conceptual overview of the authentication flow,
16+
read [About OpenID Connect](/explanations/about-openidconnect)
1717

1818
## Prerequisites
1919

@@ -65,7 +65,7 @@ Other clients, such as the UI and Dashboard, use the standard flow to coordinate
6565

6666
{{< callout type="info" >}}
6767
Each standard-flow client has its own subdomain.
68-
Refer to [Default URLs and Ports]({{< relref "/reference/default-ports" >}}) for our recommended conventions.
68+
Refer to [Default URLs and Ports]({{< relref "../../reference/default-ports" >}}) for our recommended conventions.
6969
{{< /callout >}}
7070

7171
#### Create DB client

content/deploy/install/services.md

+12-12
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ The final installation step is to install the Rhize services in your Kubernetes
1111
## Prerequisites
1212

1313
This topic assumes you have done the following:
14-
- [Set up Kubernetes](/deploy/install/setup-kubernetes) and [Configured Keycloak]({{< relref "keycloak" >}}). All the prerequisites for those topics apply here.
14+
- [Set up Kubernetes]({{< relref "setup-kubernetes" >}}) and [Configured Keycloak]({{< relref "keycloak" >}}). All the prerequisites for those topics apply here.
1515
- Configured load balancing for the following DNS records:
1616

1717
{{< reusable/default-urls >}}
@@ -123,7 +123,7 @@ If enabling the Audit Trail, also the include the configuration in [Enable chang
123123
1. Go to Keycloak UI and add all new {{< param db >}} roles to the `ADMIN` group.
124124

125125
If the install is successful, the Keycloak UI is available on its
126-
[default port]({{< ref "default-ports" >}}).
126+
[default port]({{< relref "../../reference/default-ports" >}}).
127127

128128

129129
## Install services
@@ -232,7 +232,7 @@ Install the router with these steps:
232232
```
233233

234234
If the install is successful, the Router explorer is available on its
235-
[default port]({{< ref "default-ports" >}}).
235+
[default port]({{< relref "../../reference/default-ports" >}}).
236236

237237
### Grafana
238238

@@ -254,7 +254,7 @@ Install Grafana with these steps:
254254
```
255255

256256
If the install is successful, the Grafana service is available on its
257-
[default port]({{< ref "default-ports" >}}).
257+
[default port]({{< relref "../../reference/default-ports" >}}).
258258

259259
### Agent
260260

@@ -274,7 +274,7 @@ Install the agent with these steps:
274274

275275
## Install UI
276276

277-
The UI is the graphical frontend to [handle events]({{< relref "/how-to/bpmn" >}}) and [define work masters]({{< relref "/how-to/model" >}}).
277+
The UI is the graphical frontend to [handle events]({{< relref "../../how-to/bpmn" >}}) and [define work masters]({{< relref "../../how-to/model" >}}).
278278

279279
> **Requirements:** The UI requires the [GraphDB](#db), [BPMN](#bpmn), [Core](#core), and [Router](#router) services.
280280

@@ -290,12 +290,12 @@ After installing all other services, install the UI with these steps:
290290
```
291291

292292
If the install is successful, the UI is available on its
293-
[default port]({{< ref "default-ports" >}}).
293+
[default port]({{< relref "../../reference/default-ports" >}}).
294294

295295
## Optional: Audit Trail service
296296

297297

298-
The Rhize [Audit]({{< relref "/how-to/audit" >}}) service provides an audit trail for database changes to install. The Audit service uses PostgreSQL for storage.
298+
The Rhize [Audit]({{< relref "../../how-to/audit" >}}) service provides an audit trail for database changes to install. The Audit service uses PostgreSQL for storage.
299299

300300
Install Audit Service with these steps:
301301

@@ -314,11 +314,11 @@ Install Audit Service with these steps:
314314
select partman.create_parent( p_parent_table := 'public.audit_log', p_control := 'time', p_interval := '1 Month', p_template_table := 'public.audit_log_partition');
315315
```
316316
317-
For details about maintaining the Audit trail, read [Archive the PostgresQL Audit trail]({{< relref "/deploy/maintain/audit/" >}}).
317+
For details about maintaining the Audit trail, read [Archive the PostgresQL Audit trail]({{< relref "../maintain/audit/" >}}).
318318
319319
### Enable change data capture
320320
321-
The Audit trail requires [change data capture (CDC)]({{< ref "track-changes" >}}) to function. To enable CDC in {{< param application_name >}} BAAS, include the following values for the Helm chart overrides:
321+
The Audit trail requires [change data capture (CDC)]({{< relref "../../how-to/publish-subscribe/track-changes" >}}) to function. To enable CDC in {{< param application_name >}} BAAS, include the following values for the Helm chart overrides:
322322
323323
```yaml
324324
alpha:
@@ -363,7 +363,7 @@ $ helm upgrade --install router -f router.yaml {{< param application_name >}}/ro
363363
364364
## Optional: calendar service
365365
366-
The [{{< param brand_name >}} calendar service]({{< relref "/how-to/work-calendars">}}) monitors work calendar definitions and creates work calendar entries in real time, both in the [Graph](#db) and time-series databases.
366+
The [{{< param brand_name >}} calendar service]({{< relref "../../how-to/work-calendars">}}) monitors work calendar definitions and creates work calendar entries in real time, both in the [Graph](#db) and time-series databases.
367367
368368
> **Requirements:** The calendar service requires the [GraphDB](#db), [Keycloak](#keycloak), and [NATS](#nats) services.
369369
@@ -452,7 +452,7 @@ Install the calendar service with these steps:
452452
## Optional: change service configuration
453453
454454
The services installed in the previous step have many parameters that you can configure for your performance and deployment requirements.
455-
Review the full list in the [Service configuration]({{< relref "/reference/service-config" >}}) reference.
455+
Review the full list in the [Service configuration]({{< relref "../../reference/service-config" >}}) reference.
456456
457457
## Troubleshoot
458458
@@ -473,7 +473,7 @@ For particular problems, try these commands:
473473
- **Access service through browser**
474474
475475
Some services are accessible through the browser.
476-
To access them, visit local host on the service's [default port]({{< ref "default-ports" >}}).
476+
To access them, visit local host on the service's [default port]({{< relref "../../reference/default-ports" >}}).
477477
478478
- **I installed a service too early**.
479479
If you installed a service too early, use Helm to uninstall:

content/deploy/maintain/audit.md

+6-6
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ description: How to archive a partition of the Audit trail on your Rhize deploym
66
weight: 100
77
---
88

9-
The [audit trial]({{< relref "/how-to/audit" >}}) can generate a high volume of data, so it is a good practice to periodically _archive_ portions of it.
9+
The [audit trail]({{< relref "../../how-to/audit" >}}) can generate a high volume of data, so it is a good practice to periodically _archive_ portions of it.
1010
An archive separates a portion of the data from the database and keeps it for long-term storage. This process involves the use of PostgreSQL [Table Partitions](https://www.postgresql.org/docs/current/ddl-partitioning.html).
1111

1212
Archiving a partition improves query speed for current data, while providing a cost-effective way to store older.
@@ -17,7 +17,7 @@ Archiving a partition improves query speed for current data, while providing a c
1717
Before you start, ensure you have the following:
1818

1919
- A designated backup location, for example `~/rhize-archives/libre-audit`.
20-
- Access to the [Rhize Kubernetes Environment](/deploy/install/setup-kubernetes) {{% param pre_reqs %}}
20+
- Access to the [Rhize Kubernetes Environment]({{< relref "../install/setup-kubernetes" >}}) {{% param pre_reqs %}}
2121

2222
Also, before you start, confirm you are in the right context and namespace.
2323

@@ -66,7 +66,7 @@ To archive the PostgreSQL Audit trail, follow these steps:
6666
## Next Steps
6767

6868
- For full backups or Rhize services, read how to back up:
69-
- [Keycloak]({{< relref "/deploy/backup/keycloak" >}})
70-
- [The Audit trail]({{< relref "/deploy/backup/audit" >}})
71-
- [Grafana]({{< relref "/deploy/backup/grafana" >}})
72-
- [The Graph Database]({{< relref "/deploy/backup/graphdb" >}})
69+
- [Keycloak]({{< relref "../backup/keycloak" >}})
70+
- [The Audit trail]({{< relref "../backup/audit" >}})
71+
- [Grafana]({{< relref "../backup/grafana" >}})
72+
- [The Graph Database]({{< relref "../backup/graphdb" >}})

content/deploy/maintain/bpmn-nodes.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ description: >-
66
categories: ["concepts"]
77
---
88

9-
[{{< abbr "BPMN" >}} processes]({{< relref "/how-to/bpmn" >}}) often have longer execution durations and many steps.
9+
[{{< abbr "BPMN" >}} processes]({{< relref "../../how-to/bpmn" >}}) often have longer execution durations and many steps.
1010
If a BPMN node suddenly fails (for example through a panic or loss of power),
1111
Rhize needs to ensure that the workflow completes.
1212

@@ -42,4 +42,4 @@ To learn more, read the NATS topic on [Disaster recovery](https://docs.nats.io/r
4242
If an element in a BPMN workflow takes longer than 10 minutes, NATS ages the workflow out of the queue. The process continues, but if the pod executing the element dies or is interrupted, that workflow is permanently dropped.
4343

4444
This ten-minute execution limit should be sufficient for any element in a BPMN process.
45-
Processes that take longer, such as cooling or fermentation periods, should be implemented as [BPMN event triggers]({{< relref "/how-to/bpmn/bpmn-elements" >}}) or as polls that periodically check data sources between intervals of sleep.
45+
Processes that take longer, such as cooling or fermentation periods, should be implemented as [BPMN event triggers]({{ relref "../../how-to/bpmn/bpmn-elements" >}}) or as polls that periodically check data sources between intervals of sleep.

content/explanations/manufacturing-data-hub.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ This article explains what the components of a _Manufacturing Data Hub_ (MDH) ar
1313

1414
In another phrasing, this article explains why Rhize made the choices it did to become the world's first manufacturing data hub.
1515
For introductory explanations about Rhize in particular,
16-
read [What is Rhize?]({{< relref "/get-started/introduction" >}}) and [How Rhize works]({{< relref "/get-started/how-rhize-works" >}}).
16+
read [What is Rhize?]({{< relref "../get-started/introduction" >}}) and [How Rhize works]({{< relref "../get-started/how-rhize-works" >}}).
1717

1818
## What is an MDH?
1919

content/get-started/how-rhize-works.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,9 @@ To make the next sections less abstract, consider these examples of how Rhize cr
4949

5050
A manufacturing data hub is useless without manufacturing data.
5151

52-
The [Rhize agent]({{< relref "agent-configuration" >}}) collects data from MQTT brokers and devices, OPC-UA servers.
53-
You can also send data and documents over HTTP through a [GraphQL call]({{< ref "call-the-graphql-api" >}}).
54-
The Rhize UI also has a graphical interface to [model production]({{< ref "model" >}}) objects.
52+
The Rhize agent collects data from MQTT brokers and devices, OPC-UA servers.
53+
You can also send data and documents over HTTP through a [GraphQL call]({{< relref "../how-to/gql/call-the-graphql-api" >}}).
54+
The Rhize UI also has a graphical interface to [model production]({{< relref "../how-to/model" >}}) objects.
5555

5656
All this data is mapped to Rhize's ISA-95 schema, which creates a coherent model for all objects in the data hub.
5757

content/get-started/introduction.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ description: A Hub to join all manufacturing data in place. Build manufacturing
77
weight: 1
88
---
99

10-
Rhize is a real-time, event-driven [manufacturing data hub]({{< relref "/explanations/manufacturing-data-hub" >}}).
10+
Rhize is a real-time, event-driven [manufacturing data hub]({{< relref "../explanations/manufacturing-data-hub" >}}).
1111
It unites data analysis, event monitoring, and process execution in one platform.
1212
Its interface and architecture is designed to conform to your processes.
1313
We assume nothing about what your manufacturing workflows look like.
@@ -51,7 +51,7 @@ Some examples of the flexibility include:
5151
- **Low-code interface**. Model your schema and execute processes using BPMN, a visual programming language. The visual interface makes Rhize and your manufacturing automation accessible to the widest possible audience.
5252
- **Generic data collection**. Rhize receives data from all levels of the manufacturing process. The [NATS](https://nats.io) broker publishes and subscribes to low-level data from [MQTT](https://mqtt.org/) and [OPC-UA](https://opcfoundation.org/about/opc-technologies/opc-ua/), but the database can also receive ERP inventories and documents sent over HTTP.
5353

54-
[Read about use cases]({{< relref "/use-cases" >}}).
54+
[Read about use cases]({{< relref "../use-cases" >}}).
5555

5656
## Modern IT for manufacturing
5757

content/how-to/audit.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ To use the audit log, ensure you have the following:
1919
- The ability to [Use the Rhize GraphQL API]({{< relref "gql" >}})
2020
- A token configured so that `audience` includes `audit`, and the scopes contain `audit:query`.
2121

22-
This scope should be created by BaaS, not manually. For details, refer to [Set up Keycloak](/deploy/install/keycloak/).
22+
This scope should be created by BaaS, not manually. For details, refer to [Set up Keycloak]({{< relref "../../deploy/install/keycloak/" >}}).
2323

2424

2525
## Audit through the UI

content/how-to/bpmn/bpmn-elements.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ Every BPMN workflow and every element that the workflow contains have the follow
3636

3737
| Parameter | Description |
3838
|----------------------|---------------------------------------------------------------------------------------------------------------------------|
39-
| ID | Mandatory unique ID. For guidance, follow the [BPMN naming conventions]({{< relref "/how-to/bpmn/naming-conventions" >}}). |
39+
| ID | Mandatory unique ID. For guidance, follow the [BPMN naming conventions]({{< relref "./naming-conventions" >}}). |
4040
| Name | Optional human readable name. If empty, takes ID value. |
4141
| Documentation | Optional freeform text for additional information |
4242
| Extension properties | Optional metadata to add to workflow or node |
@@ -127,7 +127,7 @@ The parameters for an intermediate message event are as follows:
127127
| Parameter | Description |
128128
|-----------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
129129
| Message | The topic the message publishes to on the Rhize Broker. The topic structure follows MQTT syntax |
130-
| Inputs | Variables to send in the body. For messages to the Rhize broker, use the [special variable]({{< relref "/how-to/bpmn/variables">}}) `BODY`. Value can be JSON or JSONata. |
130+
| Inputs | Variables to send in the body. For messages to the Rhize broker, use the [special variable]({{< relref "./variables">}}) `BODY`. Value can be JSON or JSONata. |
131131
| Headers | {{< param boilerplate.headers >}} |
132132
| Outputs | JSON or JSONata. Optional variables to add to the {{< abbr "process variable context" >}}. |
133133

@@ -209,7 +209,7 @@ Besides the call parameters, the Query task has following additional fields:
209209

210210
| Parameter | Description |
211211
|----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
212-
| Input response | {{% param boilerplate.jsonata_response %}}. For GraphQL operations, use this only to map values. Rely on [GQL filters]({{< relref "/how-to/gql/filter" >}}) to limit the payload. |
212+
| Input response | {{% param boilerplate.jsonata_response %}}. For GraphQL operations, use this only to map values. Rely on [GQL filters]({{< relref "../gql/filter" >}}) to limit the payload. |
213213
| Headers | {{< param boilerplate.headers >}} |
214214

215215
### GraphQL Mutation
@@ -332,7 +332,7 @@ The outputs have the following parameters:
332332
|Local variable name | What to name the incoming data, as it will be accessed in the parent process (that is, the key name) |
333333
| assignment value | The value to pass from the child variable context |
334334

335-
For a guide to reusing functions, read the [Reuse workflows section]({{< relref "/how-to/bpmn/create-workflow/#reuse-workflows" >}}) in the "Create workflow" guide.
335+
For a guide to reusing functions, read the [Reuse workflows section]({{< relref "./create-workflow/#reuse-workflows" >}}) in the "Create workflow" guide.
336336

337337
## Gateways
338338

0 commit comments

Comments
 (0)