diff options
author | Matthias Beyer <matthias.beyer@ifm.com> | 2022-08-24 15:51:39 +0200 |
---|---|---|
committer | Matthias Beyer <matthias.beyer@ifm.com> | 2022-09-03 14:24:23 +0200 |
commit | 0460f6d020bb8036dc31b29dff2a49717ea02058 (patch) | |
tree | 4a6c2789f8379a1eef698677c71c68be3c387bbe | |
parent | 6c7808ec1b38dc3b04da1bb2558ea220df8879fb (diff) |
Incooporate targeted users
This patch incooporates the potential users and personas within the
thin-edge.io project space into the "Users and Personas" section.
The former persona descriptions are used as examples for the
(argumentably more fine-grained) users/personas we introduce in this
patch.
Reviewed-by: Matthias Betz <matthias.betz@ifm.com>
Signed-off-by: Matthias Betz <matthias.betz@ifm.com>
Signed-off-by: Marcel Müller <m.mueller@ifm.com>
Signed-off-by: Matthias Beyer <matthias.beyer@ifm.com>
-rw-r--r-- | vision.md | 79 |
1 files changed, 51 insertions, 28 deletions
@@ -67,28 +67,50 @@ also by attaching custom functionality with minimum effort. ## Users and Personas -Within the different target segments, we are addressing the following personas -with thin-edge.io: - -**(IoT) Solution Developer/ Solution Architect**: Background consisting of -Python, Java, JS, Angular, Kubernetes, Cloud Platforms -- Responsible for : - - Implementing and maintaining the end-to-end IoT solution - - Often juggling multiple initiatives covering a broad range of technology - stacks in addition to implement and maintaining solutions. +We define the following personas: + +- "End User" + - Person using a binary that has been built with the thin-edge.io framework + as well as a finished and working configuration + +- "System Integrator" + - Person using a binary that has been built with the thin-edge.io framework + and crafts a configuration suited to solve their problems + +- "Interface Developer" + - Person using the foreign interfaces of a thin-edge.io framework binary to + complement and extend its functionality. + +- "Plugin Developer" + - Person using the provided Rust crates to extend or improve binary plugins + written for the thin-edge.io framework + +- "Core Developer" + - Person writing on the provided Rust crates as hosted on github.com + +An example for a "System Integrator" or an "Interface Developer" is a **(IoT) +Solution Developer/ Solution Architect**: Background consisting of Python, Java, +JS, Angular, Kubernetes, Cloud Platforms: + +- Responsible for implementing and maintaining the end-to-end IoT + solution +- Often juggling multiple initiatives covering a broad range of + technology stacks in addition to implement and maintaining + solutions. - Challenges and needs regarding device enablement: - Lack of expertise and knowledge in embedded space - Dealing with fragmented hardware / linux variants - - Lack of time to focus on device enablement as building IoT applications on - cloud side is main responsibility - - No interest/time to dive into "hygiene factors" as device management and - security - - Expect ready to use or configuration based solution, with pre-defined - design principles and framework, offering easy extensibility with known - tools/languages - -**Device developer / Embedded engineer**: background consisting of Linux, C/C++, -C#, embedded systems (IT focused) + - Lack of time to focus on device enablement as building IoT + applications on cloud side is main responsibility + - No interest/time to dive into "hygiene factors" as device + management and security + - Expect ready to use or configuration based solution, with + pre-defined design principles and framework, offering easy + extensibility with known tools/languages + +An example for an "Interface Developer" or a "Plugin Developer" is a **Device +developer / Embedded engineer** whos background consisting of Linux, C/C++, C#, +embedded systems (IT focused): - Responsible for - device logic including firmware and software @@ -103,16 +125,17 @@ C#, embedded systems (IT focused) up-to-date (while important to him not always #1 prio to overall initiative/project) -- Special case : embedded dev with OT focus - - familiar with PLCs, SCADA systems, - - dealing with emerging need for connectivtiy and IIoT - - key concern is security, robusteness and resource efficiency which is - usually overruling any "typical" IT solution on the device and implies - some kind of custom logic. (e.g. rather closed OS, no dependencies can be - installed, very strict certification and QA process , no CI/CD possible, - long prodcut lifecycle 10-20 years) +An "Embedded Developer" with OT focus is an example of a "Plugin Developer": + +- familiar with PLCs, SCADA systems, +- dealing with emerging need for connectivity and IIoT +- key concern is security, robusteness and resource efficiency which is + usually overruling any "typical" IT solution on the device and implies + some kind of custom logic. (e.g. rather closed OS, no dependencies can be + installed, very strict certification and QA process, no CI/CD possible, + long prodcut lifecycle 10-20 years) -**Summary:** The persona types adressed by thin-edge.io often have conflicting +The persona types adressed by thin-edge.io often have conflicting requirements and views, this itself is addressed by the project technology vision and design principles, allowing thin-edge.io acting as a bridge between the OT and IT world. |