Google Summer of Code 2022 proposed ideas: Διαφορά μεταξύ των αναθεωρήσεων
Χωρίς σύνοψη επεξεργασίας |
Χωρίς σύνοψη επεξεργασίας |
||
| Γραμμή 4: | Γραμμή 4: | ||
For practical information, developers should visit this '''[https://summerofcode.withgoogle.com/how-it-works page]'''. | For practical information, developers should visit this '''[https://summerofcode.withgoogle.com/how-it-works page]'''. | ||
== Workflow and Parallelization patterns for Node-RED == | |||
==== Brief Explanation ==== | |||
Node-RED (<nowiki>https://nodered.org/</nowiki>) is a popular low code programming environment for event driven applications, particularly in the IoT world. It is based on a visual, browser based editor in which developers can write functions, wire them together to form a workflow, group a subset of functions into reusable and parametric subflows etc. Node-RED can interact with any API or service, thus its usage can be extended to be used in collaboration with other services, e.g. Function as a Service platforms, as an orchestrator. | |||
==== Expected Results ==== | |||
The purpose of the work is to exploit Node-RED's subflow and workflow features in order to implement reusable flows that can be shared through Node-RED's repository. The initial scope of the flows is around workflow primitives for easier workflow creation, parallelization patterns (e.g. migrating logic and patterns from MPI to node-red, implementation of orchestration logic for parallel AI operations and learning etc). This can be coupled with function creation for executing the workflows in state of the art function as a service environments like Openwhisk, for actual computational parallelism. | |||
==== Related repositories ==== | |||
https://flows.nodered.org/, | |||
https://github.com/node-red, | |||
https://flows.nodered.org/flow/7a5acfc999b1ad47bb32b5d37419c777, | |||
https://gist.github.com/gkousiouris/7a5acfc999b1ad47bb32b5d37419c777 | |||
==== Knowledge Prerequisites ==== | |||
Javascript, Knowledge of Node-RED or FaaS is a plus | |||
==== Mentors:[επεξεργασία | επεξεργασία κώδικα] ==== | |||
George Kousiouris, Christos Diou | |||
Αναθεώρηση της 09:41, 9 Φεβρουαρίου 2022
Contributors interested to participate should check which of the following projects fits their interests and skills.
Τo communicate with the mentors and ask questions about the projects, students should subscribe to this list and post relevant questions. Please follow the Proposal Template
For practical information, developers should visit this page.
Workflow and Parallelization patterns for Node-RED
Brief Explanation
Node-RED (https://nodered.org/) is a popular low code programming environment for event driven applications, particularly in the IoT world. It is based on a visual, browser based editor in which developers can write functions, wire them together to form a workflow, group a subset of functions into reusable and parametric subflows etc. Node-RED can interact with any API or service, thus its usage can be extended to be used in collaboration with other services, e.g. Function as a Service platforms, as an orchestrator.
Expected Results
The purpose of the work is to exploit Node-RED's subflow and workflow features in order to implement reusable flows that can be shared through Node-RED's repository. The initial scope of the flows is around workflow primitives for easier workflow creation, parallelization patterns (e.g. migrating logic and patterns from MPI to node-red, implementation of orchestration logic for parallel AI operations and learning etc). This can be coupled with function creation for executing the workflows in state of the art function as a service environments like Openwhisk, for actual computational parallelism.
Related repositories
https://flows.nodered.org/flow/7a5acfc999b1ad47bb32b5d37419c777,
https://gist.github.com/gkousiouris/7a5acfc999b1ad47bb32b5d37419c777
Knowledge Prerequisites
Javascript, Knowledge of Node-RED or FaaS is a plus
Mentors:[επεξεργασία | επεξεργασία κώδικα]
George Kousiouris, Christos Diou