Skip to content

Finalize first release of tedge flows #3756

@didier-wenzek

Description

@didier-wenzek

A first internal version of tedge flows has been merged: #3650

We have now to move forward a public release. A lot of details have to be fixed here and there!

Feedback

Road test the core functionality with real-world use-cases (ideally from real customers, or customer proxies).

Questions to ask about the development experience:

  • What is easy to develop?
  • What is the testing experience like? Do I need thin-edge.io to test everything, or can unit tests be written without thin-edge.io?
  • What is the debugging experience like, how to spot errors?
  • Can AI assist users to create flows for them?

Open design questions

Fixes

Improvements

Lifecycle management

Full flow lifecycle management to allow users to easily develop, share, deploy and monitor flows.
A strong focus on device-side observability is key for gaining trust that the flow is doing the right thing.

  • Implement flow management, push, pull images, and to add/remove instances of those images
  • Flow meta information
    • Description, user configuration/parametrization, changelog?
  • Deploying flows as a non-developer / treat a flow like software,
    it can be configured and deployed without knowing the internals
  • How can a flow declare its configuration that users can change
  • Can users set limits on flows? e.g. max number of messages allowed to be published by a flow for a given time period? (to protect against bad flows), or time limits
  • Pause/unpause flow (but retain the flow's configuration).
    If easy, otherwise postpone as the file can be renamed to {file}.disable

Polish

Final polishing of the product so it can be exposed to users

  • User Documentation
    • Mapper description
    • Development tutorial / guideline
  • Example repositories
  • How to discover community flows (publish on website, github repo labels)

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions