summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <matthias.beyer@ifm.com>2022-08-24 15:51:39 +0200
committerMatthias Beyer <matthias.beyer@ifm.com>2022-09-03 14:24:23 +0200
commit0460f6d020bb8036dc31b29dff2a49717ea02058 (patch)
tree4a6c2789f8379a1eef698677c71c68be3c387bbe
parent6c7808ec1b38dc3b04da1bb2558ea220df8879fb (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.md79
1 files changed, 51 insertions, 28 deletions
diff --git a/vision.md b/vision.md
index 57790076..dc31a455 100644
--- a/vision.md
+++ b/vision.md
@@ -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.