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

add Message Service Requirements #4

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

add Message Service Requirements #4

wants to merge 1 commit into from

Conversation

sbtaylor15
Copy link

Cleaned up and converted the Google doc to markdown.
Signed-off-by: Steve Taylor [email protected]

@sbtaylor15
Copy link
Author

To be consistent, what name should be used, Message Service, Message Broker, Event Service, Event Broker etc?

@afrittoli
Copy link
Contributor

To be consistent, what name should be used, Message Service, Message Broker, Event Service, Event Broker etc?

Good question, since in CDEvents we talk about "Events", perhaps "Event Broker" is a good option?

Copy link

@xibz xibz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@sbtaylor15 - Thanks for the PR! I think we need to add some diagrams and more granularity on how the message bus is going to work in the overall CDEvents ecosystem.

Right now it doesn't really show that and more so talks about technologies, which is great, but we still need to expand on the technical implementation portions.

We need to illustrate what the message bus will look like. This can be as simple as another message bus service like kafka. We need to show how interacting with the different bus example would look. What would sending and receiving events look like from a code stance?

diagram

We can start with this diagram and expand on it.


## **1\. Introduction**

The purpose of this document is to outline the requirements for implementing a CDEvents message service for all open-source projects. This service will be based on CDEvents and **WILL** run in an environment that will utilize the CDEvents message service. The message service **WILL** utilize any supported protocols of CloudEvents and will incorporate security measures to prevent attacks.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This service will be based on CDEvents and WILL run in an environment that will utilize the CDEvents message service.

This reads odd.

This service, this is the CDEvents message service, but then we go on to say it will run in an environment that utilize the CDEvents message service. "WILL run", this is the message bus?

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This sentence may need to be rewritten some too

The message service WILL utilize any supported protocols of CloudEvents and will incorporate security measures to prevent attacks.

Maybe something like

The message service WILL be designed with security's best practices in mind and support any protocols that CloudEvents supports.


The purpose of this document is to outline the requirements for implementing a CDEvents message service for all open-source projects. This service will be based on CDEvents and **WILL** run in an environment that will utilize the CDEvents message service. The message service **WILL** utilize any supported protocols of CloudEvents and will incorporate security measures to prevent attacks.

This document covers the requirements for developing, and deploying a CDEvents message service. It includes functional and non-functional requirements, security measures, and constraints of the overall environment.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
This document covers the requirements for developing, and deploying a CDEvents message service. It includes functional and non-functional requirements, security measures, and constraints of the overall environment.
This document covers the requirements for developing and deploying a CDEvents message service. It includes functional and non-functional requirements, security measures, and constraints of the overall environment.


### **2.1 Product Perspective**

The CDEvents message service is an integral component of the CI/CD pipeline for open-source projects. It will facilitate event-driven communication across different stages of the development lifecycle, ensuring seamless integration and automation.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
The CDEvents message service is an integral component of the CI/CD pipeline for open-source projects. It will facilitate event-driven communication across different stages of the development lifecycle, ensuring seamless integration and automation.
The CDEvents message service is an integral component of the software development lifecycle (SDLC) for open-source projects. It will facilitate event-driven communication across different stages of the SDLC, ensuring seamless integration and automation.


### **4.1 Use Case Diagrams**

\[Include use case diagrams illustrating the interactions between actors and the system.\]
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We probably should add a few diagrams to help illustrate the proposal

@m-linner-ericsson
Copy link

If it helps please feel free to take inspiration from https://eiffel-community.github.io/eiffel-sepia/ and let us know your thoughts about it.

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.

4 participants