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

Update Personas Page #54

Open
wants to merge 6 commits into
base: pre-draft
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Copy link
Contributor

Choose a reason for hiding this comment

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

Diagram is a good addition but for me, it's too small and hard to read.

jjaswanson4 marked this conversation as resolved.
Show resolved Hide resolved
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
71 changes: 52 additions & 19 deletions system-design/margo-overview/personas.md
Copy link
Contributor

Choose a reason for hiding this comment

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

The diagram has an "Architecture Blueprint" area. What is meant by this and why does this have IT support?

Copy link
Contributor

Choose a reason for hiding this comment

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

I understand that the End User Architect can create blueprints like:

  • Stack for device A supporting the docker-compose deployment.
  • Stack for device A supporting the helm deployment.
  • Stack for device B supporting the docker-compose deployment.

What I don't understand is the role of the IT Service Provider on the blueprints. On deployment makes sense, though.

Choose a reason for hiding this comment

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

I think the intent of the the "IT Service Provider" is that IT can provide certain functions the OT system might need... internet access, user authentication, perhaps storage etc...

The goal of the End User architect is an umbrella term for system integrator and plant personnel responsible for deciding what is used where, and how they'll use it, etc...

Copy link
Author

Choose a reason for hiding this comment

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

Should the "IT Service Provider" persona be updated for clarity?

jjaswanson4 marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
@@ -1,37 +1,70 @@
# Personas

**End User**
Throughout this documentation, the following personas are used to represent interaction with the standard and/or with entities defined by the standard.

Within the industrial automation market interactions are business to business operations. Meaning, end user means the business organization within the transaction. Any user within a company that has access to the Margo compliant application or devices.
## Persona Relationships
![Persona Relationships](./assets/persona-relationships.png)

**Application Developer**
## Categories

Application developer persona represents an entity that utilizes the Margo standard to construct their application. By utilizing the Margo standard, the developer can focus on differentiation while inheriting the advantages of the Margo ecosystem.
These categories group common personas together under a shared goal or role. These categories will be used in other documentation to provide grouping and clarity where appropriate.

**Application Marketplace Provider**
### End Users
- Consumes products provided by the suppliers
- Evaluates the best-in-class products offered by the suppliers
- Assembles multiple vendor's products into a productive ecosystem

This Marketplace provider is a transactional software that is provided to End Users to browse available applications and gain access via purchasing the software.
### Suppliers
- Contributes to the Margo specification for their component
- Builds products aligned to the Margo standard
- Markets and sells their products to end users

Note:
Application Marketplaces are out of scope for Project Margo. However, Margo provides guidelines around content required within the Application Package that is utilized by Marketplaces.
## Persona Definitions

**Workload Orchestration Vendor**
These persona definitions represent individual entities with specified use cases and requirements, aligned with the other personas in their category.

The Workload Orchestration Vendor provides End Users with the infrastructure to manage applications along with Kubernetes Node and Node Cluster enrollment and management.
### End Users

**Device Owner**
The Device Owner within Project Margo is responsible for meeting the requirements outlined within the device requirements section.
End users consume products and technologies from the suppliers to drive business continuity and efficiency

[Device Requirements](../device-interoperability/device-requirements.md)
#### OT User

**Device Manufacturer**
Consumer of functionality provided by the application vendors to run critical and non-critical business functions, or to improve business efficiency
jjaswanson4 marked this conversation as resolved.
Show resolved Hide resolved

The Device Manufacturer within Project Margo is responsible for providing hardware that complies with the Project Margo device requirements that enable End Users within the Margo ecosystem. The Device Manufacturer is responsible for managing the device's lifecycle for the End-User. An additional option is for the Manufacturer to contract a Device Integrator to manage the lifecycle for the End-User.
#### IT Service Provider

**Device Integrator**
Provides "IT-like" services, such as connectivity, backup and restore, automation, security and auditing, etc, at edge sites

The Device Integrator within Project Margo is responsible for transforming a generic device into a Project Margo device. Once the device is Margo compliant, the Device Integrator is responsible for managing the device's lifecycle for the End-User.
#### End User Architect

**Device Orchestration Vendor**
Creates and enforces standards across deployment locations or sites for greater supportability and consistency

The Device Orchestration Vendor provides End Users with the service to manage their Edge Devices lifecycle within the Margo ecosystem.
#### Integrator

Optional persona, external to the organization of the other end user personas, but tasked with assembling and installing hardware and software provided by the suppliers

### Suppliers

Suppliers provides hardware or software that's evaluated and deployed by the end users

#### Workload Supplier

Provides an application that performs some desired function, such as computer vision, software-defined control, etc, which is deployed to devices by an orchestrator
Copy link
Contributor

Choose a reason for hiding this comment

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

I was in the "orchestrator" discussion, this comment is somehow a follow-up.

What do you mean with "orchestrator" in this case? What such an orchestrator coordinates?

Copy link
Author

Choose a reason for hiding this comment

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

Yea I need to update this to a new definition, will add a commit


#### Orchestrator Supplier

Provides a software package that ingests application definitions into a catalog, and allows an end user to deploy that application to devices
Copy link
Contributor

Choose a reason for hiding this comment

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

This does not sound to me like an orchestrator. It sounds to me more like a "publisher".


#### Device Supplier

Provides hardware resources, such as CPU and memory, along with lifecycle support, such as firmware and BIOS updates

#### Platform Supplier

Provides operating system level software to abstract hardware resources, and optionally, orchestration software on top of the the operating system layer

## Notes
jjaswanson4 marked this conversation as resolved.
Show resolved Hide resolved

- Suppliers can assume the role of multiple personas, for example: if the organization provides hardware and platform software
- End users can assume the role of multiple personas, for example: an integrator could be tasked with the end user architect role, along with the integrator role, in a "design and deploy" mindset
- Other personas to be added as requested or required
Loading