Skip to content

Commit cce593b

Browse files
Fixing images and reviewers header on Kogito Blog (#3108)
Signed-off-by: Ricardo Zanini <[email protected]>
1 parent 8a703cf commit cce593b

File tree

5 files changed

+6
-4
lines changed

5 files changed

+6
-4
lines changed

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

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,13 @@ Labels: Demo
1010
Reviewers: 'abrennan89, macruzbar, lberk'
1111

1212
---
13+
<!--
1314
| Reviewer | Date | Approval |
1415
| ------------- | ------------- | ------------- |
1516
| abrennan89 | 2020-12-09 | :+1: |
1617
| macruzbar | 2020-12-14 | :+1: |
1718
| lberk | 2020-12-17 | :+1: |
19+
-->
1820

1921
[Kogito](https://kogito.kie.org/) is a platform for the development of cloud-native business automation applications. It is designed targeting cloud-native architectures, and it comes with a series of features to make it easy for architects and developers to create business applications.
2022

@@ -28,7 +30,7 @@ To demonstrate how the Kogito workflow implementation works on Knative's event-d
2830

2931
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:
3032

31-
![Patient onboarding workflow representation](https://raw.githubusercontent.com/serverlessworkflow/specification/master/media/examples/example-patientonboarding.png)
33+
![Patient onboarding workflow representation](images/kogito-example-patientonboarding.png)
3234
*Patient Onboarding workflow representation*
3335

3436
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.
@@ -84,7 +86,7 @@ Note that the specification allows for both JSON and YAML workflow formats. This
8486

8587
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.
8688

87-
![Kogito Runtime workflow parse process](images/kogito/kogito-process-workflow-file.png)
89+
![Kogito Runtime workflow parse process](images/kogito-process-workflow-file.png)
8890
*Kogito Runtime parsing flow*
8991

9092
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:
@@ -108,14 +110,14 @@ There's much more included in this example. For comprehensive instructions on ho
108110

109111
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/).
110112

111-
![Knative and Kogito integration](images/kogito/knative-eventing-kogito-operator.png)
113+
![Knative and Kogito integration](images/kogito-knative-eventing-kogito-operator.png)
112114
*Knative Eventing and Kogito Operator integration*
113115

114116
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.
115117

116118
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.
117119

118-
![Knative and Kogito integration](images/kogito/kogito-knative-impl-producing-event.png)
120+
![Knative and Kogito integration](images/kogito-knative-impl-producing-event.png)
119121
*Knative Eventing and Kogito service event producers*
120122

121123
### Conclusion

0 commit comments

Comments
 (0)