From 0460f6d020bb8036dc31b29dff2a49717ea02058 Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Wed, 24 Aug 2022 15:51:39 +0200 Subject: Incooporate targeted users MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 Signed-off-by: Matthias Betz Signed-off-by: Marcel Müller Signed-off-by: Matthias Beyer --- vision.md | 79 +++++++++++++++++++++++++++++++++++++++++---------------------- 1 file 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. -- cgit v1.2.3