Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding extension for OPC UA #1274

Merged
merged 14 commits into from
Apr 4, 2024
Merged

Conversation

koepalex
Copy link
Contributor

Fixes #

OPC UA is a commonly used IEC standard for industrial communication. It support reading data from shopfloor devices like Programmable logical controller, SCADA systems, MES system and others. Those data can be read and processed on edge devices are forwarded to an downstream datacenter or cloud. Routing is essential to direct the the process data value changes or events or meta data the right way.

Proposed Changes

  • Map OPC UA PubSub defined network and dataset message headers to cloud events attributes
  • Use existing Cloud events extension to map additional fields from network and dataset message headers
  • Define own OPC UA specific Cloud Event attributes

Release Note


We are thrilled to announce the release of the OPC UA Extension for Cloud Events. This streamlined extension focuses exclusively on OPC UA PubSub, enhancing communication between OPC UA and cloud-based systems.

@duglin
Copy link
Collaborator

duglin commented Mar 27, 2024

Hi @koepalex
Couple of things:

Signed-off-by: Alexander Köpke <[email protected]>
Signed-off-by: Alexander Köpke <[email protected]>
@duglin
Copy link
Collaborator

duglin commented Mar 28, 2024

Feedback from today's weekly call - from @markpeek - would it be possible to add some examples or guidance for how this would look in practice? Just to help people understand how the two worlds come together in practice. Example tend to help new folks a lot. And perhaps some text around how CE will help OPC UA use case?

@duglin
Copy link
Collaborator

duglin commented Mar 28, 2024

No initial concerns raised on today's call. All - please review for vote on next week's call.

@koepalex
Copy link
Contributor Author

Feedback from today's weekly call - from @markpeek - would it be possible to add some examples or guidance for how this would look in practice? Just to help people understand how the two worlds come together in practice. Example tend to help new folks a lot. And perhaps some text around how CE will help OPC UA use case?

I have extended the extension with examples of how CloudEvent attributes would look like, and tried to explain the use cases as well as the benefits.

I also changed the subject for ua-events from EventId to DataSetWriterName/EventIdto avoid loosing the context (Same event can be raised for different DataSetWriter.

@koepalex
Copy link
Contributor Author

Remark: as Friday and Monday are public holiday for me, I will address all new review comments starting Tuesday.

@duglin
Copy link
Collaborator

duglin commented Apr 3, 2024

ping @markpeek to see if the samples address his ask

@duglin
Copy link
Collaborator

duglin commented Apr 4, 2024

thanks!

@duglin
Copy link
Collaborator

duglin commented Apr 4, 2024

Approved on the 4/4 call

@duglin duglin merged commit 561c5e5 into cloudevents:main Apr 4, 2024
2 checks passed
@koepalex koepalex deleted the opcua-extension branch April 4, 2024 19:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants