Skip to content

Commit 073e9a5

Browse files
Adding absolute path for Kogito article images (#3109)
1 parent cce593b commit 073e9a5

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

blog/articles/event-drive-app-knative-eventing-kogito.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ To demonstrate how the Kogito workflow implementation works on Knative's event-d
3030

3131
The following image taken from the [specification examples page](https://github.com/serverlessworkflow/specification/blob/master/examples/examples.md#New-Patient-Onboarding) illustrates this workflow:
3232

33-
![Patient onboarding workflow representation](images/kogito-example-patientonboarding.png)
33+
![Patient onboarding workflow representation](/blog/articles/images/kogito-example-patientonboarding.png)
3434
*Patient Onboarding workflow representation*
3535

3636
The workflow starts after receiving a [CloudEvent](https://github.com/cloudevents/spec) object that contains patient information. Three functions are then called by the spec in a sequence which: (1) stores the patient information, (2) assigns the patient to a doctor based on their symptoms, and (3) schedules an appointment with the assigned doctor for that patient.
@@ -86,7 +86,7 @@ Note that the specification allows for both JSON and YAML workflow formats. This
8686

8787
During compilation, the Kogito runtime will parse this YAML file and will generate Java code that represents this workflow definition. The generated code is based on the Quarkus framework. The outcome is an OpenAPI standard REST service that can be deployed anywhere in your architecture.
8888

89-
![Kogito Runtime workflow parse process](images/kogito-process-workflow-file.png)
89+
![Kogito Runtime workflow parse process](/blog/articles/images/kogito-process-workflow-file.png)
9090
*Kogito Runtime parsing flow*
9191

9292
In this example, we have also added the [Knative Kogito Eventing plugin](https://docs.jboss.org/kogito/release/latest/html_single/#con-knative-eventing_kogito-developing-process-services) to the project, which means that it can accept CloudEvent objects through HTTP on the root path. For example:
@@ -110,14 +110,14 @@ There's much more included in this example. For comprehensive instructions on ho
110110

111111
Based on this generated service, you can build [an image](https://docs.jboss.org/kogito/release/latest/html_single/#proc-kogito-deploying-on-kubernetes_kogito-deploying-on-openshift) to be deployed with the [Kogito Operator](https://docs.jboss.org/kogito/release/latest/html_single/#con-kogito-operator-and-cli_kogito-deploying-on-openshift) on a Kubernetes cluster with [Knative Eventing](https://knative.dev/docs/eventing/) installed. The Operator will create all the necessary Knative resources to configure this service and subscribe it to the Knative [broker](https://knative.dev/docs/eventing/broker/).
112112

113-
![Knative and Kogito integration](images/kogito-knative-eventing-kogito-operator.png)
113+
![Knative and Kogito integration](/blog/articles/images/kogito-knative-eventing-kogito-operator.png)
114114
*Knative Eventing and Kogito Operator integration*
115115

116116
The Kogito Operator creates a Knative [Trigger](https://knative.dev/docs/eventing/triggers/) resource, that links the service and the broker together. In this example, it will filter events of type `new.patients.events`. This means that every time a new event of this type comes to the broker, it will be redirected to the Kogito service.
117117

118118
The same concept also applies to [events produced by the workflow engine](https://docs.jboss.org/kogito/release/latest/html_single/#con-knative-eventing_kogito-developing-process-services). In this case, the operator will create a Knative [SinkBinding](https://knative.dev/docs/eventing/samples/sinkbinding/) resource, and will bind it to the Knative broker. Each time an event is produced by the service, a CloudEvent representing it will be sent to the broker. The image below ilustrates the implementation detail of a Kogito service emitting events to the Knative broker via SinkBinding.
119119

120-
![Knative and Kogito integration](images/kogito-knative-impl-producing-event.png)
120+
![Knative and Kogito integration](/blog/articles/images/kogito-knative-impl-producing-event.png)
121121
*Knative Eventing and Kogito service event producers*
122122

123123
### Conclusion

0 commit comments

Comments
 (0)