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

suggest add developing roadmap into README.md #94

Closed
chennqqi opened this issue Aug 7, 2019 · 3 comments
Closed

suggest add developing roadmap into README.md #94

chennqqi opened this issue Aug 7, 2019 · 3 comments
Labels
Epic Issue that touches multiple components

Comments

@chennqqi
Copy link
Contributor

chennqqi commented Aug 7, 2019

To share your plan and trend of this project

@s8sg
Copy link
Owner

s8sg commented Aug 7, 2019

Thats a really good suggestion. I guess the primary focus of project has shifted a bit in the recent time. The initial goal for this project was to provide a function composure for OpenFaaS. The new direction is to promote the usability of the core sdk so that the same pattern can be applied in other systems.

Although the main priority is to support function composition for OpenFaaS and related use cases like batch management.

Stories:

  1. Batch Management
  2. Reusable Core Library

Faasflow issues:

Functional

Workflow Management
  1. Issue Add ability to stop/pause/resume an workflow #88 - Add ability to stop aand pause a flow
  2. Issue Add options to retry operations with retry count and timeout #73 - Add ability to set retry count on operation and Node
  3. Issue Add timeout option for operations #74 - Timeout for operation
  4. Issue Create Operation to construct and execute simple HTTP request #75 - HTTP request as operation.
Monitoring
  1. Issue Handle Operation start and End Event  #89 - Handle Start and End event of operation
  2. Issue Add dynamic option information in the trace #58 - Put Dynamic option in tracing information
  3. Tracing for queued nodes

Non Functional

  1. Issue Use global persistence connection to enhance performance  #79 - Use persistence HTTP connection to improve speed
  2. Use persistence DB connection for improving speed

Resource Management

  1. Maintain faas-flow sdk as lib-faas-flow separately

Other

  1. Issue Make AWS states Language interpreter  #37 - AWS State language interpreter for openfaas function

faas-flow-tower issues:

Bug Fix

  1. Fix traces for dynamic branches (For Foreach branch traces of different conditions not visible  faasflow/faas-flow-tower#9)
  2. Fix sub-second tracing (may need changes in google chart) (traces for sub-second request is not visible faasflow/faas-flow-tower#12)
  3. Flow desc fix

Functional

  1. Add Fetch log implementation
  2. Add delete flow implementation
  3. All request for a flow in landing page
  4. Grouping of operation by request Id
  5. Add information of queued requests

Resource Management

  1. Add deployment resource and script for default StateStore and DataStore
  2. Add deployment resource and script for Jaguer

Priority is :

  1. Bug Fix
  2. Functional Requirement
  3. Resource Management
  4. Non Functional Requirement

@chennqqi Please let me know your thoughts

@chennqqi
Copy link
Contributor Author

chennqqi commented Aug 7, 2019

Here are two projects:
https://github.com/nuclio/nuclio
https://github.com/gaia-pipeline/gaia

I expect this project to:

  1. visualized like gaia. we can edit dag by drop and drag function lable on graphic page.
  2. like nucli editable, we can edit script or flow function as modifier or forwarder in editor, and then auto deploy to faas.
  3. be a platform which compose simple functions to solve complicate proble. Compose any functions as piple/flow. like math, cut difficult problem into easy pieces. k8s/swarm aim to schedual
    docker/cpu/memory while we need an project to schedual simple functions

Hope you can understand my chinese english...

@s8sg
Copy link
Owner

s8sg commented Aug 7, 2019

@chennqqi
Those are very long term Roadmap. Currently we don't have any long term roadmap, neither I can think of any. We will keep evolving faas-flow based on the current requirements that we have. Both of the project that you mentioned is quite matured. Also as I initially said faas-flow will be currently only based on openfaas as a runtime.

The right way would be to create a proposal for the features in details and have references from other projects if needed. The feature not need to be abstract and need to be in point on what is expected, whats are the values, what are the sub features.

For example

  1. Heading: UI based DAG editor
  2. Description: Allow user to edit DAG on the UI
  3. Sub Features:
  4. reference:
  5. Values:

Once we have it as an Issue we will put into a RoadMap. We also need to consider the deficit of contributors, specially for frontend. While we have it well documented in issue, we can ask for help.

@s8sg s8sg added the Epic Issue that touches multiple components label Aug 7, 2019
@s8sg s8sg closed this as completed May 29, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Epic Issue that touches multiple components
Projects
None yet
Development

No branches or pull requests

2 participants